mirror of
https://github.com/oven-sh/bun
synced 2026-02-09 18:38:55 +00:00
Fix async module mocking (#8769)
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
This commit is contained in:
@@ -169,10 +169,11 @@ void PendingVirtualModuleResult::visitChildrenImpl(JSCell* cell, Visitor& visito
|
||||
|
||||
DEFINE_VISIT_CHILDREN(PendingVirtualModuleResult);
|
||||
|
||||
PendingVirtualModuleResult* PendingVirtualModuleResult::create(JSC::JSGlobalObject* globalObject, const WTF::String& specifier, const WTF::String& referrer)
|
||||
PendingVirtualModuleResult* PendingVirtualModuleResult::create(JSC::JSGlobalObject* globalObject, const WTF::String& specifier, const WTF::String& referrer, bool wasModuleLock)
|
||||
{
|
||||
auto* virtualModule = create(globalObject->vm(), reinterpret_cast<Zig::GlobalObject*>(globalObject)->pendingVirtualModuleResultStructure());
|
||||
virtualModule->finishCreation(globalObject->vm(), specifier, referrer);
|
||||
virtualModule->wasModuleMock = wasModuleLock;
|
||||
return virtualModule;
|
||||
}
|
||||
|
||||
@@ -363,7 +364,7 @@ static JSValue handleVirtualModuleResult(
|
||||
ASSERT(callData.type != CallData::Type::None);
|
||||
auto specifierString = specifier->toWTFString(BunString::ZeroCopy);
|
||||
auto referrerString = referrer->toWTFString(BunString::ZeroCopy);
|
||||
PendingVirtualModuleResult* pendingModule = PendingVirtualModuleResult::create(globalObject, specifierString, referrerString);
|
||||
PendingVirtualModuleResult* pendingModule = PendingVirtualModuleResult::create(globalObject, specifierString, referrerString, wasModuleMock);
|
||||
JSC::JSInternalPromise* internalPromise = pendingModule->internalPromise();
|
||||
MarkedArgumentBuffer arguments;
|
||||
arguments.append(promise);
|
||||
|
||||
Reference in New Issue
Block a user