@@ -274,7 +274,7 @@ const StaticString s_MongoDriverBsonODM_fieldName("__pclass");
274
274
/* {{{ MongoDriver\BSON\Binary */
275
275
void VariantToBsonConverter::_convertBinary (bson_t *bson, const char *key, Object v)
276
276
{
277
- String data = v.o_get (s_MongoBsonBinary_data, false , s_MongoBsonBinary_className);
277
+ String data = v.o_get (s_MongoBsonBinary_data, false , s_MongoBsonBinary_className). toString () ;
278
278
int64_t type = v.o_get (s_MongoBsonBinary_type, false , s_MongoBsonBinary_className).toInt64 ();
279
279
280
280
bson_append_binary (bson, key, -1 , (bson_subtype_t ) type, (const unsigned char *) data.c_str (), data.length ());
@@ -285,7 +285,7 @@ void VariantToBsonConverter::_convertBinary(bson_t *bson, const char *key, Objec
285
285
void VariantToBsonConverter::_convertJavascript (bson_t *bson, const char *key, Object v)
286
286
{
287
287
bson_t *scope_bson;
288
- String code = v.o_get (s_MongoBsonJavascript_code, false , s_MongoBsonJavascript_className);
288
+ String code = v.o_get (s_MongoBsonJavascript_code, false , s_MongoBsonJavascript_className). toString () ;
289
289
auto scope = v.o_get (s_MongoBsonJavascript_scope, false , s_MongoBsonJavascript_className);
290
290
291
291
if (scope.isObject () || scope.isArray ()) {
@@ -332,8 +332,8 @@ void VariantToBsonConverter::_convertObjectID(bson_t *bson, const char *key, Obj
332
332
333
333
void VariantToBsonConverter::_convertRegex (bson_t *bson, const char *key, Object v)
334
334
{
335
- String regex = v.o_get (s_MongoBsonRegex_pattern, false , s_MongoBsonRegex_className);
336
- String flags = v.o_get (s_MongoBsonRegex_flags, false , s_MongoBsonRegex_className);
335
+ String regex = v.o_get (s_MongoBsonRegex_pattern, false , s_MongoBsonRegex_className). toString () ;
336
+ String flags = v.o_get (s_MongoBsonRegex_flags, false , s_MongoBsonRegex_className). toString () ;
337
337
338
338
bson_append_regex (bson, key, -1 , regex.c_str (), flags.c_str ());
339
339
}
@@ -824,7 +824,7 @@ bool BsonToVariantConverter::convert(Variant *v)
824
824
if (havePclass) {
825
825
String class_name = m_state.zchild [s_MongoDriverBsonODM_fieldName].toObject ().o_get (
826
826
s_MongoBsonBinary_data, false , s_MongoBsonBinary_className
827
- );
827
+ ). toString () ;
828
828
829
829
/* Lookup class and instantiate object, but if we can't find the class,
830
830
* make it a stdClass */
@@ -875,7 +875,7 @@ bool BsonToVariantConverter::convert(Variant *v)
875
875
876
876
String class_name = m_state.zchild [s_MongoDriverBsonODM_fieldName].toObject ().o_get (
877
877
s_MongoBsonBinary_data, false , s_MongoBsonBinary_className
878
- );
878
+ ). toString () ;
879
879
TypedValue args[1 ] = { *(Variant (m_state.zchild )).asCell () };
880
880
881
881
/* Lookup class and instantiate object, but if we can't find the class,
0 commit comments