aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/bun.js')
-rw-r--r--src/bun.js/bindings/JSDOMFile.cpp2
-rw-r--r--src/bun.js/bindings/NodeVMScript.cpp5
2 files changed, 6 insertions, 1 deletions
diff --git a/src/bun.js/bindings/JSDOMFile.cpp b/src/bun.js/bindings/JSDOMFile.cpp
index 4e0e4bf48..37536729d 100644
--- a/src/bun.js/bindings/JSDOMFile.cpp
+++ b/src/bun.js/bindings/JSDOMFile.cpp
@@ -96,7 +96,7 @@ public:
static EncodedJSValue call(JSGlobalObject* lexicalGlobalObject, CallFrame* callFrame)
{
auto scope = DECLARE_THROW_SCOPE(lexicalGlobalObject->vm());
- throwTypeError(lexicalGlobalObject, scope, "Class constructor File cannot be invoked without 'new"_s);
+ throwTypeError(lexicalGlobalObject, scope, "Class constructor File cannot be invoked without 'new'"_s);
return {};
}
};
diff --git a/src/bun.js/bindings/NodeVMScript.cpp b/src/bun.js/bindings/NodeVMScript.cpp
index 17a50f706..1969fabc2 100644
--- a/src/bun.js/bindings/NodeVMScript.cpp
+++ b/src/bun.js/bindings/NodeVMScript.cpp
@@ -111,6 +111,11 @@ constructScript(JSGlobalObject* globalObject, CallFrame* callFrame, JSValue newT
if (UNLIKELY(zigGlobalObject->NodeVMScript() != newTarget)) {
auto scope = DECLARE_THROW_SCOPE(vm);
JSObject* targetObj = asObject(newTarget);
+ if (targetObj == nullptr) {
+ throwTypeError(globalObject, scope, "Class constructor Script cannot be invoked without 'new'"_s);
+ return {};
+ }
+
auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(getFunctionRealm(globalObject, targetObj));
RETURN_IF_EXCEPTION(scope, {});
structure = InternalFunction::createSubclassStructure(