| 533 | } |
| 534 | |
| 535 | v8::MaybeLocal<v8::Module> loadStaticModule (v8::Local<v8::Context> c, |
| 536 | v8::Local<v8::String> specifier) |
| 537 | { |
| 538 | if (currentModuleResolver != nullptr) |
| 539 | { |
| 540 | auto path = v8StringToStd (specifier); |
| 541 | auto maybeCode = (*currentModuleResolver) (path); |
| 542 | |
| 543 | if (maybeCode) |
| 544 | return loadModule (c, stringToV8 (*maybeCode)); |
| 545 | } |
| 546 | |
| 547 | return {}; |
| 548 | } |
| 549 | |
| 550 | v8::MaybeLocal<v8::Promise> loadDynamicModule (v8::Local<v8::Context> c, |
| 551 | v8::Local<v8::String> specifier) |