Skip to content

Commit d36aa6c

Browse files
committed
Update v8js_methods.cc
* require() method: check when Module Loader returns an array (ex: require on a .json file) and map to array to JavaScript
1 parent 85097c1 commit d36aa6c

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

v8js_methods.cc

+9
Original file line numberDiff line numberDiff line change
@@ -484,6 +484,15 @@ V8JS_METHOD(require)
484484

485485
return;
486486
}
487+
488+
if(Z_TYPE(module_code) == IS_ARRAY) {
489+
v8::Local<v8::Value> newarray = zval_to_v8js(&module_code, isolate);
490+
c->modules_loaded[normalised_module_id].Reset(isolate, newarray);
491+
info.GetReturnValue().Set(newarray);
492+
493+
efree(normalised_path);
494+
return;
495+
}
487496

488497
if(Z_TYPE(module_code) == IS_OBJECT) {
489498
v8::Local<v8::Object> newobj = zval_to_v8js(&module_code, isolate)->ToObject(isolate->GetEnteredContext()).ToLocalChecked();

0 commit comments

Comments
 (0)