Ignore:
Timestamp:
Dec 7, 2019, 2:00:13 AM (6 years ago)
Author:
[email protected]
Message:

[JSC] Put JSWrapperObject derived classes in IsoSubspace
https://bugs.webkit.org/show_bug.cgi?id=204976

Reviewed by Mark Lam.

Put JSWrapperObject derived classes in IsoSubspace.

  1. StringObject
  2. NumberObject
  3. SymbolObject
  4. BigIntObject
  5. BooleanObject
  • runtime/BigIntObject.h:
  • runtime/BooleanObject.h:

(JSC::BooleanObject::subspaceFor):

  • runtime/BooleanPrototype.h:
  • runtime/JSWrapperObject.h:

(JSC::JSWrapperObject::subspaceFor):

  • runtime/NumberObject.h:

(JSC::NumberObject::subspaceFor):

  • runtime/NumberPrototype.h:
  • runtime/StringObject.h:

(JSC::StringObject::subspaceFor):

  • runtime/StringPrototype.h:
  • runtime/SymbolObject.h:
  • runtime/VM.cpp:

(JSC::VM::VM):

  • runtime/VM.h:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/runtime/NumberObject.h

    r251425 r253247  
    3333    using Base = JSWrapperObject;
    3434
     35    template<typename, SubspaceAccess mode>
     36    static IsoSubspace* subspaceFor(VM& vm)
     37    {
     38        return &vm.numberObjectSpace;
     39    }
     40
    3541    static NumberObject* create(VM& vm, Structure* structure)
    3642    {
Note: See TracChangeset for help on using the changeset viewer.