We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent de5e5b3 commit f1ebb86Copy full SHA for f1ebb86
fibjs/src/util/util.cpp
@@ -184,8 +184,13 @@ exlib::string json_format(v8::Local<v8::Value> obj)
184
v8::Local<v8::Value> toArray = obj->Get(isolate->NewFromUtf8("toArray"));
185
if (!IsEmpty(toArray) && toArray->IsFunction())
186
{
187
- v = v8::Local<v8::Function>::Cast(toArray)->Call(obj, 0, NULL);
188
- obj = v->ToObject();
+ TryCatch try_catch;
+ v8::Local<v8::Value> v1 = v8::Local<v8::Function>::Cast(toArray)->Call(obj, 0, NULL);
189
+ if (!IsEmpty(v1) && v1->IsObject())
190
+ {
191
+ v = v1;
192
+ obj = v1->ToObject();
193
+ }
194
}
195
196
int32_t sz = (int32_t)stk.size();
0 commit comments