- JSCallbackConstructor(JSGlobalObject*, Structure*, JSClassRef, JSObjectCallAsConstructorCallback);
- virtual ~JSCallbackConstructor();
+ typedef JSDestructibleObject Base;
+
+ static JSCallbackConstructor* create(ExecState* exec, JSGlobalObject* globalObject, Structure* structure, JSClassRef classRef, JSObjectCallAsConstructorCallback callback)
+ {
+ JSCallbackConstructor* constructor = new (NotNull, allocateCell<JSCallbackConstructor>(*exec->heap())) JSCallbackConstructor(globalObject, structure, classRef, callback);
+ constructor->finishCreation(globalObject, classRef);
+ return constructor;
+ }
+
+ ~JSCallbackConstructor();
+ static void destroy(JSCell*);