aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/bindings/CallSite.h
diff options
context:
space:
mode:
authorGravatar Dylan Conway <dylan.conway567@gmail.com> 2023-09-20 00:25:59 -0700
committerGravatar Dylan Conway <dylan.conway567@gmail.com> 2023-09-20 00:25:59 -0700
commitbaa89345459006a96bd597a5ed229b45b7369055 (patch)
treeefe7751e772d4ebbdcef9ca7ccee22e85ac57fe5 /src/bun.js/bindings/CallSite.h
parent4a0eb19038fc1ae7debf6f4e67a08d53ea67a7de (diff)
downloadbun-fix-prepare-stack-trace.tar.gz
bun-fix-prepare-stack-trace.tar.zst
bun-fix-prepare-stack-trace.zip
Diffstat (limited to '')
-rw-r--r--src/bun.js/bindings/CallSite.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/bun.js/bindings/CallSite.h b/src/bun.js/bindings/CallSite.h
index 93ce9a46b..8a5380c90 100644
--- a/src/bun.js/bindings/CallSite.h
+++ b/src/bun.js/bindings/CallSite.h
@@ -38,6 +38,14 @@ private:
public:
using Base = JSC::JSNonFinalObject;
+ static CallSite* createWithFrame(JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSC::StackFrame& stackFrame, bool encounteredStrictFrame)
+ {
+ JSC::VM& vm = globalObject->vm();
+ CallSite* callSite = new (NotNull, JSC::allocateCell<CallSite>(vm)) CallSite(vm, structure);
+ callSite->finishCreationWithFrame(vm, globalObject, stackFrame, encounteredStrictFrame);
+ return callSite;
+ }
+
static CallSite* create(JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSCStackFrame& stackFrame, bool encounteredStrictFrame)
{
JSC::VM& vm = globalObject->vm();
@@ -92,6 +100,7 @@ private:
}
void finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSCStackFrame& stackFrame, bool encounteredStrictFrame);
+ void finishCreationWithFrame(VM& vm, JSC::JSGlobalObject* globalObject, JSC::StackFrame& stackFrame, bool encounteredStrictFrame);
DECLARE_VISIT_CHILDREN;
};