mirror of
https://github.com/oven-sh/bun
synced 2026-02-16 22:01:47 +00:00
fix: require.extensions uses Strong instead of being clever (#19231)
This commit is contained in:
@@ -575,13 +575,10 @@ void evaluateCommonJSCustomExtension(
|
||||
JSCommonJSModule* target,
|
||||
String filename,
|
||||
JSValue filenameValue,
|
||||
uint32_t extensionIndex)
|
||||
JSValue extension)
|
||||
{
|
||||
auto& vm = globalObject->vm();
|
||||
auto scope = DECLARE_THROW_SCOPE(vm);
|
||||
Bun::JSCommonJSExtensions* extensions = globalObject->lazyRequireExtensionsObject();
|
||||
JSValue extension = extensions->m_registeredFunctions[extensionIndex].get();
|
||||
|
||||
if (!extension) {
|
||||
throwTypeError(globalObject, scope, makeString("require.extension is not a function"_s));
|
||||
return;
|
||||
@@ -793,7 +790,7 @@ JSValue fetchCommonJSModuleNonBuiltin(
|
||||
JSC::throwException(globalObject, scope, JSC::createSyntaxError(globalObject, "Recursive extension. This is a bug in Bun"_s));
|
||||
RELEASE_AND_RETURN(scope, {});
|
||||
}
|
||||
evaluateCommonJSCustomExtension(globalObject, target, specifierWtfString, specifierValue, res->result.value.cjsCustomExtensionIndex);
|
||||
evaluateCommonJSCustomExtension(globalObject, target, specifierWtfString, specifierValue, JSC::JSValue::decode(res->result.value.cjsCustomExtension));
|
||||
RETURN_IF_EXCEPTION(scope, {});
|
||||
RELEASE_AND_RETURN(scope, target);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user