JSC::JSValue JSDOMWindowBase::moduleLoaderEvaluate(JSC::JSGlobalObject* globalObject, JSC::ExecState* exec, JSC::JSValue moduleKey, JSC::JSValue moduleRecord) { JSDOMWindowBase* thisObject = JSC::jsCast<JSDOMWindowBase*>(globalObject); if (RefPtr<Document> document = thisObject->wrapped().document()) return document->moduleLoader()->evaluate(globalObject, exec, moduleKey, moduleRecord); return JSC::jsUndefined(); }
JSC::JSInternalPromise* JSDOMWindowBase::moduleLoaderFetch(JSC::JSGlobalObject* globalObject, JSC::ExecState* exec, JSC::JSValue moduleKey) { JSDOMWindowBase* thisObject = JSC::jsCast<JSDOMWindowBase*>(globalObject); if (RefPtr<Document> document = thisObject->wrapped().document()) return document->moduleLoader()->fetch(globalObject, exec, moduleKey); JSC::JSInternalPromiseDeferred* deferred = JSC::JSInternalPromiseDeferred::create(exec, globalObject); return deferred->reject(exec, jsUndefined()); }