Bug 1270746 part 5 - Remove hasInstance class hook. r=iain

Code should use `Symbol.hasInstance` to customize `instanceof` behavior.

Differential Revision: https://phabricator.services.mozilla.com/D141346
This commit is contained in:
Jan de Mooij 2022-03-20 11:28:04 +00:00
parent b1c10b996e
commit 7aa25ac84c
68 changed files with 0 additions and 116 deletions

View File

@ -2107,7 +2107,6 @@ const JSClassOps sBoringInterfaceObjectClassClassOps = {
nullptr, /* mayResolve */
nullptr, /* finalize */
ThrowingConstructor, /* call */
nullptr, /* hasInstance */
ThrowingConstructor, /* construct */
nullptr, /* trace */
};

View File

@ -690,7 +690,6 @@ class CGDOMJSClass(CGThing):
${mayResolve}, /* mayResolve */
${finalize}, /* finalize */
${call}, /* call */
nullptr, /* hasInstance */
nullptr, /* construct */
${trace}, /* trace */
};
@ -976,7 +975,6 @@ class CGInterfaceObjectJSClass(CGThing):
nullptr, /* mayResolve */
nullptr, /* finalize */
${ctorname}, /* call */
nullptr, /* hasInstance */
${ctorname}, /* construct */
nullptr, /* trace */
};

View File

@ -69,7 +69,6 @@ static const JSClassOps SimpleGlobalClassOps = {
SimpleGlobal_finalize,
nullptr,
nullptr,
nullptr,
JS_GlobalObjectTraceHook,
};

View File

@ -297,14 +297,6 @@ typedef bool (*JSMayResolveOp)(const JSAtomState& names, jsid id,
*/
typedef void (*JSFinalizeOp)(JS::GCContext* gcx, JSObject* obj);
/**
* Check whether v is an instance of obj. Return false on error or exception,
* true on success with true in *bp if v is an instance of obj, false in
* *bp otherwise.
*/
typedef bool (*JSHasInstanceOp)(JSContext* cx, JS::HandleObject obj,
JS::MutableHandleValue vp, bool* bp);
/**
* Function type for trace operation of the class called to enumerate all
* traceable things reachable from obj's private data structure. For each such
@ -608,7 +600,6 @@ struct MOZ_STATIC_CLASS JSClassOps {
JSMayResolveOp mayResolve;
JSFinalizeOp finalize;
JSNative call;
JSHasInstanceOp hasInstance;
JSNative construct;
JSTraceOp trace;
};
@ -643,9 +634,6 @@ struct alignas(js::gc::JSClassAlignBytes) JSClass {
return cOps ? cOps->mayResolve : nullptr;
}
JSNative getCall() const { return cOps ? cOps->call : nullptr; }
JSHasInstanceOp getHasInstance() const {
return cOps ? cOps->hasInstance : nullptr;
}
JSNative getConstruct() const { return cOps ? cOps->construct : nullptr; }
bool hasFinalize() const { return cOps && cOps->finalize; }

View File

@ -4594,7 +4594,6 @@ static const JSClassOps ArrayObjectClassOps = {
nullptr, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -945,7 +945,6 @@ static const JSClassOps DataViewObjectClassOps = {
nullptr, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
ArrayBufferViewObject::trace, // trace
};

View File

@ -98,7 +98,6 @@ const JSClassOps FinalizationRegistrationsObject::classOps_ = {
nullptr, // mayResolve
FinalizationRegistrationsObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
FinalizationRegistrationsObject::trace, // trace
};
@ -211,7 +210,6 @@ const JSClassOps FinalizationRegistryObject::classOps_ = {
nullptr, // mayResolve
FinalizationRegistryObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
FinalizationRegistryObject::trace, // trace
};
@ -651,7 +649,6 @@ const JSClassOps FinalizationQueueObject::classOps_ = {
nullptr, // mayResolve
FinalizationQueueObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
FinalizationQueueObject::trace, // trace
};

View File

@ -193,7 +193,6 @@ static const JSClassOps MapIteratorObjectClassOps = {
nullptr, // mayResolve
MapIteratorObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};
@ -433,7 +432,6 @@ const JSClassOps MapObject::classOps_ = {
nullptr, // mayResolve
finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
trace, // trace
};
@ -1007,7 +1005,6 @@ static const JSClassOps SetIteratorObjectClassOps = {
nullptr, // mayResolve
SetIteratorObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};
@ -1215,7 +1212,6 @@ const JSClassOps SetObject::classOps_ = {
nullptr, // mayResolve
finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
trace, // trace
};

View File

@ -775,7 +775,6 @@ void ModuleNamespaceObject::ProxyHandler::finalize(JS::GCContext* gcx,
nullptr, // mayResolve
ModuleObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
ModuleObject::trace, // trace
};

View File

@ -68,7 +68,6 @@ static const JSClassOps RecordObjectClassOps = {
nullptr, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -378,7 +378,6 @@ static const JSClassOps ReadableByteStreamControllerClassOps = {
nullptr, // mayResolve
ReadableByteStreamControllerFinalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -449,7 +449,6 @@ static const JSClassOps StringObjectClassOps = {
str_mayResolve, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -3004,7 +3004,6 @@ static bool NewObjectWithAddPropertyHook(JSContext* cx, unsigned argc,
nullptr, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};
@ -3908,7 +3907,6 @@ static const JSClassOps FinalizeCounterClassOps = {
nullptr, // mayResolve
finalize_counter_finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};
@ -4678,7 +4676,6 @@ static const JSClassOps CloneBufferObjectClassOps = {
nullptr, // mayResolve
CloneBufferObject::Finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};
@ -5048,7 +5045,6 @@ class ShapeSnapshotObject : public NativeObject {
nullptr, // mayResolve
ShapeSnapshotObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
ShapeSnapshotObject::trace, // trace
};

View File

@ -91,7 +91,6 @@ const JSClassOps TupleObjectClassOps = {
tup_mayResolve, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -274,7 +274,6 @@ const JSClassOps WeakCollectionObject::classOps_ = {
nullptr, // mayResolve
WeakCollection_finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
WeakCollection_trace, // trace
};

View File

@ -140,7 +140,6 @@ const JSClassOps WeakRefObject::classOps_ = {
nullptr, // mayResolve
finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
trace, // trace
};

View File

@ -49,7 +49,6 @@ const JSClassOps CollatorObject::classOps_ = {
nullptr, // mayResolve
CollatorObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -65,7 +65,6 @@ const JSClassOps DateTimeFormatObject::classOps_ = {
nullptr, // mayResolve
DateTimeFormatObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -41,7 +41,6 @@ const JSClassOps ListFormatObject::classOps_ = {
nullptr, // mayResolve
ListFormatObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -72,7 +72,6 @@ const JSClassOps NumberFormatObject::classOps_ = {
nullptr, // mayResolve
NumberFormatObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -40,7 +40,6 @@ const JSClassOps PluralRulesObject::classOps_ = {
nullptr, // mayResolve
PluralRulesObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -41,7 +41,6 @@ const JSClassOps RelativeTimeFormatObject::classOps_ = {
nullptr, // mayResolve
RelativeTimeFormatObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -464,7 +464,6 @@ static const JSClassOps sCTypeProtoClassOps = {
nullptr, // mayResolve
nullptr, // finalize
ConstructAbstract, // call
nullptr, // hasInstance
ConstructAbstract, // construct
nullptr, // trace
};
@ -485,7 +484,6 @@ static const JSClassOps sCTypeClassOps = {
nullptr, // mayResolve
CType::Finalize, // finalize
CType::ConstructData, // call
nullptr, // hasInstance
CType::ConstructData, // construct
CType::Trace, // trace
};
@ -503,7 +501,6 @@ static const JSClassOps sCDataClassOps = {
nullptr, // mayResolve
CData::Finalize, // finalize
FunctionType::Call, // call
nullptr, // hasInstance
FunctionType::Call, // construct
nullptr, // trace
};
@ -521,7 +518,6 @@ static const JSClassOps sCClosureClassOps = {
nullptr, // mayResolve
CClosure::Finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
CClosure::Trace, // trace
};
@ -550,7 +546,6 @@ static const JSClassOps sCDataFinalizerClassOps = {
nullptr, // mayResolve
CDataFinalizer::Finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};
@ -726,7 +721,6 @@ static const JSClassOps sInt64ClassOps = {
nullptr, // mayResolve
Int64Base::Finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -50,7 +50,6 @@ static const JSClassOps sLibraryClassOps = {
nullptr, // mayResolve
Library::Finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -55,7 +55,6 @@ const JSClassOps DebugScriptObject::classOps_ = {
nullptr, // mayResolve
DebugScriptObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
DebugScriptObject::trace, // trace
};

View File

@ -4023,7 +4023,6 @@ const JSClassOps DebuggerInstanceObject::classOps_ = {
nullptr, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
Debugger::traceObject, // trace
};

View File

@ -59,7 +59,6 @@ const JSClassOps DebuggerEnvironment::classOps_ = {
nullptr, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
CallTraceMethod<DebuggerEnvironment>, // trace
};

View File

@ -192,7 +192,6 @@ const JSClassOps DebuggerFrame::classOps_ = {
nullptr, // mayResolve
finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
CallTraceMethod<DebuggerFrame>, // trace
};

View File

@ -93,7 +93,6 @@ const JSClassOps DebuggerObject::classOps_ = {
nullptr, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
CallTraceMethod<DebuggerObject>, // trace
};

View File

@ -68,7 +68,6 @@ const JSClassOps DebuggerScript::classOps_ = {
nullptr, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
CallTraceMethod<DebuggerScript>, // trace
};

View File

@ -60,7 +60,6 @@ const JSClassOps DebuggerSource::classOps_ = {
nullptr, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
CallTraceMethod<DebuggerSource>, // trace
};

View File

@ -26,7 +26,6 @@ static const JSClassOps AddPropertyClassOps = {
nullptr, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -29,7 +29,6 @@ BEGIN_TEST(testRedefineGlobalEval) {
nullptr, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
JS_GlobalObjectTraceHook, // trace
};

View File

@ -82,7 +82,6 @@ static const JSClassOps document_classOps = {
nullptr, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -107,7 +107,6 @@ BEGIN_TEST(testNewObject_1) {
nullptr, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
constructHook, // construct
nullptr, // trace
};
@ -162,7 +161,6 @@ static const JSClassOps Base_classOps = {
nullptr, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -32,7 +32,6 @@ static const JSClassOps BarkWhenTracedClassClassOps = {
nullptr, // mayResolve
BarkWhenTracedClass::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
BarkWhenTracedClass::trace, // trace
};

View File

@ -25,7 +25,6 @@ static const JSClassOps CounterClassOps = {
nullptr, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -23,7 +23,6 @@ BEGIN_TEST(testResolveRecursion) {
nullptr, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};
@ -164,7 +163,6 @@ const JSClass* getGlobalClass() override {
nullptr, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
JS_GlobalObjectTraceHook, // trace
};

View File

@ -41,7 +41,6 @@ const JSClass* getGlobalClass(void) override {
nullptr, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
JS_GlobalObjectTraceHook, // trace
};

View File

@ -198,7 +198,6 @@ JSObject* newDelegate() {
nullptr, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
JS_GlobalObjectTraceHook, // trace
};

View File

@ -1796,7 +1796,6 @@ const JSClassOps JS::DefaultGlobalClassOps = {
JS_MayResolveStandardClass, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
JS_GlobalObjectTraceHook, // trace
};

View File

@ -921,7 +921,6 @@ const JSClassOps js::ProxyClassOps = {
nullptr, // mayResolve
proxy_Finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
ProxyObject::trace, // trace
};

View File

@ -600,7 +600,6 @@ static const JSClassOps FileObjectClassOps = {
nullptr, // mayResolve
FileObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -4220,7 +4220,6 @@ static const JSClassOps sandbox_classOps = {
nullptr, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
JS_GlobalObjectTraceHook, // trace
};
@ -5388,7 +5387,6 @@ class XDRBufferObject : public NativeObject {
nullptr, // mayResolve
XDRBufferObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};
@ -7210,7 +7208,6 @@ static bool CreateIsHTMLDDA(JSContext* cx, unsigned argc, Value* vp) {
nullptr, // mayResolve
nullptr, // finalize
IsHTMLDDA_Call, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};
@ -7957,7 +7954,6 @@ const JSClassOps StreamCacheEntryObject::classOps_ = {
nullptr, // mayResolve
StreamCacheEntryObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};
@ -10287,7 +10283,6 @@ static const JSClassOps global_classOps = {
global_mayResolve, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
JS_GlobalObjectTraceHook, // trace
};

View File

@ -1107,7 +1107,6 @@ const JSClassOps MappedArgumentsObject::classOps_ = {
ArgumentsObject::obj_mayResolve, // mayResolve
ArgumentsObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
ArgumentsObject::trace, // trace
};
@ -1152,7 +1151,6 @@ const JSClassOps UnmappedArgumentsObject::classOps_ = {
ArgumentsObject::obj_mayResolve, // mayResolve
ArgumentsObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
ArgumentsObject::trace, // trace
};

View File

@ -322,7 +322,6 @@ static const JSClassOps ArrayBufferObjectClassOps = {
nullptr, // mayResolve
ArrayBufferObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -238,7 +238,6 @@ const JSClassOps AsyncFunctionGeneratorObject::classOps_ = {
nullptr, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
CallTraceMethod<AbstractGeneratorObject>, // trace
};

View File

@ -47,7 +47,6 @@ const JSClassOps AsyncGeneratorObject::classOps_ = {
nullptr, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
CallTraceMethod<AbstractGeneratorObject>, // trace
};

View File

@ -374,7 +374,6 @@ const JSClassOps ModuleEnvironmentObject::classOps_ = {
nullptr, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -183,7 +183,6 @@ static const JSClassOps ErrorObjectClassOps = {
nullptr, // mayResolve
exn_finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -343,7 +343,6 @@ const JSClassOps GeneratorObject::classOps_ = {
nullptr, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
CallTraceMethod<AbstractGeneratorObject>, // trace
};

View File

@ -843,10 +843,6 @@ bool js::HasInstance(JSContext* cx, HandleObject obj, HandleValue v, bool* bp) {
RootedValue local(cx, v);
return Proxy::hasInstance(cx, obj, &local, bp);
}
if (JSHasInstanceOp hasInstance = obj->getClass()->getHasInstance()) {
RootedValue local(cx, v);
return hasInstance(cx, obj, &local, bp);
}
return JS::InstanceofOperator(cx, obj, v, bp);
}

View File

@ -1230,7 +1230,6 @@ const JSClassOps PropertyIteratorObject::classOps_ = {
nullptr, // mayResolve
finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
trace, // trace
};

View File

@ -1042,7 +1042,6 @@ static const JSClassOps JSFunctionClassOps = {
fun_mayResolve, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
fun_trace, // trace
};

View File

@ -710,7 +710,6 @@ static const JSClassOps ScriptSourceObjectClassOps = {
nullptr, // mayResolve
ScriptSourceObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -333,7 +333,6 @@ static const JSClassOps ForOfPICClassOps = {
nullptr, // mayResolve
ForOfPIC_finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
ForOfPIC_traceObject, // trace
};

View File

@ -355,7 +355,6 @@ static const JSClassOps SavedFrameClassOps = {
nullptr, // mayResolve
SavedFrame::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -418,7 +418,6 @@ static const JSClassOps SharedArrayBufferObjectClassOps = {
nullptr, // mayResolve
SharedArrayBufferObject::Finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -32,7 +32,6 @@ using namespace js;
nullptr, // mayResolve
StencilObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};
@ -82,7 +81,6 @@ JS::Stencil* StencilObject::stencil() const {
nullptr, // mayResolve
StencilXDRBufferObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -2251,7 +2251,6 @@ static const JSClassOps TypedArrayClassOps = {
nullptr, // mayResolve
TypedArrayObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
ArrayBufferViewObject::trace, // trace
};

View File

@ -55,7 +55,6 @@ static const JSClassOps RttValueClassOps = {
nullptr, // mayResolve
RttValue::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
RttValue::trace, // trace
};
@ -654,7 +653,6 @@ const ObjectOps TypedObject::objectOps_ = {
nullptr, /* mayResolve */ \
Finalize, /* finalize */ \
nullptr, /* call */ \
nullptr, /* hasInstance */ \
nullptr, /* construct */ \
Trace, \
}; \

View File

@ -1277,7 +1277,6 @@ const JSClassOps WasmModuleObject::classOps_ = {
nullptr, // mayResolve
WasmModuleObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};
@ -1863,7 +1862,6 @@ const JSClassOps WasmInstanceObject::classOps_ = {
nullptr, // mayResolve
WasmInstanceObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
WasmInstanceObject::trace, // trace
};
@ -2583,7 +2581,6 @@ const JSClassOps WasmMemoryObject::classOps_ = {
nullptr, // mayResolve
WasmMemoryObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};
@ -3008,7 +3005,6 @@ const JSClassOps WasmTableObject::classOps_ = {
nullptr, // mayResolve
WasmTableObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
WasmTableObject::trace, // trace
};
@ -3446,7 +3442,6 @@ const JSClassOps WasmGlobalObject::classOps_ = {
nullptr, // mayResolve
WasmGlobalObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
WasmGlobalObject::trace, // trace
};
@ -3699,7 +3694,6 @@ const JSClassOps WasmTagObject::classOps_ = {
nullptr, // mayResolve
WasmTagObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};
@ -3854,7 +3848,6 @@ const JSClassOps WasmExceptionObject::classOps_ = {
nullptr, // mayResolve
WasmExceptionObject::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
WasmExceptionObject::trace, // trace
};
@ -5222,7 +5215,6 @@ const JSClassOps ResolveResponseClosure::classOps_ = {
nullptr, // mayResolve
ResolveResponseClosure::finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -83,9 +83,6 @@ extern const js::ClassExtension XPC_WN_JSClassExtension;
/* call */ \
((_flags)&XPC_SCRIPTABLE_WANT_CALL) ? XPC_WN_Helper_Call : nullptr, \
\
/* hasInstance */ \
nullptr, \
\
/* construct */ \
((_flags)&XPC_SCRIPTABLE_WANT_CONSTRUCT) ? XPC_WN_Helper_Construct \
: nullptr, \

View File

@ -34,7 +34,6 @@ static const JSClassOps sServices_ClassOps = {
Services_MayResolve, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -531,7 +531,6 @@ static const JSClassOps SandboxClassOps = {
JS_MayResolveStandardClass, // mayResolve
sandbox_finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
JS_GlobalObjectTraceHook, // trace
};

View File

@ -68,7 +68,6 @@ static const JSClassOps sIID_ClassOps = {
IID_MayResolve, // mayResolve
nullptr, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -654,7 +654,6 @@ static const JSClassOps XPC_WN_NoHelper_JSClassOps = {
nullptr, // mayResolve
XPC_WN_NoHelper_Finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
XPCWrappedNative::Trace, // trace
};
@ -1130,7 +1129,6 @@ static const JSClassOps XPC_WN_Proto_JSClassOps = {
nullptr, // mayResolve
XPC_WN_Proto_Finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};
@ -1219,7 +1217,6 @@ static const JSClassOps XPC_WN_Tearoff_JSClassOps = {
nullptr, // mayResolve
XPC_WN_TearOff_Finalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};

View File

@ -1192,7 +1192,6 @@ const JSClassOps XrayExpandoObjectClassOps = {
nullptr, // mayResolve
ExpandoObjectFinalize, // finalize
nullptr, // call
nullptr, // hasInstance
nullptr, // construct
nullptr, // trace
};