Skip to content
This repository was archived by the owner on Dec 23, 2021. It is now read-only.

HHVM-183: HHVM 3.13: Added explicit cast, as the implicit cast has been removed in HHVM #80

Merged
merged 1 commit into from
Mar 30, 2016
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions bson.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -274,7 +274,7 @@ const StaticString s_MongoDriverBsonODM_fieldName("__pclass");
/* {{{ MongoDriver\BSON\Binary */
void VariantToBsonConverter::_convertBinary(bson_t *bson, const char *key, Object v)
{
String data = v.o_get(s_MongoBsonBinary_data, false, s_MongoBsonBinary_className);
String data = v.o_get(s_MongoBsonBinary_data, false, s_MongoBsonBinary_className).toString();
int64_t type = v.o_get(s_MongoBsonBinary_type, false, s_MongoBsonBinary_className).toInt64();

bson_append_binary(bson, key, -1, (bson_subtype_t) type, (const unsigned char*) data.c_str(), data.length());
Expand All @@ -285,7 +285,7 @@ void VariantToBsonConverter::_convertBinary(bson_t *bson, const char *key, Objec
void VariantToBsonConverter::_convertJavascript(bson_t *bson, const char *key, Object v)
{
bson_t *scope_bson;
String code = v.o_get(s_MongoBsonJavascript_code, false, s_MongoBsonJavascript_className);
String code = v.o_get(s_MongoBsonJavascript_code, false, s_MongoBsonJavascript_className).toString();
auto scope = v.o_get(s_MongoBsonJavascript_scope, false, s_MongoBsonJavascript_className);

if (scope.isObject() || scope.isArray()) {
Expand Down Expand Up @@ -332,8 +332,8 @@ void VariantToBsonConverter::_convertObjectID(bson_t *bson, const char *key, Obj

void VariantToBsonConverter::_convertRegex(bson_t *bson, const char *key, Object v)
{
String regex = v.o_get(s_MongoBsonRegex_pattern, false, s_MongoBsonRegex_className);
String flags = v.o_get(s_MongoBsonRegex_flags, false, s_MongoBsonRegex_className);
String regex = v.o_get(s_MongoBsonRegex_pattern, false, s_MongoBsonRegex_className).toString();
String flags = v.o_get(s_MongoBsonRegex_flags, false, s_MongoBsonRegex_className).toString();

bson_append_regex(bson, key, -1, regex.c_str(), flags.c_str());
}
Expand Down Expand Up @@ -828,7 +828,7 @@ bool BsonToVariantConverter::convert(Variant *v)
if (havePclass) {
String class_name = m_state.zchild[s_MongoDriverBsonODM_fieldName].toObject().o_get(
s_MongoBsonBinary_data, false, s_MongoBsonBinary_className
);
).toString();

/* Lookup class and instantiate object, but if we can't find the class,
* make it a stdClass */
Expand Down Expand Up @@ -879,7 +879,7 @@ bool BsonToVariantConverter::convert(Variant *v)

String class_name = m_state.zchild[s_MongoDriverBsonODM_fieldName].toObject().o_get(
s_MongoBsonBinary_data, false, s_MongoBsonBinary_className
);
).toString();
TypedValue args[1] = { *(Variant(m_state.zchild)).asCell() };

/* Lookup class and instantiate object, but if we can't find the class,
Expand Down