Ignore:
Timestamp:
Feb 1, 2011, 12:17:21 PM (15 years ago)
Author:
[email protected]
Message:

2011-01-31 Oliver Hunt <[email protected]>

Reviewed by Geoffrey Garen.

Update JSObject storage for new marking API
https://bugs.webkit.org/show_bug.cgi?id=53467

JSObject no longer uses EncodedJSValue for its property storage.
This produces a stream of mechanical changes to PropertySlot and
anonymous storage APIs.

  • JavaScriptCore.exp:
  • runtime/ArrayPrototype.cpp: (JSC::ArrayPrototype::ArrayPrototype):
  • runtime/BooleanConstructor.cpp: (JSC::constructBoolean): (JSC::constructBooleanFromImmediateBoolean):
  • runtime/BooleanObject.cpp: (JSC::BooleanObject::BooleanObject):
  • runtime/BooleanObject.h:
  • runtime/BooleanPrototype.cpp: (JSC::BooleanPrototype::BooleanPrototype):
  • runtime/DateInstance.cpp: (JSC::DateInstance::DateInstance):
  • runtime/DatePrototype.cpp: (JSC::DatePrototype::DatePrototype):
  • runtime/JSActivation.cpp: (JSC::JSActivation::getOwnPropertySlot):
  • runtime/JSArray.cpp: (JSC::JSArray::getOwnPropertySlot):
  • runtime/JSFunction.cpp: (JSC::JSFunction::getOwnPropertySlot):
  • runtime/JSGlobalObject.h: (JSC::JSGlobalObject::JSGlobalObject):
  • runtime/JSObject.cpp: (JSC::JSObject::fillGetterPropertySlot):
  • runtime/JSObject.h: (JSC::JSObject::getDirectLocation): (JSC::JSObject::offsetForLocation): (JSC::JSObject::putAnonymousValue): (JSC::JSObject::clearAnonymousValue): (JSC::JSObject::getAnonymousValue): (JSC::JSObject::putThisToAnonymousValue): (JSC::JSObject::locationForOffset): (JSC::JSObject::inlineGetOwnPropertySlot):
  • runtime/JSObjectWithGlobalObject.cpp: (JSC::JSObjectWithGlobalObject::JSObjectWithGlobalObject):
  • runtime/JSWrapperObject.h: (JSC::JSWrapperObject::JSWrapperObject): (JSC::JSWrapperObject::setInternalValue):
  • runtime/Lookup.cpp: (JSC::setUpStaticFunctionSlot):
  • runtime/NumberConstructor.cpp: (JSC::constructWithNumberConstructor):
  • runtime/NumberObject.cpp: (JSC::NumberObject::NumberObject): (JSC::constructNumber):
  • runtime/NumberObject.h:
  • runtime/NumberPrototype.cpp: (JSC::NumberPrototype::NumberPrototype):
  • runtime/PropertySlot.h: (JSC::PropertySlot::getValue): (JSC::PropertySlot::setValue): (JSC::PropertySlot::setRegisterSlot):
  • runtime/StringObject.cpp: (JSC::StringObject::StringObject):
  • runtime/StringPrototype.cpp: (JSC::StringPrototype::StringPrototype):
  • runtime/WriteBarrier.h: (JSC::WriteBarrierBase::setWithoutWriteBarrier):

2011-01-31 Oliver Hunt <[email protected]>

Reviewed by Geoffrey Garen.

Update JSObject storage for new marking API
https://bugs.webkit.org/show_bug.cgi?id=53467

Update WebCore to handle new anonymous slot behaviour.

  • bindings/js/JSDOMWindowShell.cpp: (WebCore::JSDOMWindowShell::setWindow):
  • bindings/js/WorkerScriptController.cpp: (WebCore::WorkerScriptController::initScript):
  • bindings/scripts/CodeGeneratorJS.pm:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r77260 r77269  
     12011-01-31  Oliver Hunt  <[email protected]>
     2
     3        Reviewed by Geoffrey Garen.
     4
     5        Update JSObject storage for new marking API
     6        https://bugs.webkit.org/show_bug.cgi?id=53467
     7
     8        JSObject no longer uses EncodedJSValue for its property storage.
     9        This produces a stream of mechanical changes to PropertySlot and
     10        anonymous storage APIs.
     11
     12        * JavaScriptCore.exp:
     13        * runtime/ArrayPrototype.cpp:
     14        (JSC::ArrayPrototype::ArrayPrototype):
     15        * runtime/BooleanConstructor.cpp:
     16        (JSC::constructBoolean):
     17        (JSC::constructBooleanFromImmediateBoolean):
     18        * runtime/BooleanObject.cpp:
     19        (JSC::BooleanObject::BooleanObject):
     20        * runtime/BooleanObject.h:
     21        * runtime/BooleanPrototype.cpp:
     22        (JSC::BooleanPrototype::BooleanPrototype):
     23        * runtime/DateInstance.cpp:
     24        (JSC::DateInstance::DateInstance):
     25        * runtime/DatePrototype.cpp:
     26        (JSC::DatePrototype::DatePrototype):
     27        * runtime/JSActivation.cpp:
     28        (JSC::JSActivation::getOwnPropertySlot):
     29        * runtime/JSArray.cpp:
     30        (JSC::JSArray::getOwnPropertySlot):
     31        * runtime/JSFunction.cpp:
     32        (JSC::JSFunction::getOwnPropertySlot):
     33        * runtime/JSGlobalObject.h:
     34        (JSC::JSGlobalObject::JSGlobalObject):
     35        * runtime/JSObject.cpp:
     36        (JSC::JSObject::fillGetterPropertySlot):
     37        * runtime/JSObject.h:
     38        (JSC::JSObject::getDirectLocation):
     39        (JSC::JSObject::offsetForLocation):
     40        (JSC::JSObject::putAnonymousValue):
     41        (JSC::JSObject::clearAnonymousValue):
     42        (JSC::JSObject::getAnonymousValue):
     43        (JSC::JSObject::putThisToAnonymousValue):
     44        (JSC::JSObject::locationForOffset):
     45        (JSC::JSObject::inlineGetOwnPropertySlot):
     46        * runtime/JSObjectWithGlobalObject.cpp:
     47        (JSC::JSObjectWithGlobalObject::JSObjectWithGlobalObject):
     48        * runtime/JSWrapperObject.h:
     49        (JSC::JSWrapperObject::JSWrapperObject):
     50        (JSC::JSWrapperObject::setInternalValue):
     51        * runtime/Lookup.cpp:
     52        (JSC::setUpStaticFunctionSlot):
     53        * runtime/NumberConstructor.cpp:
     54        (JSC::constructWithNumberConstructor):
     55        * runtime/NumberObject.cpp:
     56        (JSC::NumberObject::NumberObject):
     57        (JSC::constructNumber):
     58        * runtime/NumberObject.h:
     59        * runtime/NumberPrototype.cpp:
     60        (JSC::NumberPrototype::NumberPrototype):
     61        * runtime/PropertySlot.h:
     62        (JSC::PropertySlot::getValue):
     63        (JSC::PropertySlot::setValue):
     64        (JSC::PropertySlot::setRegisterSlot):
     65        * runtime/StringObject.cpp:
     66        (JSC::StringObject::StringObject):
     67        * runtime/StringPrototype.cpp:
     68        (JSC::StringPrototype::StringPrototype):
     69        * runtime/WriteBarrier.h:
     70        (JSC::WriteBarrierBase::setWithoutWriteBarrier):
     71
    1722011-02-01  Daniel Bates  <[email protected]>
    273
Note: See TracChangeset for help on using the changeset viewer.