aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/bindings/CallSite.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/bun.js/bindings/CallSite.h')
-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;
};