@@ -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
}
@@ -828,7 +828,7 @@ bool BsonToVariantConverter::convert(Variant *v)
828
828
if (havePclass) {
829
829
String class_name = m_state.zchild [s_MongoDriverBsonODM_fieldName].toObject ().o_get (
830
830
s_MongoBsonBinary_data, false , s_MongoBsonBinary_className
831
- );
831
+ ). toString () ;
832
832
833
833
/* Lookup class and instantiate object, but if we can't find the class,
834
834
* make it a stdClass */
@@ -879,7 +879,7 @@ bool BsonToVariantConverter::convert(Variant *v)
879
879
880
880
String class_name = m_state.zchild [s_MongoDriverBsonODM_fieldName].toObject ().o_get (
881
881
s_MongoBsonBinary_data, false , s_MongoBsonBinary_className
882
- );
882
+ ). toString () ;
883
883
TypedValue args[1 ] = { *(Variant (m_state.zchild )).asCell () };
884
884
885
885
/* Lookup class and instantiate object, but if we can't find the class,
0 commit comments