Skip to content

Commit d1d6057

Browse files
author
Pierre-Louis
committed
[HHVM][3.24] Handle 3.24 compatibility
1 parent e4ac3a5 commit d1d6057

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

bson.cpp

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -334,8 +334,8 @@ const StaticString s_MongoDriverBsonODM_fieldName("__pclass");
334334
/* {{{ MongoDriver\BSON\Binary */
335335
void VariantToBsonConverter::_convertBinary(bson_t *bson, const char *key, Object v)
336336
{
337-
String data = v.o_get(s_MongoBsonBinary_data, false, s_MongoBsonBinary_className).toString();
338-
int64_t type = v.o_get(s_MongoBsonBinary_type, false, s_MongoBsonBinary_className).toInt64();
337+
String data = v->o_get(s_MongoBsonBinary_data, false, s_MongoBsonBinary_className).toString();
338+
int64_t type = v->o_get(s_MongoBsonBinary_type, false, s_MongoBsonBinary_className).toInt64();
339339

340340
bson_append_binary(bson, key, -1, (bson_subtype_t) type, (const unsigned char*) data.c_str(), data.length());
341341
}
@@ -354,8 +354,8 @@ void VariantToBsonConverter::_convertDecimal128(bson_t *bson, const char *key, O
354354
void VariantToBsonConverter::_convertJavascript(bson_t *bson, const char *key, Object v)
355355
{
356356
bson_t *scope_bson;
357-
String code = v.o_get(s_MongoBsonJavascript_code, false, s_MongoBsonJavascript_className).toString();
358-
auto scope = v.o_get(s_MongoBsonJavascript_scope, false, s_MongoBsonJavascript_className);
357+
String code = v->o_get(s_MongoBsonJavascript_code, false, s_MongoBsonJavascript_className).toString();
358+
auto scope = v->o_get(s_MongoBsonJavascript_scope, false, s_MongoBsonJavascript_className);
359359

360360
if (scope.isObject() || scope.isArray()) {
361361
/* Convert scope to document */
@@ -403,8 +403,8 @@ void VariantToBsonConverter::_convertObjectID(bson_t *bson, const char *key, Obj
403403

404404
void VariantToBsonConverter::_convertRegex(bson_t *bson, const char *key, Object v)
405405
{
406-
String regex = v.o_get(s_MongoBsonRegex_pattern, false, s_MongoBsonRegex_className).toString();
407-
String flags = v.o_get(s_MongoBsonRegex_flags, false, s_MongoBsonRegex_className).toString();
406+
String regex = v->o_get(s_MongoBsonRegex_pattern, false, s_MongoBsonRegex_className).toString();
407+
String flags = v->o_get(s_MongoBsonRegex_flags, false, s_MongoBsonRegex_className).toString();
408408

409409
bson_append_regex(bson, key, -1, regex.c_str(), flags.c_str());
410410
}
@@ -413,16 +413,16 @@ void VariantToBsonConverter::_convertRegex(bson_t *bson, const char *key, Object
413413
/* {{{ MongoDriver\BSON\Timestamp */
414414
void VariantToBsonConverter::_convertTimestamp(bson_t *bson, const char *key, Object v)
415415
{
416-
int32_t timestamp = v.o_get(s_MongoBsonTimestamp_timestamp, false, s_MongoBsonTimestamp_className).toInt32();
417-
int32_t increment = v.o_get(s_MongoBsonTimestamp_increment, false, s_MongoBsonTimestamp_className).toInt32();
416+
int32_t timestamp = v->o_get(s_MongoBsonTimestamp_timestamp, false, s_MongoBsonTimestamp_className).toInt32();
417+
int32_t increment = v->o_get(s_MongoBsonTimestamp_increment, false, s_MongoBsonTimestamp_className).toInt32();
418418

419419
bson_append_timestamp(bson, key, -1, timestamp, increment);
420420
}
421421

422422
/* {{{ MongoDriver\BSON\UTCDateTime */
423423
void VariantToBsonConverter::_convertUTCDateTime(bson_t *bson, const char *key, Object v)
424424
{
425-
int64_t milliseconds = v.o_get(s_MongoBsonUTCDateTime_milliseconds, false, s_MongoBsonUTCDateTime_className).toInt64();
425+
int64_t milliseconds = v->o_get(s_MongoBsonUTCDateTime_milliseconds, false, s_MongoBsonUTCDateTime_className).toInt64();
426426

427427
bson_append_date_time(bson, key, -1, milliseconds);
428428
}
@@ -1018,7 +1018,7 @@ bool BsonToVariantConverter::convert(Variant *v)
10181018
m_state.zchild.exists(s_MongoDriverBsonODM_fieldName) &&
10191019
m_state.zchild[s_MongoDriverBsonODM_fieldName].isObject() &&
10201020
m_state.zchild[s_MongoDriverBsonODM_fieldName].toObject().instanceof(s_MongoBsonBinary_className) &&
1021-
m_state.zchild[s_MongoDriverBsonODM_fieldName].toObject().o_get(s_MongoBsonBinary_type, false, s_MongoBsonBinary_className).toInt64() == 0x80
1021+
m_state.zchild[s_MongoDriverBsonODM_fieldName].toObject()->o_get(s_MongoBsonBinary_type, false, s_MongoBsonBinary_className).toInt64() == 0x80
10221022
) {
10231023
havePclass = true;
10241024
}
@@ -1035,7 +1035,7 @@ bool BsonToVariantConverter::convert(Variant *v)
10351035
/* If we have a __pclass, and the class exists, and the class
10361036
* implements MongoDB\BSON\Persitable, we use that class name. */
10371037
if (havePclass) {
1038-
String class_name = m_state.zchild[s_MongoDriverBsonODM_fieldName].toObject().o_get(
1038+
String class_name = m_state.zchild[s_MongoDriverBsonODM_fieldName].toObject()->o_get(
10391039
s_MongoBsonBinary_data, false, s_MongoBsonBinary_className
10401040
).toString();
10411041

@@ -1096,7 +1096,7 @@ bool BsonToVariantConverter::convert(Variant *v)
10961096
} else if (havePclass) {
10971097
static Class* c_class;
10981098

1099-
String class_name = m_state.zchild[s_MongoDriverBsonODM_fieldName].toObject().o_get(
1099+
String class_name = m_state.zchild[s_MongoDriverBsonODM_fieldName].toObject()->o_get(
11001100
s_MongoBsonBinary_data, false, s_MongoBsonBinary_className
11011101
).toString();
11021102
TypedValue args[1] = { *(Variant(m_state.zchild)).asCell() };

mongodb.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ struct MongoDBGlobals {
5353
int log_method; /* 0 for off, 1 for on */
5454
};
5555

56-
IMPLEMENT_THREAD_LOCAL(MongoDBGlobals, s_mongodb_globals);
56+
THREAD_LOCAL(MongoDBGlobals, s_mongodb_globals);
5757

5858
void hippo_log_handler(mongoc_log_level_t log_level, const char *log_domain, const char *message, void *user_data)
5959
{

0 commit comments

Comments
 (0)