MCPcopy Create free account
hub / github.com/Tracktion/choc / loadDynamicModule

Method loadDynamicModule

choc/javascript/choc_javascript_V8.h:550–569  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

548 }
549
550 v8::MaybeLocal<v8::Promise> loadDynamicModule (v8::Local<v8::Context> c,
551 v8::Local<v8::String> specifier)
552 {
553 auto mod = loadStaticModule (c, specifier);
554
555 if (mod.IsEmpty())
556 return {};
557
558 auto result = mod.ToLocalChecked()->Evaluate (c);
559
560 if (result.IsEmpty())
561 return {};
562
563 auto ns = mod.ToLocalChecked()->GetModuleNamespace();
564
565 auto resolver = v8::Promise::Resolver::New (c).ToLocalChecked();
566 v8::MaybeLocal<v8::Promise> promise (resolver->GetPromise());
567 (void) resolver->Resolve (c, ns);
568 return promise;
569 }
570
571 void pumpMessageLoop() override
572 {

Callers 1

V8ContextMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected