mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-09 03:15:11 +00:00
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:
parent
b1c10b996e
commit
7aa25ac84c
@ -2107,7 +2107,6 @@ const JSClassOps sBoringInterfaceObjectClassClassOps = {
|
||||
nullptr, /* mayResolve */
|
||||
nullptr, /* finalize */
|
||||
ThrowingConstructor, /* call */
|
||||
nullptr, /* hasInstance */
|
||||
ThrowingConstructor, /* construct */
|
||||
nullptr, /* trace */
|
||||
};
|
||||
|
@ -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 */
|
||||
};
|
||||
|
@ -69,7 +69,6 @@ static const JSClassOps SimpleGlobalClassOps = {
|
||||
SimpleGlobal_finalize,
|
||||
nullptr,
|
||||
nullptr,
|
||||
nullptr,
|
||||
JS_GlobalObjectTraceHook,
|
||||
};
|
||||
|
||||
|
@ -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; }
|
||||
|
@ -4594,7 +4594,6 @@ static const JSClassOps ArrayObjectClassOps = {
|
||||
nullptr, // mayResolve
|
||||
nullptr, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
nullptr, // trace
|
||||
};
|
||||
|
@ -945,7 +945,6 @@ static const JSClassOps DataViewObjectClassOps = {
|
||||
nullptr, // mayResolve
|
||||
nullptr, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
ArrayBufferViewObject::trace, // trace
|
||||
};
|
||||
|
@ -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
|
||||
};
|
||||
|
@ -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
|
||||
};
|
||||
|
@ -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
|
||||
};
|
||||
|
@ -68,7 +68,6 @@ static const JSClassOps RecordObjectClassOps = {
|
||||
nullptr, // mayResolve
|
||||
nullptr, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
nullptr, // trace
|
||||
};
|
||||
|
@ -378,7 +378,6 @@ static const JSClassOps ReadableByteStreamControllerClassOps = {
|
||||
nullptr, // mayResolve
|
||||
ReadableByteStreamControllerFinalize, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
nullptr, // trace
|
||||
};
|
||||
|
@ -449,7 +449,6 @@ static const JSClassOps StringObjectClassOps = {
|
||||
str_mayResolve, // mayResolve
|
||||
nullptr, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
nullptr, // trace
|
||||
};
|
||||
|
@ -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
|
||||
};
|
||||
|
@ -91,7 +91,6 @@ const JSClassOps TupleObjectClassOps = {
|
||||
tup_mayResolve, // mayResolve
|
||||
nullptr, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
nullptr, // trace
|
||||
};
|
||||
|
@ -274,7 +274,6 @@ const JSClassOps WeakCollectionObject::classOps_ = {
|
||||
nullptr, // mayResolve
|
||||
WeakCollection_finalize, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
WeakCollection_trace, // trace
|
||||
};
|
||||
|
@ -140,7 +140,6 @@ const JSClassOps WeakRefObject::classOps_ = {
|
||||
nullptr, // mayResolve
|
||||
finalize, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
trace, // trace
|
||||
};
|
||||
|
@ -49,7 +49,6 @@ const JSClassOps CollatorObject::classOps_ = {
|
||||
nullptr, // mayResolve
|
||||
CollatorObject::finalize, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
nullptr, // trace
|
||||
};
|
||||
|
@ -65,7 +65,6 @@ const JSClassOps DateTimeFormatObject::classOps_ = {
|
||||
nullptr, // mayResolve
|
||||
DateTimeFormatObject::finalize, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
nullptr, // trace
|
||||
};
|
||||
|
@ -41,7 +41,6 @@ const JSClassOps ListFormatObject::classOps_ = {
|
||||
nullptr, // mayResolve
|
||||
ListFormatObject::finalize, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
nullptr, // trace
|
||||
};
|
||||
|
@ -72,7 +72,6 @@ const JSClassOps NumberFormatObject::classOps_ = {
|
||||
nullptr, // mayResolve
|
||||
NumberFormatObject::finalize, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
nullptr, // trace
|
||||
};
|
||||
|
@ -40,7 +40,6 @@ const JSClassOps PluralRulesObject::classOps_ = {
|
||||
nullptr, // mayResolve
|
||||
PluralRulesObject::finalize, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
nullptr, // trace
|
||||
};
|
||||
|
@ -41,7 +41,6 @@ const JSClassOps RelativeTimeFormatObject::classOps_ = {
|
||||
nullptr, // mayResolve
|
||||
RelativeTimeFormatObject::finalize, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
nullptr, // trace
|
||||
};
|
||||
|
@ -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
|
||||
};
|
||||
|
@ -50,7 +50,6 @@ static const JSClassOps sLibraryClassOps = {
|
||||
nullptr, // mayResolve
|
||||
Library::Finalize, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
nullptr, // trace
|
||||
};
|
||||
|
@ -55,7 +55,6 @@ const JSClassOps DebugScriptObject::classOps_ = {
|
||||
nullptr, // mayResolve
|
||||
DebugScriptObject::finalize, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
DebugScriptObject::trace, // trace
|
||||
};
|
||||
|
@ -4023,7 +4023,6 @@ const JSClassOps DebuggerInstanceObject::classOps_ = {
|
||||
nullptr, // mayResolve
|
||||
nullptr, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
Debugger::traceObject, // trace
|
||||
};
|
||||
|
@ -59,7 +59,6 @@ const JSClassOps DebuggerEnvironment::classOps_ = {
|
||||
nullptr, // mayResolve
|
||||
nullptr, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
CallTraceMethod<DebuggerEnvironment>, // trace
|
||||
};
|
||||
|
@ -192,7 +192,6 @@ const JSClassOps DebuggerFrame::classOps_ = {
|
||||
nullptr, // mayResolve
|
||||
finalize, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
CallTraceMethod<DebuggerFrame>, // trace
|
||||
};
|
||||
|
@ -93,7 +93,6 @@ const JSClassOps DebuggerObject::classOps_ = {
|
||||
nullptr, // mayResolve
|
||||
nullptr, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
CallTraceMethod<DebuggerObject>, // trace
|
||||
};
|
||||
|
@ -68,7 +68,6 @@ const JSClassOps DebuggerScript::classOps_ = {
|
||||
nullptr, // mayResolve
|
||||
nullptr, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
CallTraceMethod<DebuggerScript>, // trace
|
||||
};
|
||||
|
@ -60,7 +60,6 @@ const JSClassOps DebuggerSource::classOps_ = {
|
||||
nullptr, // mayResolve
|
||||
nullptr, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
CallTraceMethod<DebuggerSource>, // trace
|
||||
};
|
||||
|
@ -26,7 +26,6 @@ static const JSClassOps AddPropertyClassOps = {
|
||||
nullptr, // mayResolve
|
||||
nullptr, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
nullptr, // trace
|
||||
};
|
||||
|
@ -29,7 +29,6 @@ BEGIN_TEST(testRedefineGlobalEval) {
|
||||
nullptr, // mayResolve
|
||||
nullptr, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
JS_GlobalObjectTraceHook, // trace
|
||||
};
|
||||
|
@ -82,7 +82,6 @@ static const JSClassOps document_classOps = {
|
||||
nullptr, // mayResolve
|
||||
nullptr, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
nullptr, // trace
|
||||
};
|
||||
|
@ -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
|
||||
};
|
||||
|
@ -32,7 +32,6 @@ static const JSClassOps BarkWhenTracedClassClassOps = {
|
||||
nullptr, // mayResolve
|
||||
BarkWhenTracedClass::finalize, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
BarkWhenTracedClass::trace, // trace
|
||||
};
|
||||
|
@ -25,7 +25,6 @@ static const JSClassOps CounterClassOps = {
|
||||
nullptr, // mayResolve
|
||||
nullptr, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
nullptr, // trace
|
||||
};
|
||||
|
@ -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
|
||||
};
|
||||
|
@ -41,7 +41,6 @@ const JSClass* getGlobalClass(void) override {
|
||||
nullptr, // mayResolve
|
||||
nullptr, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
JS_GlobalObjectTraceHook, // trace
|
||||
};
|
||||
|
@ -198,7 +198,6 @@ JSObject* newDelegate() {
|
||||
nullptr, // mayResolve
|
||||
nullptr, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
JS_GlobalObjectTraceHook, // trace
|
||||
};
|
||||
|
@ -1796,7 +1796,6 @@ const JSClassOps JS::DefaultGlobalClassOps = {
|
||||
JS_MayResolveStandardClass, // mayResolve
|
||||
nullptr, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
JS_GlobalObjectTraceHook, // trace
|
||||
};
|
||||
|
@ -921,7 +921,6 @@ const JSClassOps js::ProxyClassOps = {
|
||||
nullptr, // mayResolve
|
||||
proxy_Finalize, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
ProxyObject::trace, // trace
|
||||
};
|
||||
|
@ -600,7 +600,6 @@ static const JSClassOps FileObjectClassOps = {
|
||||
nullptr, // mayResolve
|
||||
FileObject::finalize, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
nullptr, // trace
|
||||
};
|
||||
|
@ -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
|
||||
};
|
||||
|
@ -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
|
||||
};
|
||||
|
@ -322,7 +322,6 @@ static const JSClassOps ArrayBufferObjectClassOps = {
|
||||
nullptr, // mayResolve
|
||||
ArrayBufferObject::finalize, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
nullptr, // trace
|
||||
};
|
||||
|
@ -238,7 +238,6 @@ const JSClassOps AsyncFunctionGeneratorObject::classOps_ = {
|
||||
nullptr, // mayResolve
|
||||
nullptr, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
CallTraceMethod<AbstractGeneratorObject>, // trace
|
||||
};
|
||||
|
@ -47,7 +47,6 @@ const JSClassOps AsyncGeneratorObject::classOps_ = {
|
||||
nullptr, // mayResolve
|
||||
nullptr, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
CallTraceMethod<AbstractGeneratorObject>, // trace
|
||||
};
|
||||
|
@ -374,7 +374,6 @@ const JSClassOps ModuleEnvironmentObject::classOps_ = {
|
||||
nullptr, // mayResolve
|
||||
nullptr, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
nullptr, // trace
|
||||
};
|
||||
|
@ -183,7 +183,6 @@ static const JSClassOps ErrorObjectClassOps = {
|
||||
nullptr, // mayResolve
|
||||
exn_finalize, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
nullptr, // trace
|
||||
};
|
||||
|
@ -343,7 +343,6 @@ const JSClassOps GeneratorObject::classOps_ = {
|
||||
nullptr, // mayResolve
|
||||
nullptr, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
CallTraceMethod<AbstractGeneratorObject>, // trace
|
||||
};
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
@ -1230,7 +1230,6 @@ const JSClassOps PropertyIteratorObject::classOps_ = {
|
||||
nullptr, // mayResolve
|
||||
finalize, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
trace, // trace
|
||||
};
|
||||
|
@ -1042,7 +1042,6 @@ static const JSClassOps JSFunctionClassOps = {
|
||||
fun_mayResolve, // mayResolve
|
||||
nullptr, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
fun_trace, // trace
|
||||
};
|
||||
|
@ -710,7 +710,6 @@ static const JSClassOps ScriptSourceObjectClassOps = {
|
||||
nullptr, // mayResolve
|
||||
ScriptSourceObject::finalize, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
nullptr, // trace
|
||||
};
|
||||
|
@ -333,7 +333,6 @@ static const JSClassOps ForOfPICClassOps = {
|
||||
nullptr, // mayResolve
|
||||
ForOfPIC_finalize, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
ForOfPIC_traceObject, // trace
|
||||
};
|
||||
|
@ -355,7 +355,6 @@ static const JSClassOps SavedFrameClassOps = {
|
||||
nullptr, // mayResolve
|
||||
SavedFrame::finalize, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
nullptr, // trace
|
||||
};
|
||||
|
@ -418,7 +418,6 @@ static const JSClassOps SharedArrayBufferObjectClassOps = {
|
||||
nullptr, // mayResolve
|
||||
SharedArrayBufferObject::Finalize, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
nullptr, // trace
|
||||
};
|
||||
|
@ -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
|
||||
};
|
||||
|
@ -2251,7 +2251,6 @@ static const JSClassOps TypedArrayClassOps = {
|
||||
nullptr, // mayResolve
|
||||
TypedArrayObject::finalize, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
ArrayBufferViewObject::trace, // trace
|
||||
};
|
||||
|
@ -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, \
|
||||
}; \
|
||||
|
@ -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
|
||||
};
|
||||
|
@ -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, \
|
||||
|
@ -34,7 +34,6 @@ static const JSClassOps sServices_ClassOps = {
|
||||
Services_MayResolve, // mayResolve
|
||||
nullptr, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
nullptr, // trace
|
||||
};
|
||||
|
@ -531,7 +531,6 @@ static const JSClassOps SandboxClassOps = {
|
||||
JS_MayResolveStandardClass, // mayResolve
|
||||
sandbox_finalize, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
JS_GlobalObjectTraceHook, // trace
|
||||
};
|
||||
|
@ -68,7 +68,6 @@ static const JSClassOps sIID_ClassOps = {
|
||||
IID_MayResolve, // mayResolve
|
||||
nullptr, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
nullptr, // trace
|
||||
};
|
||||
|
@ -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
|
||||
};
|
||||
|
@ -1192,7 +1192,6 @@ const JSClassOps XrayExpandoObjectClassOps = {
|
||||
nullptr, // mayResolve
|
||||
ExpandoObjectFinalize, // finalize
|
||||
nullptr, // call
|
||||
nullptr, // hasInstance
|
||||
nullptr, // construct
|
||||
nullptr, // trace
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user