Changeset 201331 in webkit


Ignore:
Timestamp:
May 24, 2016 7:33:53 AM (8 years ago)
Author:
Yusuke Suzuki
Message:

Unreviewed, updating binding test results
https://bugs.webkit.org/show_bug.cgi?id=157080

  • bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:

(WebCore::jsTestActiveDOMObjectExcitingAttr):
(WebCore::jsTestActiveDOMObjectConstructor):

  • bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.cpp:

(WebCore::jsTestClassWithJSBuiltinConstructorConstructor):

  • bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp:

(WebCore::jsTestCustomConstructorWithNoInterfaceObjectConstructor):

  • bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp:

(WebCore::jsTestCustomNamedGetterConstructor):

  • bindings/scripts/test/JS/JSTestEventConstructor.cpp:

(WebCore::jsTestEventConstructorAttr1):
(WebCore::jsTestEventConstructorAttr2):
(WebCore::jsTestEventConstructorAttr3):
(WebCore::jsTestEventConstructorConstructor):

  • bindings/scripts/test/JS/JSTestEventTarget.cpp:

(WebCore::jsTestEventTargetConstructor):

  • bindings/scripts/test/JS/JSTestException.cpp:

(WebCore::jsTestExceptionName):
(WebCore::jsTestExceptionConstructor):

  • bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp:

(WebCore::jsTestGenerateIsReachableConstructor):

  • bindings/scripts/test/JS/JSTestGlobalObject.cpp:

(WebCore::jsTestGlobalObjectRegularAttribute):
(WebCore::jsTestGlobalObjectEnabledAtRuntimeAttribute):
(WebCore::jsTestGlobalObjectConstructor):

  • bindings/scripts/test/JS/JSTestInterface.cpp:

(WebCore::jsTestInterfaceConstructorImplementsStaticReadOnlyAttr):
(WebCore::jsTestInterfaceConstructorImplementsStaticAttr):
(WebCore::jsTestInterfaceImplementsStr1):
(WebCore::jsTestInterfaceImplementsStr2):
(WebCore::jsTestInterfaceImplementsStr3):
(WebCore::jsTestInterfaceImplementsNode):
(WebCore::jsTestInterfaceConstructorSupplementalStaticReadOnlyAttr):
(WebCore::jsTestInterfaceConstructorSupplementalStaticAttr):
(WebCore::jsTestInterfaceSupplementalStr1):
(WebCore::jsTestInterfaceSupplementalStr2):
(WebCore::jsTestInterfaceSupplementalStr3):
(WebCore::jsTestInterfaceSupplementalNode):
(WebCore::jsTestInterfaceConstructor):

  • bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp:

(WebCore::jsTestJSBuiltinConstructorTestAttributeCustom):
(WebCore::jsTestJSBuiltinConstructorTestAttributeRWCustom):
(WebCore::jsTestJSBuiltinConstructorConstructor):

  • bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:

(WebCore::jsTestMediaQueryListListenerConstructor):

  • bindings/scripts/test/JS/JSTestNamedConstructor.cpp:

(WebCore::jsTestNamedConstructorConstructor):

  • bindings/scripts/test/JS/JSTestNode.cpp:

(WebCore::jsTestNodeName):
(WebCore::jsTestNodeConstructor):

  • bindings/scripts/test/JS/JSTestNondeterministic.cpp:

(WebCore::jsTestNondeterministicNondeterministicReadonlyAttr):
(WebCore::jsTestNondeterministicNondeterministicWriteableAttr):
(WebCore::jsTestNondeterministicNondeterministicExceptionAttr):
(WebCore::jsTestNondeterministicNondeterministicGetterExceptionAttr):
(WebCore::jsTestNondeterministicNondeterministicSetterExceptionAttr):
(WebCore::jsTestNondeterministicConstructor):

  • bindings/scripts/test/JS/JSTestObj.cpp:

(WebCore::jsTestObjReadOnlyLongAttr):
(WebCore::jsTestObjReadOnlyStringAttr):
(WebCore::jsTestObjReadOnlyTestObjAttr):
(WebCore::jsTestObjConstructorStaticReadOnlyLongAttr):
(WebCore::jsTestObjConstructorStaticStringAttr):
(WebCore::jsTestObjConstructorTestSubObj):
(WebCore::jsTestObjTestSubObjEnabledBySettingConstructor):
(WebCore::jsTestObjEnumAttr):
(WebCore::jsTestObjByteAttr):
(WebCore::jsTestObjOctetAttr):
(WebCore::jsTestObjShortAttr):
(WebCore::jsTestObjClampedShortAttr):
(WebCore::jsTestObjEnforceRangeShortAttr):
(WebCore::jsTestObjUnsignedShortAttr):
(WebCore::jsTestObjLongAttr):
(WebCore::jsTestObjLongLongAttr):
(WebCore::jsTestObjUnsignedLongLongAttr):
(WebCore::jsTestObjStringAttr):
(WebCore::jsTestObjTestObjAttr):
(WebCore::jsTestObjTestNullableObjAttr):
(WebCore::jsTestObjLenientTestObjAttr):
(WebCore::jsTestObjUnforgeableAttr):
(WebCore::jsTestObjStringAttrTreatingNullAsEmptyString):
(WebCore::jsTestObjXMLObjAttr):
(WebCore::jsTestObjCreate):
(WebCore::jsTestObjReflectedStringAttr):
(WebCore::jsTestObjReflectedIntegralAttr):
(WebCore::jsTestObjReflectedUnsignedIntegralAttr):
(WebCore::jsTestObjReflectedBooleanAttr):
(WebCore::jsTestObjReflectedURLAttr):
(WebCore::jsTestObjReflectedCustomIntegralAttr):
(WebCore::jsTestObjReflectedCustomBooleanAttr):
(WebCore::jsTestObjReflectedCustomURLAttr):
(WebCore::jsTestObjEnabledAtRuntimeAttribute):
(WebCore::jsTestObjTypedArrayAttr):
(WebCore::jsTestObjAttrWithGetterException):
(WebCore::jsTestObjAttrWithGetterExceptionWithMessage):
(WebCore::jsTestObjAttrWithSetterException):
(WebCore::jsTestObjAttrWithSetterExceptionWithMessage):
(WebCore::jsTestObjStringAttrWithGetterException):
(WebCore::jsTestObjStringAttrWithSetterException):
(WebCore::jsTestObjStrictTypeCheckingAttribute):
(WebCore::jsTestObjCustomAttr):
(WebCore::jsTestObjOnfoo):
(WebCore::jsTestObjOnwebkitfoo):
(WebCore::jsTestObjWithScriptStateAttribute):
(WebCore::jsTestObjWithCallWithAndSetterCallWithAttribute):
(WebCore::jsTestObjWithScriptExecutionContextAttribute):
(WebCore::jsTestObjWithScriptStateAttributeRaises):
(WebCore::jsTestObjWithScriptExecutionContextAttributeRaises):
(WebCore::jsTestObjWithScriptExecutionContextAndScriptStateAttribute):
(WebCore::jsTestObjWithScriptExecutionContextAndScriptStateAttributeRaises):
(WebCore::jsTestObjWithScriptExecutionContextAndScriptStateWithSpacesAttribute):
(WebCore::jsTestObjWithScriptArgumentsAndCallStackAttribute):
(WebCore::jsTestObjConditionalAttr1):
(WebCore::jsTestObjConditionalAttr2):
(WebCore::jsTestObjConditionalAttr3):
(WebCore::jsTestObjConditionalAttr4Constructor):
(WebCore::jsTestObjConditionalAttr5Constructor):
(WebCore::jsTestObjConditionalAttr6Constructor):
(WebCore::jsTestObjCachedAttribute1):
(WebCore::jsTestObjCachedAttribute2):
(WebCore::jsTestObjAnyAttribute):
(WebCore::jsTestObjContentDocument):
(WebCore::jsTestObjMutablePoint):
(WebCore::jsTestObjImmutablePoint):
(WebCore::jsTestObjStrawberry):
(WebCore::jsTestObjStrictFloat):
(WebCore::jsTestObjDescription):
(WebCore::jsTestObjId):
(WebCore::jsTestObjHash):
(WebCore::jsTestObjReplaceableAttribute):
(WebCore::jsTestObjNullableDoubleAttribute):
(WebCore::jsTestObjNullableLongAttribute):
(WebCore::jsTestObjNullableBooleanAttribute):
(WebCore::jsTestObjNullableStringAttribute):
(WebCore::jsTestObjNullableLongSettableAttribute):
(WebCore::jsTestObjNullableStringSettableAttribute):
(WebCore::jsTestObjNullableStringValue):
(WebCore::jsTestObjAttribute):
(WebCore::jsTestObjAttributeWithReservedEnumType):
(WebCore::jsTestObjPutForwardsAttribute):
(WebCore::jsTestObjPutForwardsNullableAttribute):
(WebCore::jsTestObjConstructor):

  • bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:

(WebCore::jsTestOverloadedConstructorsConstructor):

  • bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp:

(WebCore::jsTestOverrideBuiltinsConstructor):

  • bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:

(WebCore::jsTestSerializedScriptValueInterfaceValue):
(WebCore::jsTestSerializedScriptValueInterfaceReadonlyValue):
(WebCore::jsTestSerializedScriptValueInterfaceCachedValue):
(WebCore::jsTestSerializedScriptValueInterfacePorts):
(WebCore::jsTestSerializedScriptValueInterfaceCachedReadonlyValue):
(WebCore::jsTestSerializedScriptValueInterfaceConstructor):

  • bindings/scripts/test/JS/JSTestTypedefs.cpp:

(WebCore::jsTestTypedefsUnsignedLongLongAttr):
(WebCore::jsTestTypedefsImmutableSerializedScriptValue):
(WebCore::jsTestTypedefsConstructorTestSubObj):
(WebCore::jsTestTypedefsAttrWithGetterException):
(WebCore::jsTestTypedefsAttrWithSetterException):
(WebCore::jsTestTypedefsStringAttrWithGetterException):
(WebCore::jsTestTypedefsStringAttrWithSetterException):
(WebCore::jsTestTypedefsConstructor):

  • bindings/scripts/test/JS/JSattribute.cpp:

(WebCore::jsattributeReadonly):
(WebCore::jsattributeConstructor):

  • bindings/scripts/test/JS/JSreadonly.cpp:

(WebCore::jsreadonlyConstructor):

Location:
trunk/Source/WebCore
Files:
23 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r201325 r201331  
     12016-05-24  Yusuke Suzuki  <utatane.tea@gmail.com>
     2
     3        Unreviewed, updating binding test results
     4        https://bugs.webkit.org/show_bug.cgi?id=157080
     5
     6        * bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:
     7        (WebCore::jsTestActiveDOMObjectExcitingAttr):
     8        (WebCore::jsTestActiveDOMObjectConstructor):
     9        * bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.cpp:
     10        (WebCore::jsTestClassWithJSBuiltinConstructorConstructor):
     11        * bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp:
     12        (WebCore::jsTestCustomConstructorWithNoInterfaceObjectConstructor):
     13        * bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp:
     14        (WebCore::jsTestCustomNamedGetterConstructor):
     15        * bindings/scripts/test/JS/JSTestEventConstructor.cpp:
     16        (WebCore::jsTestEventConstructorAttr1):
     17        (WebCore::jsTestEventConstructorAttr2):
     18        (WebCore::jsTestEventConstructorAttr3):
     19        (WebCore::jsTestEventConstructorConstructor):
     20        * bindings/scripts/test/JS/JSTestEventTarget.cpp:
     21        (WebCore::jsTestEventTargetConstructor):
     22        * bindings/scripts/test/JS/JSTestException.cpp:
     23        (WebCore::jsTestExceptionName):
     24        (WebCore::jsTestExceptionConstructor):
     25        * bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp:
     26        (WebCore::jsTestGenerateIsReachableConstructor):
     27        * bindings/scripts/test/JS/JSTestGlobalObject.cpp:
     28        (WebCore::jsTestGlobalObjectRegularAttribute):
     29        (WebCore::jsTestGlobalObjectEnabledAtRuntimeAttribute):
     30        (WebCore::jsTestGlobalObjectConstructor):
     31        * bindings/scripts/test/JS/JSTestInterface.cpp:
     32        (WebCore::jsTestInterfaceConstructorImplementsStaticReadOnlyAttr):
     33        (WebCore::jsTestInterfaceConstructorImplementsStaticAttr):
     34        (WebCore::jsTestInterfaceImplementsStr1):
     35        (WebCore::jsTestInterfaceImplementsStr2):
     36        (WebCore::jsTestInterfaceImplementsStr3):
     37        (WebCore::jsTestInterfaceImplementsNode):
     38        (WebCore::jsTestInterfaceConstructorSupplementalStaticReadOnlyAttr):
     39        (WebCore::jsTestInterfaceConstructorSupplementalStaticAttr):
     40        (WebCore::jsTestInterfaceSupplementalStr1):
     41        (WebCore::jsTestInterfaceSupplementalStr2):
     42        (WebCore::jsTestInterfaceSupplementalStr3):
     43        (WebCore::jsTestInterfaceSupplementalNode):
     44        (WebCore::jsTestInterfaceConstructor):
     45        * bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp:
     46        (WebCore::jsTestJSBuiltinConstructorTestAttributeCustom):
     47        (WebCore::jsTestJSBuiltinConstructorTestAttributeRWCustom):
     48        (WebCore::jsTestJSBuiltinConstructorConstructor):
     49        * bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:
     50        (WebCore::jsTestMediaQueryListListenerConstructor):
     51        * bindings/scripts/test/JS/JSTestNamedConstructor.cpp:
     52        (WebCore::jsTestNamedConstructorConstructor):
     53        * bindings/scripts/test/JS/JSTestNode.cpp:
     54        (WebCore::jsTestNodeName):
     55        (WebCore::jsTestNodeConstructor):
     56        * bindings/scripts/test/JS/JSTestNondeterministic.cpp:
     57        (WebCore::jsTestNondeterministicNondeterministicReadonlyAttr):
     58        (WebCore::jsTestNondeterministicNondeterministicWriteableAttr):
     59        (WebCore::jsTestNondeterministicNondeterministicExceptionAttr):
     60        (WebCore::jsTestNondeterministicNondeterministicGetterExceptionAttr):
     61        (WebCore::jsTestNondeterministicNondeterministicSetterExceptionAttr):
     62        (WebCore::jsTestNondeterministicConstructor):
     63        * bindings/scripts/test/JS/JSTestObj.cpp:
     64        (WebCore::jsTestObjReadOnlyLongAttr):
     65        (WebCore::jsTestObjReadOnlyStringAttr):
     66        (WebCore::jsTestObjReadOnlyTestObjAttr):
     67        (WebCore::jsTestObjConstructorStaticReadOnlyLongAttr):
     68        (WebCore::jsTestObjConstructorStaticStringAttr):
     69        (WebCore::jsTestObjConstructorTestSubObj):
     70        (WebCore::jsTestObjTestSubObjEnabledBySettingConstructor):
     71        (WebCore::jsTestObjEnumAttr):
     72        (WebCore::jsTestObjByteAttr):
     73        (WebCore::jsTestObjOctetAttr):
     74        (WebCore::jsTestObjShortAttr):
     75        (WebCore::jsTestObjClampedShortAttr):
     76        (WebCore::jsTestObjEnforceRangeShortAttr):
     77        (WebCore::jsTestObjUnsignedShortAttr):
     78        (WebCore::jsTestObjLongAttr):
     79        (WebCore::jsTestObjLongLongAttr):
     80        (WebCore::jsTestObjUnsignedLongLongAttr):
     81        (WebCore::jsTestObjStringAttr):
     82        (WebCore::jsTestObjTestObjAttr):
     83        (WebCore::jsTestObjTestNullableObjAttr):
     84        (WebCore::jsTestObjLenientTestObjAttr):
     85        (WebCore::jsTestObjUnforgeableAttr):
     86        (WebCore::jsTestObjStringAttrTreatingNullAsEmptyString):
     87        (WebCore::jsTestObjXMLObjAttr):
     88        (WebCore::jsTestObjCreate):
     89        (WebCore::jsTestObjReflectedStringAttr):
     90        (WebCore::jsTestObjReflectedIntegralAttr):
     91        (WebCore::jsTestObjReflectedUnsignedIntegralAttr):
     92        (WebCore::jsTestObjReflectedBooleanAttr):
     93        (WebCore::jsTestObjReflectedURLAttr):
     94        (WebCore::jsTestObjReflectedCustomIntegralAttr):
     95        (WebCore::jsTestObjReflectedCustomBooleanAttr):
     96        (WebCore::jsTestObjReflectedCustomURLAttr):
     97        (WebCore::jsTestObjEnabledAtRuntimeAttribute):
     98        (WebCore::jsTestObjTypedArrayAttr):
     99        (WebCore::jsTestObjAttrWithGetterException):
     100        (WebCore::jsTestObjAttrWithGetterExceptionWithMessage):
     101        (WebCore::jsTestObjAttrWithSetterException):
     102        (WebCore::jsTestObjAttrWithSetterExceptionWithMessage):
     103        (WebCore::jsTestObjStringAttrWithGetterException):
     104        (WebCore::jsTestObjStringAttrWithSetterException):
     105        (WebCore::jsTestObjStrictTypeCheckingAttribute):
     106        (WebCore::jsTestObjCustomAttr):
     107        (WebCore::jsTestObjOnfoo):
     108        (WebCore::jsTestObjOnwebkitfoo):
     109        (WebCore::jsTestObjWithScriptStateAttribute):
     110        (WebCore::jsTestObjWithCallWithAndSetterCallWithAttribute):
     111        (WebCore::jsTestObjWithScriptExecutionContextAttribute):
     112        (WebCore::jsTestObjWithScriptStateAttributeRaises):
     113        (WebCore::jsTestObjWithScriptExecutionContextAttributeRaises):
     114        (WebCore::jsTestObjWithScriptExecutionContextAndScriptStateAttribute):
     115        (WebCore::jsTestObjWithScriptExecutionContextAndScriptStateAttributeRaises):
     116        (WebCore::jsTestObjWithScriptExecutionContextAndScriptStateWithSpacesAttribute):
     117        (WebCore::jsTestObjWithScriptArgumentsAndCallStackAttribute):
     118        (WebCore::jsTestObjConditionalAttr1):
     119        (WebCore::jsTestObjConditionalAttr2):
     120        (WebCore::jsTestObjConditionalAttr3):
     121        (WebCore::jsTestObjConditionalAttr4Constructor):
     122        (WebCore::jsTestObjConditionalAttr5Constructor):
     123        (WebCore::jsTestObjConditionalAttr6Constructor):
     124        (WebCore::jsTestObjCachedAttribute1):
     125        (WebCore::jsTestObjCachedAttribute2):
     126        (WebCore::jsTestObjAnyAttribute):
     127        (WebCore::jsTestObjContentDocument):
     128        (WebCore::jsTestObjMutablePoint):
     129        (WebCore::jsTestObjImmutablePoint):
     130        (WebCore::jsTestObjStrawberry):
     131        (WebCore::jsTestObjStrictFloat):
     132        (WebCore::jsTestObjDescription):
     133        (WebCore::jsTestObjId):
     134        (WebCore::jsTestObjHash):
     135        (WebCore::jsTestObjReplaceableAttribute):
     136        (WebCore::jsTestObjNullableDoubleAttribute):
     137        (WebCore::jsTestObjNullableLongAttribute):
     138        (WebCore::jsTestObjNullableBooleanAttribute):
     139        (WebCore::jsTestObjNullableStringAttribute):
     140        (WebCore::jsTestObjNullableLongSettableAttribute):
     141        (WebCore::jsTestObjNullableStringSettableAttribute):
     142        (WebCore::jsTestObjNullableStringValue):
     143        (WebCore::jsTestObjAttribute):
     144        (WebCore::jsTestObjAttributeWithReservedEnumType):
     145        (WebCore::jsTestObjPutForwardsAttribute):
     146        (WebCore::jsTestObjPutForwardsNullableAttribute):
     147        (WebCore::jsTestObjConstructor):
     148        * bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
     149        (WebCore::jsTestOverloadedConstructorsConstructor):
     150        * bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp:
     151        (WebCore::jsTestOverrideBuiltinsConstructor):
     152        * bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:
     153        (WebCore::jsTestSerializedScriptValueInterfaceValue):
     154        (WebCore::jsTestSerializedScriptValueInterfaceReadonlyValue):
     155        (WebCore::jsTestSerializedScriptValueInterfaceCachedValue):
     156        (WebCore::jsTestSerializedScriptValueInterfacePorts):
     157        (WebCore::jsTestSerializedScriptValueInterfaceCachedReadonlyValue):
     158        (WebCore::jsTestSerializedScriptValueInterfaceConstructor):
     159        * bindings/scripts/test/JS/JSTestTypedefs.cpp:
     160        (WebCore::jsTestTypedefsUnsignedLongLongAttr):
     161        (WebCore::jsTestTypedefsImmutableSerializedScriptValue):
     162        (WebCore::jsTestTypedefsConstructorTestSubObj):
     163        (WebCore::jsTestTypedefsAttrWithGetterException):
     164        (WebCore::jsTestTypedefsAttrWithSetterException):
     165        (WebCore::jsTestTypedefsStringAttrWithGetterException):
     166        (WebCore::jsTestTypedefsStringAttrWithSetterException):
     167        (WebCore::jsTestTypedefsConstructor):
     168        * bindings/scripts/test/JS/JSattribute.cpp:
     169        (WebCore::jsattributeReadonly):
     170        (WebCore::jsattributeConstructor):
     171        * bindings/scripts/test/JS/JSreadonly.cpp:
     172        (WebCore::jsreadonlyConstructor):
     173
    11742016-05-24  Manuel Rego Casasnovas  <rego@igalia.com>
    2175
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp

    r201166 r201331  
    4141// Attributes
    4242
    43 JSC::EncodedJSValue jsTestActiveDOMObjectExcitingAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    44 JSC::EncodedJSValue jsTestActiveDOMObjectConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     43JSC::EncodedJSValue jsTestActiveDOMObjectExcitingAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     44JSC::EncodedJSValue jsTestActiveDOMObjectConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    4545bool setJSTestActiveDOMObjectConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    4646
     
    150150}
    151151
    152 EncodedJSValue jsTestActiveDOMObjectExcitingAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
     152EncodedJSValue jsTestActiveDOMObjectExcitingAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
    153153{
    154154    UNUSED_PARAM(state);
    155155    UNUSED_PARAM(thisValue);
     156    UNUSED_PARAM(slotBase);
    156157    JSValue decodedThisValue = JSValue::decode(thisValue);
    157158    auto* castedThis = jsDynamicCast<JSTestActiveDOMObject*>(decodedThisValue);
     
    167168
    168169
    169 EncodedJSValue jsTestActiveDOMObjectConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
     170EncodedJSValue jsTestActiveDOMObjectConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject*)
    170171{
    171172    JSTestActiveDOMObjectPrototype* domObject = jsDynamicCast<JSTestActiveDOMObjectPrototype*>(JSValue::decode(thisValue));
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.cpp

    r201166 r201331  
    3434// Attributes
    3535
    36 JSC::EncodedJSValue jsTestClassWithJSBuiltinConstructorConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     36JSC::EncodedJSValue jsTestClassWithJSBuiltinConstructorConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    3737bool setJSTestClassWithJSBuiltinConstructorConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    3838
     
    122122}
    123123
    124 EncodedJSValue jsTestClassWithJSBuiltinConstructorConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
     124EncodedJSValue jsTestClassWithJSBuiltinConstructorConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject*)
    125125{
    126126    JSTestClassWithJSBuiltinConstructorPrototype* domObject = jsDynamicCast<JSTestClassWithJSBuiltinConstructorPrototype*>(JSValue::decode(thisValue));
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp

    r201166 r201331  
    3333// Attributes
    3434
    35 JSC::EncodedJSValue jsTestCustomConstructorWithNoInterfaceObjectConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     35JSC::EncodedJSValue jsTestCustomConstructorWithNoInterfaceObjectConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    3636bool setJSTestCustomConstructorWithNoInterfaceObjectConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    3737
     
    121121}
    122122
    123 EncodedJSValue jsTestCustomConstructorWithNoInterfaceObjectConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
     123EncodedJSValue jsTestCustomConstructorWithNoInterfaceObjectConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject*)
    124124{
    125125    JSTestCustomConstructorWithNoInterfaceObjectPrototype* domObject = jsDynamicCast<JSTestCustomConstructorWithNoInterfaceObjectPrototype*>(JSValue::decode(thisValue));
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp

    r201166 r201331  
    4040// Attributes
    4141
    42 JSC::EncodedJSValue jsTestCustomNamedGetterConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     42JSC::EncodedJSValue jsTestCustomNamedGetterConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    4343bool setJSTestCustomNamedGetterConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    4444
     
    159159}
    160160
    161 EncodedJSValue jsTestCustomNamedGetterConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
     161EncodedJSValue jsTestCustomNamedGetterConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject*)
    162162{
    163163    JSTestCustomNamedGetterPrototype* domObject = jsDynamicCast<JSTestCustomNamedGetterPrototype*>(JSValue::decode(thisValue));
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp

    r201166 r201331  
    3737// Attributes
    3838
    39 JSC::EncodedJSValue jsTestEventConstructorAttr1(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    40 JSC::EncodedJSValue jsTestEventConstructorAttr2(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     39JSC::EncodedJSValue jsTestEventConstructorAttr1(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     40JSC::EncodedJSValue jsTestEventConstructorAttr2(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    4141#if ENABLE(SPECIAL_EVENT)
    42 JSC::EncodedJSValue jsTestEventConstructorAttr3(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    43 #endif
    44 JSC::EncodedJSValue jsTestEventConstructorConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     42JSC::EncodedJSValue jsTestEventConstructorAttr3(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     43#endif
     44JSC::EncodedJSValue jsTestEventConstructorConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    4545bool setJSTestEventConstructorConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    4646
     
    177177}
    178178
    179 EncodedJSValue jsTestEventConstructorAttr1(ExecState* state, EncodedJSValue thisValue, PropertyName)
     179EncodedJSValue jsTestEventConstructorAttr1(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
    180180{
    181181    UNUSED_PARAM(state);
    182182    UNUSED_PARAM(thisValue);
     183    UNUSED_PARAM(slotBase);
    183184    JSValue decodedThisValue = JSValue::decode(thisValue);
    184185    auto* castedThis = jsDynamicCast<JSTestEventConstructor*>(decodedThisValue);
     
    192193
    193194
    194 EncodedJSValue jsTestEventConstructorAttr2(ExecState* state, EncodedJSValue thisValue, PropertyName)
     195EncodedJSValue jsTestEventConstructorAttr2(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
    195196{
    196197    UNUSED_PARAM(state);
    197198    UNUSED_PARAM(thisValue);
     199    UNUSED_PARAM(slotBase);
    198200    JSValue decodedThisValue = JSValue::decode(thisValue);
    199201    auto* castedThis = jsDynamicCast<JSTestEventConstructor*>(decodedThisValue);
     
    208210
    209211#if ENABLE(SPECIAL_EVENT)
    210 EncodedJSValue jsTestEventConstructorAttr3(ExecState* state, EncodedJSValue thisValue, PropertyName)
     212EncodedJSValue jsTestEventConstructorAttr3(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
    211213{
    212214    UNUSED_PARAM(state);
    213215    UNUSED_PARAM(thisValue);
     216    UNUSED_PARAM(slotBase);
    214217    JSValue decodedThisValue = JSValue::decode(thisValue);
    215218    auto* castedThis = jsDynamicCast<JSTestEventConstructor*>(decodedThisValue);
     
    224227#endif
    225228
    226 EncodedJSValue jsTestEventConstructorConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
     229EncodedJSValue jsTestEventConstructorConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject*)
    227230{
    228231    JSTestEventConstructorPrototype* domObject = jsDynamicCast<JSTestEventConstructorPrototype*>(JSValue::decode(thisValue));
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.cpp

    r201166 r201331  
    4343// Attributes
    4444
    45 JSC::EncodedJSValue jsTestEventTargetConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     45JSC::EncodedJSValue jsTestEventTargetConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    4646bool setJSTestEventTargetConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    4747
     
    159159}
    160160
    161 EncodedJSValue jsTestEventTargetConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
     161EncodedJSValue jsTestEventTargetConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject*)
    162162{
    163163    JSTestEventTargetPrototype* domObject = jsDynamicCast<JSTestEventTargetPrototype*>(JSValue::decode(thisValue));
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.cpp

    r201166 r201331  
    3535// Attributes
    3636
    37 JSC::EncodedJSValue jsTestExceptionName(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    38 JSC::EncodedJSValue jsTestExceptionConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     37JSC::EncodedJSValue jsTestExceptionName(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     38JSC::EncodedJSValue jsTestExceptionConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    3939bool setJSTestExceptionConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    4040
     
    142142}
    143143
    144 EncodedJSValue jsTestExceptionName(ExecState* state, EncodedJSValue thisValue, PropertyName)
     144EncodedJSValue jsTestExceptionName(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
    145145{
    146146    UNUSED_PARAM(state);
    147147    UNUSED_PARAM(thisValue);
     148    UNUSED_PARAM(slotBase);
    148149    JSValue decodedThisValue = JSValue::decode(thisValue);
    149150    auto* castedThis = jsDynamicCast<JSTestException*>(decodedThisValue);
     
    157158
    158159
    159 EncodedJSValue jsTestExceptionConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
     160EncodedJSValue jsTestExceptionConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject*)
    160161{
    161162    JSTestExceptionPrototype* domObject = jsDynamicCast<JSTestExceptionPrototype*>(JSValue::decode(thisValue));
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp

    r201166 r201331  
    3333// Attributes
    3434
    35 JSC::EncodedJSValue jsTestGenerateIsReachableConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     35JSC::EncodedJSValue jsTestGenerateIsReachableConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    3636bool setJSTestGenerateIsReachableConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    3737
     
    116116}
    117117
    118 EncodedJSValue jsTestGenerateIsReachableConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
     118EncodedJSValue jsTestGenerateIsReachableConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject*)
    119119{
    120120    JSTestGenerateIsReachablePrototype* domObject = jsDynamicCast<JSTestGenerateIsReachablePrototype*>(JSValue::decode(thisValue));
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGlobalObject.cpp

    r201166 r201331  
    4646// Attributes
    4747
    48 JSC::EncodedJSValue jsTestGlobalObjectRegularAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     48JSC::EncodedJSValue jsTestGlobalObjectRegularAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    4949bool setJSTestGlobalObjectRegularAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    5050#if ENABLE(TEST_FEATURE)
    51 JSC::EncodedJSValue jsTestGlobalObjectEnabledAtRuntimeAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     51JSC::EncodedJSValue jsTestGlobalObjectEnabledAtRuntimeAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    5252bool setJSTestGlobalObjectEnabledAtRuntimeAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    5353#endif
    54 JSC::EncodedJSValue jsTestGlobalObjectConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     54JSC::EncodedJSValue jsTestGlobalObjectConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    5555bool setJSTestGlobalObjectConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    5656
     
    155155}
    156156
    157 EncodedJSValue jsTestGlobalObjectRegularAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName)
     157EncodedJSValue jsTestGlobalObjectRegularAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
    158158{
    159159    UNUSED_PARAM(state);
    160160    UNUSED_PARAM(thisValue);
     161    UNUSED_PARAM(slotBase);
    161162    JSValue decodedThisValue = JSValue::decode(thisValue);
    162163    auto* castedThis = jsDynamicCast<JSTestGlobalObject*>(decodedThisValue);
     
    171172
    172173#if ENABLE(TEST_FEATURE)
    173 EncodedJSValue jsTestGlobalObjectEnabledAtRuntimeAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName)
     174EncodedJSValue jsTestGlobalObjectEnabledAtRuntimeAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
    174175{
    175176    UNUSED_PARAM(state);
    176177    UNUSED_PARAM(thisValue);
     178    UNUSED_PARAM(slotBase);
    177179    JSValue decodedThisValue = JSValue::decode(thisValue);
    178180    auto* castedThis = jsDynamicCast<JSTestGlobalObject*>(decodedThisValue);
     
    187189#endif
    188190
    189 EncodedJSValue jsTestGlobalObjectConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
     191EncodedJSValue jsTestGlobalObjectConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject*)
    190192{
    191193    JSTestGlobalObjectPrototype* domObject = jsDynamicCast<JSTestGlobalObjectPrototype*>(JSValue::decode(thisValue));
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp

    r201166 r201331  
    7979
    8080#if ENABLE(Condition22) || ENABLE(Condition23)
    81 JSC::EncodedJSValue jsTestInterfaceConstructorImplementsStaticReadOnlyAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    82 #endif
    83 #if ENABLE(Condition22) || ENABLE(Condition23)
    84 JSC::EncodedJSValue jsTestInterfaceConstructorImplementsStaticAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     81JSC::EncodedJSValue jsTestInterfaceConstructorImplementsStaticReadOnlyAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     82#endif
     83#if ENABLE(Condition22) || ENABLE(Condition23)
     84JSC::EncodedJSValue jsTestInterfaceConstructorImplementsStaticAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    8585bool setJSTestInterfaceConstructorImplementsStaticAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    8686#endif
    8787#if ENABLE(Condition22) || ENABLE(Condition23)
    88 JSC::EncodedJSValue jsTestInterfaceImplementsStr1(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    89 #endif
    90 #if ENABLE(Condition22) || ENABLE(Condition23)
    91 JSC::EncodedJSValue jsTestInterfaceImplementsStr2(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     88JSC::EncodedJSValue jsTestInterfaceImplementsStr1(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     89#endif
     90#if ENABLE(Condition22) || ENABLE(Condition23)
     91JSC::EncodedJSValue jsTestInterfaceImplementsStr2(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    9292bool setJSTestInterfaceImplementsStr2(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    9393#endif
    9494#if ENABLE(Condition22) || ENABLE(Condition23)
    95 JSC::EncodedJSValue jsTestInterfaceImplementsStr3(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     95JSC::EncodedJSValue jsTestInterfaceImplementsStr3(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    9696bool setJSTestInterfaceImplementsStr3(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    9797#endif
    9898#if ENABLE(Condition22) || ENABLE(Condition23)
    99 JSC::EncodedJSValue jsTestInterfaceImplementsNode(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     99JSC::EncodedJSValue jsTestInterfaceImplementsNode(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    100100bool setJSTestInterfaceImplementsNode(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    101101#endif
    102102#if ENABLE(Condition11) || ENABLE(Condition12)
    103 JSC::EncodedJSValue jsTestInterfaceConstructorSupplementalStaticReadOnlyAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    104 #endif
    105 #if ENABLE(Condition11) || ENABLE(Condition12)
    106 JSC::EncodedJSValue jsTestInterfaceConstructorSupplementalStaticAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     103JSC::EncodedJSValue jsTestInterfaceConstructorSupplementalStaticReadOnlyAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     104#endif
     105#if ENABLE(Condition11) || ENABLE(Condition12)
     106JSC::EncodedJSValue jsTestInterfaceConstructorSupplementalStaticAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    107107bool setJSTestInterfaceConstructorSupplementalStaticAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    108108#endif
    109109#if ENABLE(Condition11) || ENABLE(Condition12)
    110 JSC::EncodedJSValue jsTestInterfaceSupplementalStr1(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    111 #endif
    112 #if ENABLE(Condition11) || ENABLE(Condition12)
    113 JSC::EncodedJSValue jsTestInterfaceSupplementalStr2(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     110JSC::EncodedJSValue jsTestInterfaceSupplementalStr1(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     111#endif
     112#if ENABLE(Condition11) || ENABLE(Condition12)
     113JSC::EncodedJSValue jsTestInterfaceSupplementalStr2(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    114114bool setJSTestInterfaceSupplementalStr2(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    115115#endif
    116116#if ENABLE(Condition11) || ENABLE(Condition12)
    117 JSC::EncodedJSValue jsTestInterfaceSupplementalStr3(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     117JSC::EncodedJSValue jsTestInterfaceSupplementalStr3(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    118118bool setJSTestInterfaceSupplementalStr3(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    119119#endif
    120120#if ENABLE(Condition11) || ENABLE(Condition12)
    121 JSC::EncodedJSValue jsTestInterfaceSupplementalNode(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     121JSC::EncodedJSValue jsTestInterfaceSupplementalNode(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    122122bool setJSTestInterfaceSupplementalNode(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    123123#endif
    124 JSC::EncodedJSValue jsTestInterfaceConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     124JSC::EncodedJSValue jsTestInterfaceConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    125125bool setJSTestInterfaceConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    126126
     
    410410
    411411#if ENABLE(Condition22) || ENABLE(Condition23)
    412 EncodedJSValue jsTestInterfaceConstructorImplementsStaticReadOnlyAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    413 {
    414     UNUSED_PARAM(state);
    415     UNUSED_PARAM(thisValue);
     412EncodedJSValue jsTestInterfaceConstructorImplementsStaticReadOnlyAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     413{
     414    UNUSED_PARAM(state);
     415    UNUSED_PARAM(thisValue);
     416    UNUSED_PARAM(slotBase);
    416417    JSValue result = jsNumber(TestInterface::implementsStaticReadOnlyAttr());
    417418    return JSValue::encode(result);
     
    421422
    422423#if ENABLE(Condition22) || ENABLE(Condition23)
    423 EncodedJSValue jsTestInterfaceConstructorImplementsStaticAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    424 {
    425     UNUSED_PARAM(state);
    426     UNUSED_PARAM(thisValue);
     424EncodedJSValue jsTestInterfaceConstructorImplementsStaticAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     425{
     426    UNUSED_PARAM(state);
     427    UNUSED_PARAM(thisValue);
     428    UNUSED_PARAM(slotBase);
    427429    JSValue result = jsStringWithCache(state, TestInterface::implementsStaticAttr());
    428430    return JSValue::encode(result);
     
    432434
    433435#if ENABLE(Condition22) || ENABLE(Condition23)
    434 EncodedJSValue jsTestInterfaceImplementsStr1(ExecState* state, EncodedJSValue thisValue, PropertyName)
    435 {
    436     UNUSED_PARAM(state);
    437     UNUSED_PARAM(thisValue);
     436EncodedJSValue jsTestInterfaceImplementsStr1(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     437{
     438    UNUSED_PARAM(state);
     439    UNUSED_PARAM(thisValue);
     440    UNUSED_PARAM(slotBase);
    438441    JSValue decodedThisValue = JSValue::decode(thisValue);
    439442    auto* castedThis = jsDynamicCast<JSTestInterface*>(decodedThisValue);
     
    449452
    450453#if ENABLE(Condition22) || ENABLE(Condition23)
    451 EncodedJSValue jsTestInterfaceImplementsStr2(ExecState* state, EncodedJSValue thisValue, PropertyName)
    452 {
    453     UNUSED_PARAM(state);
    454     UNUSED_PARAM(thisValue);
     454EncodedJSValue jsTestInterfaceImplementsStr2(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     455{
     456    UNUSED_PARAM(state);
     457    UNUSED_PARAM(thisValue);
     458    UNUSED_PARAM(slotBase);
    455459    JSValue decodedThisValue = JSValue::decode(thisValue);
    456460    auto* castedThis = jsDynamicCast<JSTestInterface*>(decodedThisValue);
     
    466470
    467471#if ENABLE(Condition22) || ENABLE(Condition23)
    468 EncodedJSValue jsTestInterfaceImplementsStr3(ExecState* state, EncodedJSValue thisValue, PropertyName)
    469 {
    470     UNUSED_PARAM(state);
    471     UNUSED_PARAM(thisValue);
     472EncodedJSValue jsTestInterfaceImplementsStr3(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     473{
     474    UNUSED_PARAM(state);
     475    UNUSED_PARAM(thisValue);
     476    UNUSED_PARAM(slotBase);
    472477    JSValue decodedThisValue = JSValue::decode(thisValue);
    473478    auto* castedThis = jsDynamicCast<JSTestInterface*>(decodedThisValue);
     
    481486
    482487#if ENABLE(Condition22) || ENABLE(Condition23)
    483 EncodedJSValue jsTestInterfaceImplementsNode(ExecState* state, EncodedJSValue thisValue, PropertyName)
    484 {
    485     UNUSED_PARAM(state);
    486     UNUSED_PARAM(thisValue);
     488EncodedJSValue jsTestInterfaceImplementsNode(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     489{
     490    UNUSED_PARAM(state);
     491    UNUSED_PARAM(thisValue);
     492    UNUSED_PARAM(slotBase);
    487493    JSValue decodedThisValue = JSValue::decode(thisValue);
    488494    auto* castedThis = jsDynamicCast<JSTestInterface*>(decodedThisValue);
     
    498504
    499505#if ENABLE(Condition11) || ENABLE(Condition12)
    500 EncodedJSValue jsTestInterfaceConstructorSupplementalStaticReadOnlyAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    501 {
    502     UNUSED_PARAM(state);
    503     UNUSED_PARAM(thisValue);
     506EncodedJSValue jsTestInterfaceConstructorSupplementalStaticReadOnlyAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     507{
     508    UNUSED_PARAM(state);
     509    UNUSED_PARAM(thisValue);
     510    UNUSED_PARAM(slotBase);
    504511    JSValue result = jsNumber(WebCore::TestSupplemental::supplementalStaticReadOnlyAttr());
    505512    return JSValue::encode(result);
     
    509516
    510517#if ENABLE(Condition11) || ENABLE(Condition12)
    511 EncodedJSValue jsTestInterfaceConstructorSupplementalStaticAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    512 {
    513     UNUSED_PARAM(state);
    514     UNUSED_PARAM(thisValue);
     518EncodedJSValue jsTestInterfaceConstructorSupplementalStaticAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     519{
     520    UNUSED_PARAM(state);
     521    UNUSED_PARAM(thisValue);
     522    UNUSED_PARAM(slotBase);
    515523    JSValue result = jsStringWithCache(state, WebCore::TestSupplemental::supplementalStaticAttr());
    516524    return JSValue::encode(result);
     
    520528
    521529#if ENABLE(Condition11) || ENABLE(Condition12)
    522 EncodedJSValue jsTestInterfaceSupplementalStr1(ExecState* state, EncodedJSValue thisValue, PropertyName)
    523 {
    524     UNUSED_PARAM(state);
    525     UNUSED_PARAM(thisValue);
     530EncodedJSValue jsTestInterfaceSupplementalStr1(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     531{
     532    UNUSED_PARAM(state);
     533    UNUSED_PARAM(thisValue);
     534    UNUSED_PARAM(slotBase);
    526535    JSValue decodedThisValue = JSValue::decode(thisValue);
    527536    auto* castedThis = jsDynamicCast<JSTestInterface*>(decodedThisValue);
     
    537546
    538547#if ENABLE(Condition11) || ENABLE(Condition12)
    539 EncodedJSValue jsTestInterfaceSupplementalStr2(ExecState* state, EncodedJSValue thisValue, PropertyName)
    540 {
    541     UNUSED_PARAM(state);
    542     UNUSED_PARAM(thisValue);
     548EncodedJSValue jsTestInterfaceSupplementalStr2(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     549{
     550    UNUSED_PARAM(state);
     551    UNUSED_PARAM(thisValue);
     552    UNUSED_PARAM(slotBase);
    543553    JSValue decodedThisValue = JSValue::decode(thisValue);
    544554    auto* castedThis = jsDynamicCast<JSTestInterface*>(decodedThisValue);
     
    554564
    555565#if ENABLE(Condition11) || ENABLE(Condition12)
    556 EncodedJSValue jsTestInterfaceSupplementalStr3(ExecState* state, EncodedJSValue thisValue, PropertyName)
    557 {
    558     UNUSED_PARAM(state);
    559     UNUSED_PARAM(thisValue);
     566EncodedJSValue jsTestInterfaceSupplementalStr3(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     567{
     568    UNUSED_PARAM(state);
     569    UNUSED_PARAM(thisValue);
     570    UNUSED_PARAM(slotBase);
    560571    JSValue decodedThisValue = JSValue::decode(thisValue);
    561572    auto* castedThis = jsDynamicCast<JSTestInterface*>(decodedThisValue);
     
    569580
    570581#if ENABLE(Condition11) || ENABLE(Condition12)
    571 EncodedJSValue jsTestInterfaceSupplementalNode(ExecState* state, EncodedJSValue thisValue, PropertyName)
    572 {
    573     UNUSED_PARAM(state);
    574     UNUSED_PARAM(thisValue);
     582EncodedJSValue jsTestInterfaceSupplementalNode(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     583{
     584    UNUSED_PARAM(state);
     585    UNUSED_PARAM(thisValue);
     586    UNUSED_PARAM(slotBase);
    575587    JSValue decodedThisValue = JSValue::decode(thisValue);
    576588    auto* castedThis = jsDynamicCast<JSTestInterface*>(decodedThisValue);
     
    585597#endif
    586598
    587 EncodedJSValue jsTestInterfaceConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
     599EncodedJSValue jsTestInterfaceConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject*)
    588600{
    589601    JSTestInterfacePrototype* domObject = jsDynamicCast<JSTestInterfacePrototype*>(JSValue::decode(thisValue));
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp

    r200286 r201331  
    3939// Attributes
    4040
    41 JSC::EncodedJSValue jsTestJSBuiltinConstructorTestAttributeCustom(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    42 JSC::EncodedJSValue jsTestJSBuiltinConstructorTestAttributeRWCustom(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     41JSC::EncodedJSValue jsTestJSBuiltinConstructorTestAttributeCustom(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     42JSC::EncodedJSValue jsTestJSBuiltinConstructorTestAttributeRWCustom(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    4343bool setJSTestJSBuiltinConstructorTestAttributeRWCustom(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    44 JSC::EncodedJSValue jsTestJSBuiltinConstructorConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     44JSC::EncodedJSValue jsTestJSBuiltinConstructorConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    4545bool setJSTestJSBuiltinConstructorConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    4646
     
    133133}
    134134
    135 EncodedJSValue jsTestJSBuiltinConstructorTestAttributeCustom(ExecState* state, EncodedJSValue thisValue, PropertyName)
     135EncodedJSValue jsTestJSBuiltinConstructorTestAttributeCustom(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
    136136{
    137137    UNUSED_PARAM(state);
    138138    UNUSED_PARAM(thisValue);
     139    UNUSED_PARAM(slotBase);
    139140    JSValue decodedThisValue = JSValue::decode(thisValue);
    140141    auto* castedThis = jsDynamicCast<JSTestJSBuiltinConstructor*>(decodedThisValue);
     
    146147
    147148
    148 EncodedJSValue jsTestJSBuiltinConstructorTestAttributeRWCustom(ExecState* state, EncodedJSValue thisValue, PropertyName)
     149EncodedJSValue jsTestJSBuiltinConstructorTestAttributeRWCustom(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
    149150{
    150151    UNUSED_PARAM(state);
    151152    UNUSED_PARAM(thisValue);
     153    UNUSED_PARAM(slotBase);
    152154    JSValue decodedThisValue = JSValue::decode(thisValue);
    153155    auto* castedThis = jsDynamicCast<JSTestJSBuiltinConstructor*>(decodedThisValue);
     
    159161
    160162
    161 EncodedJSValue jsTestJSBuiltinConstructorConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
     163EncodedJSValue jsTestJSBuiltinConstructorConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject*)
    162164{
    163165    JSTestJSBuiltinConstructorPrototype* domObject = jsDynamicCast<JSTestJSBuiltinConstructorPrototype*>(JSValue::decode(thisValue));
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp

    r201318 r201331  
    4040// Attributes
    4141
    42 JSC::EncodedJSValue jsTestMediaQueryListListenerConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     42JSC::EncodedJSValue jsTestMediaQueryListListenerConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    4343bool setJSTestMediaQueryListListenerConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    4444
     
    124124}
    125125
    126 EncodedJSValue jsTestMediaQueryListListenerConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
     126EncodedJSValue jsTestMediaQueryListListenerConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject*)
    127127{
    128128    JSTestMediaQueryListListenerPrototype* domObject = jsDynamicCast<JSTestMediaQueryListListenerPrototype*>(JSValue::decode(thisValue));
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp

    r201166 r201331  
    3535// Attributes
    3636
    37 JSC::EncodedJSValue jsTestNamedConstructorConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     37JSC::EncodedJSValue jsTestNamedConstructorConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    3838bool setJSTestNamedConstructorConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    3939
     
    157157}
    158158
    159 EncodedJSValue jsTestNamedConstructorConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
     159EncodedJSValue jsTestNamedConstructorConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject*)
    160160{
    161161    JSTestNamedConstructorPrototype* domObject = jsDynamicCast<JSTestNamedConstructorPrototype*>(JSValue::decode(thisValue));
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp

    r201166 r201331  
    4545// Attributes
    4646
    47 JSC::EncodedJSValue jsTestNodeName(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     47JSC::EncodedJSValue jsTestNodeName(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    4848bool setJSTestNodeName(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    49 JSC::EncodedJSValue jsTestNodeConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     49JSC::EncodedJSValue jsTestNodeConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    5050bool setJSTestNodeConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    5151
     
    136136}
    137137
    138 EncodedJSValue jsTestNodeName(ExecState* state, EncodedJSValue thisValue, PropertyName)
     138EncodedJSValue jsTestNodeName(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
    139139{
    140140    UNUSED_PARAM(state);
    141141    UNUSED_PARAM(thisValue);
     142    UNUSED_PARAM(slotBase);
    142143    JSValue decodedThisValue = JSValue::decode(thisValue);
    143144    auto* castedThis = jsDynamicCast<JSTestNode*>(decodedThisValue);
     
    151152
    152153
    153 EncodedJSValue jsTestNodeConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
     154EncodedJSValue jsTestNodeConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject*)
    154155{
    155156    JSTestNodePrototype* domObject = jsDynamicCast<JSTestNodePrototype*>(JSValue::decode(thisValue));
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.cpp

    r201166 r201331  
    4747// Attributes
    4848
    49 JSC::EncodedJSValue jsTestNondeterministicNondeterministicReadonlyAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    50 JSC::EncodedJSValue jsTestNondeterministicNondeterministicWriteableAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     49JSC::EncodedJSValue jsTestNondeterministicNondeterministicReadonlyAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     50JSC::EncodedJSValue jsTestNondeterministicNondeterministicWriteableAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    5151bool setJSTestNondeterministicNondeterministicWriteableAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    52 JSC::EncodedJSValue jsTestNondeterministicNondeterministicExceptionAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     52JSC::EncodedJSValue jsTestNondeterministicNondeterministicExceptionAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    5353bool setJSTestNondeterministicNondeterministicExceptionAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    54 JSC::EncodedJSValue jsTestNondeterministicNondeterministicGetterExceptionAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     54JSC::EncodedJSValue jsTestNondeterministicNondeterministicGetterExceptionAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    5555bool setJSTestNondeterministicNondeterministicGetterExceptionAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    56 JSC::EncodedJSValue jsTestNondeterministicNondeterministicSetterExceptionAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     56JSC::EncodedJSValue jsTestNondeterministicNondeterministicSetterExceptionAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    5757bool setJSTestNondeterministicNondeterministicSetterExceptionAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    58 JSC::EncodedJSValue jsTestNondeterministicConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     58JSC::EncodedJSValue jsTestNondeterministicConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    5959bool setJSTestNondeterministicConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    6060
     
    145145}
    146146
    147 EncodedJSValue jsTestNondeterministicNondeterministicReadonlyAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
     147EncodedJSValue jsTestNondeterministicNondeterministicReadonlyAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
    148148{
    149149    UNUSED_PARAM(state);
    150150    UNUSED_PARAM(thisValue);
     151    UNUSED_PARAM(slotBase);
    151152    JSValue decodedThisValue = JSValue::decode(thisValue);
    152153    auto* castedThis = jsDynamicCast<JSTestNondeterministic*>(decodedThisValue);
     
    180181
    181182
    182 EncodedJSValue jsTestNondeterministicNondeterministicWriteableAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
     183EncodedJSValue jsTestNondeterministicNondeterministicWriteableAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
    183184{
    184185    UNUSED_PARAM(state);
    185186    UNUSED_PARAM(thisValue);
     187    UNUSED_PARAM(slotBase);
    186188    JSValue decodedThisValue = JSValue::decode(thisValue);
    187189    auto* castedThis = jsDynamicCast<JSTestNondeterministic*>(decodedThisValue);
     
    215217
    216218
    217 EncodedJSValue jsTestNondeterministicNondeterministicExceptionAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
     219EncodedJSValue jsTestNondeterministicNondeterministicExceptionAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
    218220{
    219221    UNUSED_PARAM(state);
    220222    UNUSED_PARAM(thisValue);
     223    UNUSED_PARAM(slotBase);
    221224    JSValue decodedThisValue = JSValue::decode(thisValue);
    222225    auto* castedThis = jsDynamicCast<JSTestNondeterministic*>(decodedThisValue);
     
    250253
    251254
    252 EncodedJSValue jsTestNondeterministicNondeterministicGetterExceptionAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
     255EncodedJSValue jsTestNondeterministicNondeterministicGetterExceptionAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
    253256{
    254257    UNUSED_PARAM(state);
    255258    UNUSED_PARAM(thisValue);
     259    UNUSED_PARAM(slotBase);
    256260    JSValue decodedThisValue = JSValue::decode(thisValue);
    257261    auto* castedThis = jsDynamicCast<JSTestNondeterministic*>(decodedThisValue);
     
    289293
    290294
    291 EncodedJSValue jsTestNondeterministicNondeterministicSetterExceptionAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
     295EncodedJSValue jsTestNondeterministicNondeterministicSetterExceptionAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
    292296{
    293297    UNUSED_PARAM(state);
    294298    UNUSED_PARAM(thisValue);
     299    UNUSED_PARAM(slotBase);
    295300    JSValue decodedThisValue = JSValue::decode(thisValue);
    296301    auto* castedThis = jsDynamicCast<JSTestNondeterministic*>(decodedThisValue);
     
    324329
    325330
    326 EncodedJSValue jsTestNondeterministicConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
     331EncodedJSValue jsTestNondeterministicConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject*)
    327332{
    328333    JSTestNondeterministicPrototype* domObject = jsDynamicCast<JSTestNondeterministicPrototype*>(JSValue::decode(thisValue));
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp

    r201318 r201331  
    712712// Attributes
    713713
    714 JSC::EncodedJSValue jsTestObjReadOnlyLongAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    715 JSC::EncodedJSValue jsTestObjReadOnlyStringAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    716 JSC::EncodedJSValue jsTestObjReadOnlyTestObjAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    717 JSC::EncodedJSValue jsTestObjConstructorStaticReadOnlyLongAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    718 JSC::EncodedJSValue jsTestObjConstructorStaticStringAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     714JSC::EncodedJSValue jsTestObjReadOnlyLongAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     715JSC::EncodedJSValue jsTestObjReadOnlyStringAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     716JSC::EncodedJSValue jsTestObjReadOnlyTestObjAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     717JSC::EncodedJSValue jsTestObjConstructorStaticReadOnlyLongAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     718JSC::EncodedJSValue jsTestObjConstructorStaticStringAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    719719bool setJSTestObjConstructorStaticStringAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    720 JSC::EncodedJSValue jsTestObjConstructorTestSubObj(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    721 JSC::EncodedJSValue jsTestObjTestSubObjEnabledBySettingConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     720JSC::EncodedJSValue jsTestObjConstructorTestSubObj(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     721JSC::EncodedJSValue jsTestObjTestSubObjEnabledBySettingConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    722722bool setJSTestObjTestSubObjEnabledBySettingConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    723 JSC::EncodedJSValue jsTestObjEnumAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     723JSC::EncodedJSValue jsTestObjEnumAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    724724bool setJSTestObjEnumAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    725 JSC::EncodedJSValue jsTestObjByteAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     725JSC::EncodedJSValue jsTestObjByteAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    726726bool setJSTestObjByteAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    727 JSC::EncodedJSValue jsTestObjOctetAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     727JSC::EncodedJSValue jsTestObjOctetAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    728728bool setJSTestObjOctetAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    729 JSC::EncodedJSValue jsTestObjShortAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     729JSC::EncodedJSValue jsTestObjShortAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    730730bool setJSTestObjShortAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    731 JSC::EncodedJSValue jsTestObjClampedShortAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     731JSC::EncodedJSValue jsTestObjClampedShortAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    732732bool setJSTestObjClampedShortAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    733 JSC::EncodedJSValue jsTestObjEnforceRangeShortAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     733JSC::EncodedJSValue jsTestObjEnforceRangeShortAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    734734bool setJSTestObjEnforceRangeShortAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    735 JSC::EncodedJSValue jsTestObjUnsignedShortAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     735JSC::EncodedJSValue jsTestObjUnsignedShortAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    736736bool setJSTestObjUnsignedShortAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    737 JSC::EncodedJSValue jsTestObjLongAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     737JSC::EncodedJSValue jsTestObjLongAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    738738bool setJSTestObjLongAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    739 JSC::EncodedJSValue jsTestObjLongLongAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     739JSC::EncodedJSValue jsTestObjLongLongAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    740740bool setJSTestObjLongLongAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    741 JSC::EncodedJSValue jsTestObjUnsignedLongLongAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     741JSC::EncodedJSValue jsTestObjUnsignedLongLongAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    742742bool setJSTestObjUnsignedLongLongAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    743 JSC::EncodedJSValue jsTestObjStringAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     743JSC::EncodedJSValue jsTestObjStringAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    744744bool setJSTestObjStringAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    745 JSC::EncodedJSValue jsTestObjTestObjAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     745JSC::EncodedJSValue jsTestObjTestObjAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    746746bool setJSTestObjTestObjAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    747 JSC::EncodedJSValue jsTestObjTestNullableObjAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     747JSC::EncodedJSValue jsTestObjTestNullableObjAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    748748bool setJSTestObjTestNullableObjAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    749 JSC::EncodedJSValue jsTestObjLenientTestObjAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     749JSC::EncodedJSValue jsTestObjLenientTestObjAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    750750bool setJSTestObjLenientTestObjAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    751 JSC::EncodedJSValue jsTestObjUnforgeableAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    752 JSC::EncodedJSValue jsTestObjStringAttrTreatingNullAsEmptyString(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     751JSC::EncodedJSValue jsTestObjUnforgeableAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     752JSC::EncodedJSValue jsTestObjStringAttrTreatingNullAsEmptyString(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    753753bool setJSTestObjStringAttrTreatingNullAsEmptyString(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    754 JSC::EncodedJSValue jsTestObjXMLObjAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     754JSC::EncodedJSValue jsTestObjXMLObjAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    755755bool setJSTestObjXMLObjAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    756 JSC::EncodedJSValue jsTestObjCreate(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     756JSC::EncodedJSValue jsTestObjCreate(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    757757bool setJSTestObjCreate(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    758 JSC::EncodedJSValue jsTestObjReflectedStringAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     758JSC::EncodedJSValue jsTestObjReflectedStringAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    759759bool setJSTestObjReflectedStringAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    760 JSC::EncodedJSValue jsTestObjReflectedIntegralAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     760JSC::EncodedJSValue jsTestObjReflectedIntegralAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    761761bool setJSTestObjReflectedIntegralAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    762 JSC::EncodedJSValue jsTestObjReflectedUnsignedIntegralAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     762JSC::EncodedJSValue jsTestObjReflectedUnsignedIntegralAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    763763bool setJSTestObjReflectedUnsignedIntegralAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    764 JSC::EncodedJSValue jsTestObjReflectedBooleanAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     764JSC::EncodedJSValue jsTestObjReflectedBooleanAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    765765bool setJSTestObjReflectedBooleanAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    766 JSC::EncodedJSValue jsTestObjReflectedURLAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     766JSC::EncodedJSValue jsTestObjReflectedURLAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    767767bool setJSTestObjReflectedURLAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    768 JSC::EncodedJSValue jsTestObjReflectedStringAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     768JSC::EncodedJSValue jsTestObjReflectedStringAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    769769bool setJSTestObjReflectedStringAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    770 JSC::EncodedJSValue jsTestObjReflectedCustomIntegralAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     770JSC::EncodedJSValue jsTestObjReflectedCustomIntegralAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    771771bool setJSTestObjReflectedCustomIntegralAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    772 JSC::EncodedJSValue jsTestObjReflectedCustomBooleanAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     772JSC::EncodedJSValue jsTestObjReflectedCustomBooleanAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    773773bool setJSTestObjReflectedCustomBooleanAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    774 JSC::EncodedJSValue jsTestObjReflectedCustomURLAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     774JSC::EncodedJSValue jsTestObjReflectedCustomURLAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    775775bool setJSTestObjReflectedCustomURLAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    776776#if ENABLE(TEST_FEATURE)
    777 JSC::EncodedJSValue jsTestObjEnabledAtRuntimeAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     777JSC::EncodedJSValue jsTestObjEnabledAtRuntimeAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    778778bool setJSTestObjEnabledAtRuntimeAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    779779#endif
    780 JSC::EncodedJSValue jsTestObjTypedArrayAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     780JSC::EncodedJSValue jsTestObjTypedArrayAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    781781bool setJSTestObjTypedArrayAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    782 JSC::EncodedJSValue jsTestObjAttrWithGetterException(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     782JSC::EncodedJSValue jsTestObjAttrWithGetterException(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    783783bool setJSTestObjAttrWithGetterException(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    784 JSC::EncodedJSValue jsTestObjAttrWithGetterExceptionWithMessage(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     784JSC::EncodedJSValue jsTestObjAttrWithGetterExceptionWithMessage(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    785785bool setJSTestObjAttrWithGetterExceptionWithMessage(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    786 JSC::EncodedJSValue jsTestObjAttrWithSetterException(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     786JSC::EncodedJSValue jsTestObjAttrWithSetterException(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    787787bool setJSTestObjAttrWithSetterException(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    788 JSC::EncodedJSValue jsTestObjAttrWithSetterExceptionWithMessage(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     788JSC::EncodedJSValue jsTestObjAttrWithSetterExceptionWithMessage(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    789789bool setJSTestObjAttrWithSetterExceptionWithMessage(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    790 JSC::EncodedJSValue jsTestObjStringAttrWithGetterException(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     790JSC::EncodedJSValue jsTestObjStringAttrWithGetterException(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    791791bool setJSTestObjStringAttrWithGetterException(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    792 JSC::EncodedJSValue jsTestObjStringAttrWithSetterException(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     792JSC::EncodedJSValue jsTestObjStringAttrWithSetterException(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    793793bool setJSTestObjStringAttrWithSetterException(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    794 JSC::EncodedJSValue jsTestObjStrictTypeCheckingAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     794JSC::EncodedJSValue jsTestObjStrictTypeCheckingAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    795795bool setJSTestObjStrictTypeCheckingAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    796 JSC::EncodedJSValue jsTestObjCustomAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     796JSC::EncodedJSValue jsTestObjCustomAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    797797bool setJSTestObjCustomAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    798 JSC::EncodedJSValue jsTestObjOnfoo(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     798JSC::EncodedJSValue jsTestObjOnfoo(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    799799bool setJSTestObjOnfoo(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    800 JSC::EncodedJSValue jsTestObjOnwebkitfoo(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     800JSC::EncodedJSValue jsTestObjOnwebkitfoo(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    801801bool setJSTestObjOnwebkitfoo(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    802 JSC::EncodedJSValue jsTestObjWithScriptStateAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     802JSC::EncodedJSValue jsTestObjWithScriptStateAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    803803bool setJSTestObjWithScriptStateAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    804 JSC::EncodedJSValue jsTestObjWithCallWithAndSetterCallWithAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     804JSC::EncodedJSValue jsTestObjWithCallWithAndSetterCallWithAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    805805bool setJSTestObjWithCallWithAndSetterCallWithAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    806 JSC::EncodedJSValue jsTestObjWithScriptExecutionContextAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     806JSC::EncodedJSValue jsTestObjWithScriptExecutionContextAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    807807bool setJSTestObjWithScriptExecutionContextAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    808 JSC::EncodedJSValue jsTestObjWithScriptStateAttributeRaises(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     808JSC::EncodedJSValue jsTestObjWithScriptStateAttributeRaises(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    809809bool setJSTestObjWithScriptStateAttributeRaises(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    810 JSC::EncodedJSValue jsTestObjWithScriptExecutionContextAttributeRaises(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     810JSC::EncodedJSValue jsTestObjWithScriptExecutionContextAttributeRaises(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    811811bool setJSTestObjWithScriptExecutionContextAttributeRaises(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    812 JSC::EncodedJSValue jsTestObjWithScriptExecutionContextAndScriptStateAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     812JSC::EncodedJSValue jsTestObjWithScriptExecutionContextAndScriptStateAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    813813bool setJSTestObjWithScriptExecutionContextAndScriptStateAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    814 JSC::EncodedJSValue jsTestObjWithScriptExecutionContextAndScriptStateAttributeRaises(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     814JSC::EncodedJSValue jsTestObjWithScriptExecutionContextAndScriptStateAttributeRaises(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    815815bool setJSTestObjWithScriptExecutionContextAndScriptStateAttributeRaises(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    816 JSC::EncodedJSValue jsTestObjWithScriptExecutionContextAndScriptStateWithSpacesAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     816JSC::EncodedJSValue jsTestObjWithScriptExecutionContextAndScriptStateWithSpacesAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    817817bool setJSTestObjWithScriptExecutionContextAndScriptStateWithSpacesAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    818 JSC::EncodedJSValue jsTestObjWithScriptArgumentsAndCallStackAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     818JSC::EncodedJSValue jsTestObjWithScriptArgumentsAndCallStackAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    819819bool setJSTestObjWithScriptArgumentsAndCallStackAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    820820#if ENABLE(Condition1)
    821 JSC::EncodedJSValue jsTestObjConditionalAttr1(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     821JSC::EncodedJSValue jsTestObjConditionalAttr1(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    822822bool setJSTestObjConditionalAttr1(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    823823#endif
    824824#if ENABLE(Condition1) && ENABLE(Condition2)
    825 JSC::EncodedJSValue jsTestObjConditionalAttr2(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     825JSC::EncodedJSValue jsTestObjConditionalAttr2(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    826826bool setJSTestObjConditionalAttr2(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    827827#endif
    828828#if ENABLE(Condition1) || ENABLE(Condition2)
    829 JSC::EncodedJSValue jsTestObjConditionalAttr3(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     829JSC::EncodedJSValue jsTestObjConditionalAttr3(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    830830bool setJSTestObjConditionalAttr3(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    831831#endif
    832832#if ENABLE(Condition1)
    833 JSC::EncodedJSValue jsTestObjConditionalAttr4Constructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     833JSC::EncodedJSValue jsTestObjConditionalAttr4Constructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    834834bool setJSTestObjConditionalAttr4Constructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    835835#endif
    836836#if ENABLE(Condition1) && ENABLE(Condition2)
    837 JSC::EncodedJSValue jsTestObjConditionalAttr5Constructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     837JSC::EncodedJSValue jsTestObjConditionalAttr5Constructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    838838bool setJSTestObjConditionalAttr5Constructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    839839#endif
    840840#if ENABLE(Condition1) || ENABLE(Condition2)
    841 JSC::EncodedJSValue jsTestObjConditionalAttr6Constructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     841JSC::EncodedJSValue jsTestObjConditionalAttr6Constructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    842842bool setJSTestObjConditionalAttr6Constructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    843843#endif
    844 JSC::EncodedJSValue jsTestObjCachedAttribute1(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    845 JSC::EncodedJSValue jsTestObjCachedAttribute2(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    846 JSC::EncodedJSValue jsTestObjAnyAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     844JSC::EncodedJSValue jsTestObjCachedAttribute1(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     845JSC::EncodedJSValue jsTestObjCachedAttribute2(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     846JSC::EncodedJSValue jsTestObjAnyAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    847847bool setJSTestObjAnyAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    848 JSC::EncodedJSValue jsTestObjContentDocument(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    849 JSC::EncodedJSValue jsTestObjMutablePoint(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     848JSC::EncodedJSValue jsTestObjContentDocument(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     849JSC::EncodedJSValue jsTestObjMutablePoint(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    850850bool setJSTestObjMutablePoint(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    851 JSC::EncodedJSValue jsTestObjImmutablePoint(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     851JSC::EncodedJSValue jsTestObjImmutablePoint(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    852852bool setJSTestObjImmutablePoint(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    853 JSC::EncodedJSValue jsTestObjStrawberry(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     853JSC::EncodedJSValue jsTestObjStrawberry(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    854854bool setJSTestObjStrawberry(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    855 JSC::EncodedJSValue jsTestObjStrictFloat(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     855JSC::EncodedJSValue jsTestObjStrictFloat(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    856856bool setJSTestObjStrictFloat(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    857 JSC::EncodedJSValue jsTestObjDescription(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    858 JSC::EncodedJSValue jsTestObjId(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     857JSC::EncodedJSValue jsTestObjDescription(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     858JSC::EncodedJSValue jsTestObjId(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    859859bool setJSTestObjId(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    860 JSC::EncodedJSValue jsTestObjHash(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    861 JSC::EncodedJSValue jsTestObjReplaceableAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     860JSC::EncodedJSValue jsTestObjHash(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     861JSC::EncodedJSValue jsTestObjReplaceableAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    862862bool setJSTestObjReplaceableAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    863 JSC::EncodedJSValue jsTestObjNullableDoubleAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    864 JSC::EncodedJSValue jsTestObjNullableLongAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    865 JSC::EncodedJSValue jsTestObjNullableBooleanAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    866 JSC::EncodedJSValue jsTestObjNullableStringAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    867 JSC::EncodedJSValue jsTestObjNullableLongSettableAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     863JSC::EncodedJSValue jsTestObjNullableDoubleAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     864JSC::EncodedJSValue jsTestObjNullableLongAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     865JSC::EncodedJSValue jsTestObjNullableBooleanAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     866JSC::EncodedJSValue jsTestObjNullableStringAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     867JSC::EncodedJSValue jsTestObjNullableLongSettableAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    868868bool setJSTestObjNullableLongSettableAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    869 JSC::EncodedJSValue jsTestObjNullableStringSettableAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     869JSC::EncodedJSValue jsTestObjNullableStringSettableAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    870870bool setJSTestObjNullableStringSettableAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    871 JSC::EncodedJSValue jsTestObjNullableStringValue(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     871JSC::EncodedJSValue jsTestObjNullableStringValue(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    872872bool setJSTestObjNullableStringValue(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    873 JSC::EncodedJSValue jsTestObjAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    874 JSC::EncodedJSValue jsTestObjAttributeWithReservedEnumType(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     873JSC::EncodedJSValue jsTestObjAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     874JSC::EncodedJSValue jsTestObjAttributeWithReservedEnumType(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    875875bool setJSTestObjAttributeWithReservedEnumType(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    876 JSC::EncodedJSValue jsTestObjPutForwardsAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     876JSC::EncodedJSValue jsTestObjPutForwardsAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    877877bool setJSTestObjPutForwardsAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    878 JSC::EncodedJSValue jsTestObjPutForwardsNullableAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     878JSC::EncodedJSValue jsTestObjPutForwardsNullableAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    879879bool setJSTestObjPutForwardsNullableAttribute(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    880 JSC::EncodedJSValue jsTestObjConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     880JSC::EncodedJSValue jsTestObjConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    881881bool setJSTestObjConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    882882
     
    13761376}
    13771377
    1378 EncodedJSValue jsTestObjReadOnlyLongAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1379 {
    1380     UNUSED_PARAM(state);
    1381     UNUSED_PARAM(thisValue);
     1378EncodedJSValue jsTestObjReadOnlyLongAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1379{
     1380    UNUSED_PARAM(state);
     1381    UNUSED_PARAM(thisValue);
     1382    UNUSED_PARAM(slotBase);
    13821383    JSValue decodedThisValue = JSValue::decode(thisValue);
    13831384    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    13911392
    13921393
    1393 EncodedJSValue jsTestObjReadOnlyStringAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1394 {
    1395     UNUSED_PARAM(state);
    1396     UNUSED_PARAM(thisValue);
     1394EncodedJSValue jsTestObjReadOnlyStringAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1395{
     1396    UNUSED_PARAM(state);
     1397    UNUSED_PARAM(thisValue);
     1398    UNUSED_PARAM(slotBase);
    13971399    JSValue decodedThisValue = JSValue::decode(thisValue);
    13981400    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    14061408
    14071409
    1408 EncodedJSValue jsTestObjReadOnlyTestObjAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1409 {
    1410     UNUSED_PARAM(state);
    1411     UNUSED_PARAM(thisValue);
     1410EncodedJSValue jsTestObjReadOnlyTestObjAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1411{
     1412    UNUSED_PARAM(state);
     1413    UNUSED_PARAM(thisValue);
     1414    UNUSED_PARAM(slotBase);
    14121415    JSValue decodedThisValue = JSValue::decode(thisValue);
    14131416    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    14211424
    14221425
    1423 EncodedJSValue jsTestObjConstructorStaticReadOnlyLongAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1424 {
    1425     UNUSED_PARAM(state);
    1426     UNUSED_PARAM(thisValue);
     1426EncodedJSValue jsTestObjConstructorStaticReadOnlyLongAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1427{
     1428    UNUSED_PARAM(state);
     1429    UNUSED_PARAM(thisValue);
     1430    UNUSED_PARAM(slotBase);
    14271431    JSValue result = jsNumber(TestObj::staticReadOnlyLongAttr());
    14281432    return JSValue::encode(result);
     
    14301434
    14311435
    1432 EncodedJSValue jsTestObjConstructorStaticStringAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1433 {
    1434     UNUSED_PARAM(state);
    1435     UNUSED_PARAM(thisValue);
     1436EncodedJSValue jsTestObjConstructorStaticStringAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1437{
     1438    UNUSED_PARAM(state);
     1439    UNUSED_PARAM(thisValue);
     1440    UNUSED_PARAM(slotBase);
    14361441    JSValue result = jsStringWithCache(state, TestObj::staticStringAttr());
    14371442    return JSValue::encode(result);
     
    14391444
    14401445
    1441 EncodedJSValue jsTestObjConstructorTestSubObj(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1442 {
    1443     UNUSED_PARAM(state);
    1444     UNUSED_PARAM(thisValue);
     1446EncodedJSValue jsTestObjConstructorTestSubObj(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1447{
     1448    UNUSED_PARAM(state);
     1449    UNUSED_PARAM(thisValue);
     1450    UNUSED_PARAM(slotBase);
    14451451    JSValue decodedThisValue = JSValue::decode(thisValue);
    14461452    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    14521458
    14531459
    1454 EncodedJSValue jsTestObjTestSubObjEnabledBySettingConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1455 {
    1456     UNUSED_PARAM(state);
    1457     UNUSED_PARAM(thisValue);
     1460EncodedJSValue jsTestObjTestSubObjEnabledBySettingConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1461{
     1462    UNUSED_PARAM(state);
     1463    UNUSED_PARAM(thisValue);
     1464    UNUSED_PARAM(slotBase);
    14581465    JSValue decodedThisValue = JSValue::decode(thisValue);
    14591466    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    14701477
    14711478
    1472 EncodedJSValue jsTestObjEnumAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1473 {
    1474     UNUSED_PARAM(state);
    1475     UNUSED_PARAM(thisValue);
     1479EncodedJSValue jsTestObjEnumAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1480{
     1481    UNUSED_PARAM(state);
     1482    UNUSED_PARAM(thisValue);
     1483    UNUSED_PARAM(slotBase);
    14761484    JSValue decodedThisValue = JSValue::decode(thisValue);
    14771485    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    14851493
    14861494
    1487 EncodedJSValue jsTestObjByteAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1488 {
    1489     UNUSED_PARAM(state);
    1490     UNUSED_PARAM(thisValue);
     1495EncodedJSValue jsTestObjByteAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1496{
     1497    UNUSED_PARAM(state);
     1498    UNUSED_PARAM(thisValue);
     1499    UNUSED_PARAM(slotBase);
    14911500    JSValue decodedThisValue = JSValue::decode(thisValue);
    14921501    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    15001509
    15011510
    1502 EncodedJSValue jsTestObjOctetAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1503 {
    1504     UNUSED_PARAM(state);
    1505     UNUSED_PARAM(thisValue);
     1511EncodedJSValue jsTestObjOctetAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1512{
     1513    UNUSED_PARAM(state);
     1514    UNUSED_PARAM(thisValue);
     1515    UNUSED_PARAM(slotBase);
    15061516    JSValue decodedThisValue = JSValue::decode(thisValue);
    15071517    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    15151525
    15161526
    1517 EncodedJSValue jsTestObjShortAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1518 {
    1519     UNUSED_PARAM(state);
    1520     UNUSED_PARAM(thisValue);
     1527EncodedJSValue jsTestObjShortAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1528{
     1529    UNUSED_PARAM(state);
     1530    UNUSED_PARAM(thisValue);
     1531    UNUSED_PARAM(slotBase);
    15211532    JSValue decodedThisValue = JSValue::decode(thisValue);
    15221533    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    15301541
    15311542
    1532 EncodedJSValue jsTestObjClampedShortAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1533 {
    1534     UNUSED_PARAM(state);
    1535     UNUSED_PARAM(thisValue);
     1543EncodedJSValue jsTestObjClampedShortAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1544{
     1545    UNUSED_PARAM(state);
     1546    UNUSED_PARAM(thisValue);
     1547    UNUSED_PARAM(slotBase);
    15361548    JSValue decodedThisValue = JSValue::decode(thisValue);
    15371549    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    15451557
    15461558
    1547 EncodedJSValue jsTestObjEnforceRangeShortAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1548 {
    1549     UNUSED_PARAM(state);
    1550     UNUSED_PARAM(thisValue);
     1559EncodedJSValue jsTestObjEnforceRangeShortAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1560{
     1561    UNUSED_PARAM(state);
     1562    UNUSED_PARAM(thisValue);
     1563    UNUSED_PARAM(slotBase);
    15511564    JSValue decodedThisValue = JSValue::decode(thisValue);
    15521565    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    15601573
    15611574
    1562 EncodedJSValue jsTestObjUnsignedShortAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1563 {
    1564     UNUSED_PARAM(state);
    1565     UNUSED_PARAM(thisValue);
     1575EncodedJSValue jsTestObjUnsignedShortAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1576{
     1577    UNUSED_PARAM(state);
     1578    UNUSED_PARAM(thisValue);
     1579    UNUSED_PARAM(slotBase);
    15661580    JSValue decodedThisValue = JSValue::decode(thisValue);
    15671581    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    15751589
    15761590
    1577 EncodedJSValue jsTestObjLongAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1578 {
    1579     UNUSED_PARAM(state);
    1580     UNUSED_PARAM(thisValue);
     1591EncodedJSValue jsTestObjLongAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1592{
     1593    UNUSED_PARAM(state);
     1594    UNUSED_PARAM(thisValue);
     1595    UNUSED_PARAM(slotBase);
    15811596    JSValue decodedThisValue = JSValue::decode(thisValue);
    15821597    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    15901605
    15911606
    1592 EncodedJSValue jsTestObjLongLongAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1593 {
    1594     UNUSED_PARAM(state);
    1595     UNUSED_PARAM(thisValue);
     1607EncodedJSValue jsTestObjLongLongAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1608{
     1609    UNUSED_PARAM(state);
     1610    UNUSED_PARAM(thisValue);
     1611    UNUSED_PARAM(slotBase);
    15961612    JSValue decodedThisValue = JSValue::decode(thisValue);
    15971613    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    16051621
    16061622
    1607 EncodedJSValue jsTestObjUnsignedLongLongAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1608 {
    1609     UNUSED_PARAM(state);
    1610     UNUSED_PARAM(thisValue);
     1623EncodedJSValue jsTestObjUnsignedLongLongAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1624{
     1625    UNUSED_PARAM(state);
     1626    UNUSED_PARAM(thisValue);
     1627    UNUSED_PARAM(slotBase);
    16111628    JSValue decodedThisValue = JSValue::decode(thisValue);
    16121629    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    16201637
    16211638
    1622 EncodedJSValue jsTestObjStringAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1623 {
    1624     UNUSED_PARAM(state);
    1625     UNUSED_PARAM(thisValue);
     1639EncodedJSValue jsTestObjStringAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1640{
     1641    UNUSED_PARAM(state);
     1642    UNUSED_PARAM(thisValue);
     1643    UNUSED_PARAM(slotBase);
    16261644    JSValue decodedThisValue = JSValue::decode(thisValue);
    16271645    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    16351653
    16361654
    1637 EncodedJSValue jsTestObjTestObjAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1638 {
    1639     UNUSED_PARAM(state);
    1640     UNUSED_PARAM(thisValue);
     1655EncodedJSValue jsTestObjTestObjAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1656{
     1657    UNUSED_PARAM(state);
     1658    UNUSED_PARAM(thisValue);
     1659    UNUSED_PARAM(slotBase);
    16411660    JSValue decodedThisValue = JSValue::decode(thisValue);
    16421661    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    16501669
    16511670
    1652 EncodedJSValue jsTestObjTestNullableObjAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1653 {
    1654     UNUSED_PARAM(state);
    1655     UNUSED_PARAM(thisValue);
     1671EncodedJSValue jsTestObjTestNullableObjAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1672{
     1673    UNUSED_PARAM(state);
     1674    UNUSED_PARAM(thisValue);
     1675    UNUSED_PARAM(slotBase);
    16561676    JSValue decodedThisValue = JSValue::decode(thisValue);
    16571677    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    16651685
    16661686
    1667 EncodedJSValue jsTestObjLenientTestObjAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1668 {
    1669     UNUSED_PARAM(state);
    1670     UNUSED_PARAM(thisValue);
     1687EncodedJSValue jsTestObjLenientTestObjAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1688{
     1689    UNUSED_PARAM(state);
     1690    UNUSED_PARAM(thisValue);
     1691    UNUSED_PARAM(slotBase);
    16711692    JSValue decodedThisValue = JSValue::decode(thisValue);
    16721693    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    16801701
    16811702
    1682 EncodedJSValue jsTestObjUnforgeableAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1683 {
    1684     UNUSED_PARAM(state);
    1685     UNUSED_PARAM(thisValue);
     1703EncodedJSValue jsTestObjUnforgeableAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1704{
     1705    UNUSED_PARAM(state);
     1706    UNUSED_PARAM(thisValue);
     1707    UNUSED_PARAM(slotBase);
    16861708    JSValue decodedThisValue = JSValue::decode(thisValue);
    16871709    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    16951717
    16961718
    1697 EncodedJSValue jsTestObjStringAttrTreatingNullAsEmptyString(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1698 {
    1699     UNUSED_PARAM(state);
    1700     UNUSED_PARAM(thisValue);
     1719EncodedJSValue jsTestObjStringAttrTreatingNullAsEmptyString(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1720{
     1721    UNUSED_PARAM(state);
     1722    UNUSED_PARAM(thisValue);
     1723    UNUSED_PARAM(slotBase);
    17011724    JSValue decodedThisValue = JSValue::decode(thisValue);
    17021725    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    17101733
    17111734
    1712 EncodedJSValue jsTestObjXMLObjAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1713 {
    1714     UNUSED_PARAM(state);
    1715     UNUSED_PARAM(thisValue);
     1735EncodedJSValue jsTestObjXMLObjAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1736{
     1737    UNUSED_PARAM(state);
     1738    UNUSED_PARAM(thisValue);
     1739    UNUSED_PARAM(slotBase);
    17161740    JSValue decodedThisValue = JSValue::decode(thisValue);
    17171741    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    17251749
    17261750
    1727 EncodedJSValue jsTestObjCreate(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1728 {
    1729     UNUSED_PARAM(state);
    1730     UNUSED_PARAM(thisValue);
     1751EncodedJSValue jsTestObjCreate(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1752{
     1753    UNUSED_PARAM(state);
     1754    UNUSED_PARAM(thisValue);
     1755    UNUSED_PARAM(slotBase);
    17311756    JSValue decodedThisValue = JSValue::decode(thisValue);
    17321757    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    17401765
    17411766
    1742 EncodedJSValue jsTestObjReflectedStringAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1743 {
    1744     UNUSED_PARAM(state);
    1745     UNUSED_PARAM(thisValue);
     1767EncodedJSValue jsTestObjReflectedStringAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1768{
     1769    UNUSED_PARAM(state);
     1770    UNUSED_PARAM(thisValue);
     1771    UNUSED_PARAM(slotBase);
    17461772    JSValue decodedThisValue = JSValue::decode(thisValue);
    17471773    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    17551781
    17561782
    1757 EncodedJSValue jsTestObjReflectedIntegralAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1758 {
    1759     UNUSED_PARAM(state);
    1760     UNUSED_PARAM(thisValue);
     1783EncodedJSValue jsTestObjReflectedIntegralAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1784{
     1785    UNUSED_PARAM(state);
     1786    UNUSED_PARAM(thisValue);
     1787    UNUSED_PARAM(slotBase);
    17611788    JSValue decodedThisValue = JSValue::decode(thisValue);
    17621789    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    17701797
    17711798
    1772 EncodedJSValue jsTestObjReflectedUnsignedIntegralAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1773 {
    1774     UNUSED_PARAM(state);
    1775     UNUSED_PARAM(thisValue);
     1799EncodedJSValue jsTestObjReflectedUnsignedIntegralAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1800{
     1801    UNUSED_PARAM(state);
     1802    UNUSED_PARAM(thisValue);
     1803    UNUSED_PARAM(slotBase);
    17761804    JSValue decodedThisValue = JSValue::decode(thisValue);
    17771805    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    17851813
    17861814
    1787 EncodedJSValue jsTestObjReflectedBooleanAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1788 {
    1789     UNUSED_PARAM(state);
    1790     UNUSED_PARAM(thisValue);
     1815EncodedJSValue jsTestObjReflectedBooleanAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1816{
     1817    UNUSED_PARAM(state);
     1818    UNUSED_PARAM(thisValue);
     1819    UNUSED_PARAM(slotBase);
    17911820    JSValue decodedThisValue = JSValue::decode(thisValue);
    17921821    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    18001829
    18011830
    1802 EncodedJSValue jsTestObjReflectedURLAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1803 {
    1804     UNUSED_PARAM(state);
    1805     UNUSED_PARAM(thisValue);
     1831EncodedJSValue jsTestObjReflectedURLAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1832{
     1833    UNUSED_PARAM(state);
     1834    UNUSED_PARAM(thisValue);
     1835    UNUSED_PARAM(slotBase);
    18061836    JSValue decodedThisValue = JSValue::decode(thisValue);
    18071837    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    18151845
    18161846
    1817 EncodedJSValue jsTestObjReflectedStringAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1818 {
    1819     UNUSED_PARAM(state);
    1820     UNUSED_PARAM(thisValue);
     1847EncodedJSValue jsTestObjReflectedStringAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1848{
     1849    UNUSED_PARAM(state);
     1850    UNUSED_PARAM(thisValue);
     1851    UNUSED_PARAM(slotBase);
    18211852    JSValue decodedThisValue = JSValue::decode(thisValue);
    18221853    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    18301861
    18311862
    1832 EncodedJSValue jsTestObjReflectedCustomIntegralAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1833 {
    1834     UNUSED_PARAM(state);
    1835     UNUSED_PARAM(thisValue);
     1863EncodedJSValue jsTestObjReflectedCustomIntegralAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1864{
     1865    UNUSED_PARAM(state);
     1866    UNUSED_PARAM(thisValue);
     1867    UNUSED_PARAM(slotBase);
    18361868    JSValue decodedThisValue = JSValue::decode(thisValue);
    18371869    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    18451877
    18461878
    1847 EncodedJSValue jsTestObjReflectedCustomBooleanAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1848 {
    1849     UNUSED_PARAM(state);
    1850     UNUSED_PARAM(thisValue);
     1879EncodedJSValue jsTestObjReflectedCustomBooleanAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1880{
     1881    UNUSED_PARAM(state);
     1882    UNUSED_PARAM(thisValue);
     1883    UNUSED_PARAM(slotBase);
    18511884    JSValue decodedThisValue = JSValue::decode(thisValue);
    18521885    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    18601893
    18611894
    1862 EncodedJSValue jsTestObjReflectedCustomURLAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1863 {
    1864     UNUSED_PARAM(state);
    1865     UNUSED_PARAM(thisValue);
     1895EncodedJSValue jsTestObjReflectedCustomURLAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1896{
     1897    UNUSED_PARAM(state);
     1898    UNUSED_PARAM(thisValue);
     1899    UNUSED_PARAM(slotBase);
    18661900    JSValue decodedThisValue = JSValue::decode(thisValue);
    18671901    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    18761910
    18771911#if ENABLE(TEST_FEATURE)
    1878 EncodedJSValue jsTestObjEnabledAtRuntimeAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1879 {
    1880     UNUSED_PARAM(state);
    1881     UNUSED_PARAM(thisValue);
     1912EncodedJSValue jsTestObjEnabledAtRuntimeAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1913{
     1914    UNUSED_PARAM(state);
     1915    UNUSED_PARAM(thisValue);
     1916    UNUSED_PARAM(slotBase);
    18821917    JSValue decodedThisValue = JSValue::decode(thisValue);
    18831918    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    18921927#endif
    18931928
    1894 EncodedJSValue jsTestObjTypedArrayAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1895 {
    1896     UNUSED_PARAM(state);
    1897     UNUSED_PARAM(thisValue);
     1929EncodedJSValue jsTestObjTypedArrayAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1930{
     1931    UNUSED_PARAM(state);
     1932    UNUSED_PARAM(thisValue);
     1933    UNUSED_PARAM(slotBase);
    18981934    JSValue decodedThisValue = JSValue::decode(thisValue);
    18991935    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    19071943
    19081944
    1909 EncodedJSValue jsTestObjAttrWithGetterException(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1910 {
    1911     UNUSED_PARAM(state);
    1912     UNUSED_PARAM(thisValue);
     1945EncodedJSValue jsTestObjAttrWithGetterException(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1946{
     1947    UNUSED_PARAM(state);
     1948    UNUSED_PARAM(thisValue);
     1949    UNUSED_PARAM(slotBase);
    19131950    JSValue decodedThisValue = JSValue::decode(thisValue);
    19141951    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    19241961
    19251962
    1926 EncodedJSValue jsTestObjAttrWithGetterExceptionWithMessage(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1927 {
    1928     UNUSED_PARAM(state);
    1929     UNUSED_PARAM(thisValue);
     1963EncodedJSValue jsTestObjAttrWithGetterExceptionWithMessage(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1964{
     1965    UNUSED_PARAM(state);
     1966    UNUSED_PARAM(thisValue);
     1967    UNUSED_PARAM(slotBase);
    19301968    JSValue decodedThisValue = JSValue::decode(thisValue);
    19311969    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    19411979
    19421980
    1943 EncodedJSValue jsTestObjAttrWithSetterException(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1944 {
    1945     UNUSED_PARAM(state);
    1946     UNUSED_PARAM(thisValue);
     1981EncodedJSValue jsTestObjAttrWithSetterException(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1982{
     1983    UNUSED_PARAM(state);
     1984    UNUSED_PARAM(thisValue);
     1985    UNUSED_PARAM(slotBase);
    19471986    JSValue decodedThisValue = JSValue::decode(thisValue);
    19481987    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    19561995
    19571996
    1958 EncodedJSValue jsTestObjAttrWithSetterExceptionWithMessage(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1959 {
    1960     UNUSED_PARAM(state);
    1961     UNUSED_PARAM(thisValue);
     1997EncodedJSValue jsTestObjAttrWithSetterExceptionWithMessage(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     1998{
     1999    UNUSED_PARAM(state);
     2000    UNUSED_PARAM(thisValue);
     2001    UNUSED_PARAM(slotBase);
    19622002    JSValue decodedThisValue = JSValue::decode(thisValue);
    19632003    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    19712011
    19722012
    1973 EncodedJSValue jsTestObjStringAttrWithGetterException(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1974 {
    1975     UNUSED_PARAM(state);
    1976     UNUSED_PARAM(thisValue);
     2013EncodedJSValue jsTestObjStringAttrWithGetterException(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2014{
     2015    UNUSED_PARAM(state);
     2016    UNUSED_PARAM(thisValue);
     2017    UNUSED_PARAM(slotBase);
    19772018    JSValue decodedThisValue = JSValue::decode(thisValue);
    19782019    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    19882029
    19892030
    1990 EncodedJSValue jsTestObjStringAttrWithSetterException(ExecState* state, EncodedJSValue thisValue, PropertyName)
    1991 {
    1992     UNUSED_PARAM(state);
    1993     UNUSED_PARAM(thisValue);
     2031EncodedJSValue jsTestObjStringAttrWithSetterException(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2032{
     2033    UNUSED_PARAM(state);
     2034    UNUSED_PARAM(thisValue);
     2035    UNUSED_PARAM(slotBase);
    19942036    JSValue decodedThisValue = JSValue::decode(thisValue);
    19952037    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    20032045
    20042046
    2005 EncodedJSValue jsTestObjStrictTypeCheckingAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2006 {
    2007     UNUSED_PARAM(state);
    2008     UNUSED_PARAM(thisValue);
     2047EncodedJSValue jsTestObjStrictTypeCheckingAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2048{
     2049    UNUSED_PARAM(state);
     2050    UNUSED_PARAM(thisValue);
     2051    UNUSED_PARAM(slotBase);
    20092052    JSValue decodedThisValue = JSValue::decode(thisValue);
    20102053    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    20182061
    20192062
    2020 EncodedJSValue jsTestObjCustomAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2021 {
    2022     UNUSED_PARAM(state);
    2023     UNUSED_PARAM(thisValue);
     2063EncodedJSValue jsTestObjCustomAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2064{
     2065    UNUSED_PARAM(state);
     2066    UNUSED_PARAM(thisValue);
     2067    UNUSED_PARAM(slotBase);
    20242068    JSValue decodedThisValue = JSValue::decode(thisValue);
    20252069    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    20312075
    20322076
    2033 EncodedJSValue jsTestObjOnfoo(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2034 {
    2035     UNUSED_PARAM(state);
    2036     UNUSED_PARAM(thisValue);
     2077EncodedJSValue jsTestObjOnfoo(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2078{
     2079    UNUSED_PARAM(state);
     2080    UNUSED_PARAM(thisValue);
     2081    UNUSED_PARAM(slotBase);
    20372082    JSValue decodedThisValue = JSValue::decode(thisValue);
    20382083    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    20452090
    20462091
    2047 EncodedJSValue jsTestObjOnwebkitfoo(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2048 {
    2049     UNUSED_PARAM(state);
    2050     UNUSED_PARAM(thisValue);
     2092EncodedJSValue jsTestObjOnwebkitfoo(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2093{
     2094    UNUSED_PARAM(state);
     2095    UNUSED_PARAM(thisValue);
     2096    UNUSED_PARAM(slotBase);
    20512097    JSValue decodedThisValue = JSValue::decode(thisValue);
    20522098    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    20592105
    20602106
    2061 EncodedJSValue jsTestObjWithScriptStateAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2062 {
    2063     UNUSED_PARAM(state);
    2064     UNUSED_PARAM(thisValue);
     2107EncodedJSValue jsTestObjWithScriptStateAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2108{
     2109    UNUSED_PARAM(state);
     2110    UNUSED_PARAM(thisValue);
     2111    UNUSED_PARAM(slotBase);
    20652112    JSValue decodedThisValue = JSValue::decode(thisValue);
    20662113    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    20742121
    20752122
    2076 EncodedJSValue jsTestObjWithCallWithAndSetterCallWithAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2077 {
    2078     UNUSED_PARAM(state);
    2079     UNUSED_PARAM(thisValue);
     2123EncodedJSValue jsTestObjWithCallWithAndSetterCallWithAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2124{
     2125    UNUSED_PARAM(state);
     2126    UNUSED_PARAM(thisValue);
     2127    UNUSED_PARAM(slotBase);
    20802128    JSValue decodedThisValue = JSValue::decode(thisValue);
    20812129    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    20892137
    20902138
    2091 EncodedJSValue jsTestObjWithScriptExecutionContextAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2092 {
    2093     UNUSED_PARAM(state);
    2094     UNUSED_PARAM(thisValue);
     2139EncodedJSValue jsTestObjWithScriptExecutionContextAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2140{
     2141    UNUSED_PARAM(state);
     2142    UNUSED_PARAM(thisValue);
     2143    UNUSED_PARAM(slotBase);
    20952144    JSValue decodedThisValue = JSValue::decode(thisValue);
    20962145    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    21072156
    21082157
    2109 EncodedJSValue jsTestObjWithScriptStateAttributeRaises(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2110 {
    2111     UNUSED_PARAM(state);
    2112     UNUSED_PARAM(thisValue);
     2158EncodedJSValue jsTestObjWithScriptStateAttributeRaises(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2159{
     2160    UNUSED_PARAM(state);
     2161    UNUSED_PARAM(thisValue);
     2162    UNUSED_PARAM(slotBase);
    21132163    JSValue decodedThisValue = JSValue::decode(thisValue);
    21142164    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    21242174
    21252175
    2126 EncodedJSValue jsTestObjWithScriptExecutionContextAttributeRaises(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2127 {
    2128     UNUSED_PARAM(state);
    2129     UNUSED_PARAM(thisValue);
     2176EncodedJSValue jsTestObjWithScriptExecutionContextAttributeRaises(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2177{
     2178    UNUSED_PARAM(state);
     2179    UNUSED_PARAM(thisValue);
     2180    UNUSED_PARAM(slotBase);
    21302181    JSValue decodedThisValue = JSValue::decode(thisValue);
    21312182    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    21442195
    21452196
    2146 EncodedJSValue jsTestObjWithScriptExecutionContextAndScriptStateAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2147 {
    2148     UNUSED_PARAM(state);
    2149     UNUSED_PARAM(thisValue);
     2197EncodedJSValue jsTestObjWithScriptExecutionContextAndScriptStateAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2198{
     2199    UNUSED_PARAM(state);
     2200    UNUSED_PARAM(thisValue);
     2201    UNUSED_PARAM(slotBase);
    21502202    JSValue decodedThisValue = JSValue::decode(thisValue);
    21512203    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    21622214
    21632215
    2164 EncodedJSValue jsTestObjWithScriptExecutionContextAndScriptStateAttributeRaises(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2165 {
    2166     UNUSED_PARAM(state);
    2167     UNUSED_PARAM(thisValue);
     2216EncodedJSValue jsTestObjWithScriptExecutionContextAndScriptStateAttributeRaises(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2217{
     2218    UNUSED_PARAM(state);
     2219    UNUSED_PARAM(thisValue);
     2220    UNUSED_PARAM(slotBase);
    21682221    JSValue decodedThisValue = JSValue::decode(thisValue);
    21692222    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    21822235
    21832236
    2184 EncodedJSValue jsTestObjWithScriptExecutionContextAndScriptStateWithSpacesAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2185 {
    2186     UNUSED_PARAM(state);
    2187     UNUSED_PARAM(thisValue);
     2237EncodedJSValue jsTestObjWithScriptExecutionContextAndScriptStateWithSpacesAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2238{
     2239    UNUSED_PARAM(state);
     2240    UNUSED_PARAM(thisValue);
     2241    UNUSED_PARAM(slotBase);
    21882242    JSValue decodedThisValue = JSValue::decode(thisValue);
    21892243    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    22002254
    22012255
    2202 EncodedJSValue jsTestObjWithScriptArgumentsAndCallStackAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2203 {
    2204     UNUSED_PARAM(state);
    2205     UNUSED_PARAM(thisValue);
     2256EncodedJSValue jsTestObjWithScriptArgumentsAndCallStackAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2257{
     2258    UNUSED_PARAM(state);
     2259    UNUSED_PARAM(thisValue);
     2260    UNUSED_PARAM(slotBase);
    22062261    JSValue decodedThisValue = JSValue::decode(thisValue);
    22072262    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    22162271
    22172272#if ENABLE(Condition1)
    2218 EncodedJSValue jsTestObjConditionalAttr1(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2219 {
    2220     UNUSED_PARAM(state);
    2221     UNUSED_PARAM(thisValue);
     2273EncodedJSValue jsTestObjConditionalAttr1(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2274{
     2275    UNUSED_PARAM(state);
     2276    UNUSED_PARAM(thisValue);
     2277    UNUSED_PARAM(slotBase);
    22222278    JSValue decodedThisValue = JSValue::decode(thisValue);
    22232279    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    22332289
    22342290#if ENABLE(Condition1) && ENABLE(Condition2)
    2235 EncodedJSValue jsTestObjConditionalAttr2(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2236 {
    2237     UNUSED_PARAM(state);
    2238     UNUSED_PARAM(thisValue);
     2291EncodedJSValue jsTestObjConditionalAttr2(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2292{
     2293    UNUSED_PARAM(state);
     2294    UNUSED_PARAM(thisValue);
     2295    UNUSED_PARAM(slotBase);
    22392296    JSValue decodedThisValue = JSValue::decode(thisValue);
    22402297    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    22502307
    22512308#if ENABLE(Condition1) || ENABLE(Condition2)
    2252 EncodedJSValue jsTestObjConditionalAttr3(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2253 {
    2254     UNUSED_PARAM(state);
    2255     UNUSED_PARAM(thisValue);
     2309EncodedJSValue jsTestObjConditionalAttr3(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2310{
     2311    UNUSED_PARAM(state);
     2312    UNUSED_PARAM(thisValue);
     2313    UNUSED_PARAM(slotBase);
    22562314    JSValue decodedThisValue = JSValue::decode(thisValue);
    22572315    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    22672325
    22682326#if ENABLE(Condition1)
    2269 EncodedJSValue jsTestObjConditionalAttr4Constructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2270 {
    2271     UNUSED_PARAM(state);
    2272     UNUSED_PARAM(thisValue);
     2327EncodedJSValue jsTestObjConditionalAttr4Constructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2328{
     2329    UNUSED_PARAM(state);
     2330    UNUSED_PARAM(thisValue);
     2331    UNUSED_PARAM(slotBase);
    22732332    JSValue decodedThisValue = JSValue::decode(thisValue);
    22742333    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    22822341
    22832342#if ENABLE(Condition1) && ENABLE(Condition2)
    2284 EncodedJSValue jsTestObjConditionalAttr5Constructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2285 {
    2286     UNUSED_PARAM(state);
    2287     UNUSED_PARAM(thisValue);
     2343EncodedJSValue jsTestObjConditionalAttr5Constructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2344{
     2345    UNUSED_PARAM(state);
     2346    UNUSED_PARAM(thisValue);
     2347    UNUSED_PARAM(slotBase);
    22882348    JSValue decodedThisValue = JSValue::decode(thisValue);
    22892349    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    22972357
    22982358#if ENABLE(Condition1) || ENABLE(Condition2)
    2299 EncodedJSValue jsTestObjConditionalAttr6Constructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2300 {
    2301     UNUSED_PARAM(state);
    2302     UNUSED_PARAM(thisValue);
     2359EncodedJSValue jsTestObjConditionalAttr6Constructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2360{
     2361    UNUSED_PARAM(state);
     2362    UNUSED_PARAM(thisValue);
     2363    UNUSED_PARAM(slotBase);
    23032364    JSValue decodedThisValue = JSValue::decode(thisValue);
    23042365    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    23112372#endif
    23122373
    2313 EncodedJSValue jsTestObjCachedAttribute1(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2314 {
    2315     UNUSED_PARAM(state);
    2316     UNUSED_PARAM(thisValue);
     2374EncodedJSValue jsTestObjCachedAttribute1(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2375{
     2376    UNUSED_PARAM(state);
     2377    UNUSED_PARAM(thisValue);
     2378    UNUSED_PARAM(slotBase);
    23172379    JSValue decodedThisValue = JSValue::decode(thisValue);
    23182380    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    23292391
    23302392
    2331 EncodedJSValue jsTestObjCachedAttribute2(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2332 {
    2333     UNUSED_PARAM(state);
    2334     UNUSED_PARAM(thisValue);
     2393EncodedJSValue jsTestObjCachedAttribute2(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2394{
     2395    UNUSED_PARAM(state);
     2396    UNUSED_PARAM(thisValue);
     2397    UNUSED_PARAM(slotBase);
    23352398    JSValue decodedThisValue = JSValue::decode(thisValue);
    23362399    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    23472410
    23482411
    2349 EncodedJSValue jsTestObjAnyAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2350 {
    2351     UNUSED_PARAM(state);
    2352     UNUSED_PARAM(thisValue);
     2412EncodedJSValue jsTestObjAnyAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2413{
     2414    UNUSED_PARAM(state);
     2415    UNUSED_PARAM(thisValue);
     2416    UNUSED_PARAM(slotBase);
    23532417    JSValue decodedThisValue = JSValue::decode(thisValue);
    23542418    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    23622426
    23632427
    2364 EncodedJSValue jsTestObjContentDocument(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2365 {
    2366     UNUSED_PARAM(state);
    2367     UNUSED_PARAM(thisValue);
     2428EncodedJSValue jsTestObjContentDocument(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2429{
     2430    UNUSED_PARAM(state);
     2431    UNUSED_PARAM(thisValue);
     2432    UNUSED_PARAM(slotBase);
    23682433    JSValue decodedThisValue = JSValue::decode(thisValue);
    23692434    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    23762441
    23772442
    2378 EncodedJSValue jsTestObjMutablePoint(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2379 {
    2380     UNUSED_PARAM(state);
    2381     UNUSED_PARAM(thisValue);
     2443EncodedJSValue jsTestObjMutablePoint(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2444{
     2445    UNUSED_PARAM(state);
     2446    UNUSED_PARAM(thisValue);
     2447    UNUSED_PARAM(slotBase);
    23822448    JSValue decodedThisValue = JSValue::decode(thisValue);
    23832449    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    23912457
    23922458
    2393 EncodedJSValue jsTestObjImmutablePoint(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2394 {
    2395     UNUSED_PARAM(state);
    2396     UNUSED_PARAM(thisValue);
     2459EncodedJSValue jsTestObjImmutablePoint(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2460{
     2461    UNUSED_PARAM(state);
     2462    UNUSED_PARAM(thisValue);
     2463    UNUSED_PARAM(slotBase);
    23972464    JSValue decodedThisValue = JSValue::decode(thisValue);
    23982465    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    24062473
    24072474
    2408 EncodedJSValue jsTestObjStrawberry(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2409 {
    2410     UNUSED_PARAM(state);
    2411     UNUSED_PARAM(thisValue);
     2475EncodedJSValue jsTestObjStrawberry(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2476{
     2477    UNUSED_PARAM(state);
     2478    UNUSED_PARAM(thisValue);
     2479    UNUSED_PARAM(slotBase);
    24122480    JSValue decodedThisValue = JSValue::decode(thisValue);
    24132481    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    24212489
    24222490
    2423 EncodedJSValue jsTestObjStrictFloat(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2424 {
    2425     UNUSED_PARAM(state);
    2426     UNUSED_PARAM(thisValue);
     2491EncodedJSValue jsTestObjStrictFloat(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2492{
     2493    UNUSED_PARAM(state);
     2494    UNUSED_PARAM(thisValue);
     2495    UNUSED_PARAM(slotBase);
    24272496    JSValue decodedThisValue = JSValue::decode(thisValue);
    24282497    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    24362505
    24372506
    2438 EncodedJSValue jsTestObjDescription(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2439 {
    2440     UNUSED_PARAM(state);
    2441     UNUSED_PARAM(thisValue);
     2507EncodedJSValue jsTestObjDescription(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2508{
     2509    UNUSED_PARAM(state);
     2510    UNUSED_PARAM(thisValue);
     2511    UNUSED_PARAM(slotBase);
    24422512    JSValue decodedThisValue = JSValue::decode(thisValue);
    24432513    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    24512521
    24522522
    2453 EncodedJSValue jsTestObjId(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2454 {
    2455     UNUSED_PARAM(state);
    2456     UNUSED_PARAM(thisValue);
     2523EncodedJSValue jsTestObjId(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2524{
     2525    UNUSED_PARAM(state);
     2526    UNUSED_PARAM(thisValue);
     2527    UNUSED_PARAM(slotBase);
    24572528    JSValue decodedThisValue = JSValue::decode(thisValue);
    24582529    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    24662537
    24672538
    2468 EncodedJSValue jsTestObjHash(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2469 {
    2470     UNUSED_PARAM(state);
    2471     UNUSED_PARAM(thisValue);
     2539EncodedJSValue jsTestObjHash(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2540{
     2541    UNUSED_PARAM(state);
     2542    UNUSED_PARAM(thisValue);
     2543    UNUSED_PARAM(slotBase);
    24722544    JSValue decodedThisValue = JSValue::decode(thisValue);
    24732545    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    24812553
    24822554
    2483 EncodedJSValue jsTestObjReplaceableAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2484 {
    2485     UNUSED_PARAM(state);
    2486     UNUSED_PARAM(thisValue);
     2555EncodedJSValue jsTestObjReplaceableAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2556{
     2557    UNUSED_PARAM(state);
     2558    UNUSED_PARAM(thisValue);
     2559    UNUSED_PARAM(slotBase);
    24872560    JSValue decodedThisValue = JSValue::decode(thisValue);
    24882561    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    24962569
    24972570
    2498 EncodedJSValue jsTestObjNullableDoubleAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2499 {
    2500     UNUSED_PARAM(state);
    2501     UNUSED_PARAM(thisValue);
     2571EncodedJSValue jsTestObjNullableDoubleAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2572{
     2573    UNUSED_PARAM(state);
     2574    UNUSED_PARAM(thisValue);
     2575    UNUSED_PARAM(slotBase);
    25022576    JSValue decodedThisValue = JSValue::decode(thisValue);
    25032577    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    25112585
    25122586
    2513 EncodedJSValue jsTestObjNullableLongAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2514 {
    2515     UNUSED_PARAM(state);
    2516     UNUSED_PARAM(thisValue);
     2587EncodedJSValue jsTestObjNullableLongAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2588{
     2589    UNUSED_PARAM(state);
     2590    UNUSED_PARAM(thisValue);
     2591    UNUSED_PARAM(slotBase);
    25172592    JSValue decodedThisValue = JSValue::decode(thisValue);
    25182593    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    25262601
    25272602
    2528 EncodedJSValue jsTestObjNullableBooleanAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2529 {
    2530     UNUSED_PARAM(state);
    2531     UNUSED_PARAM(thisValue);
     2603EncodedJSValue jsTestObjNullableBooleanAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2604{
     2605    UNUSED_PARAM(state);
     2606    UNUSED_PARAM(thisValue);
     2607    UNUSED_PARAM(slotBase);
    25322608    JSValue decodedThisValue = JSValue::decode(thisValue);
    25332609    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    25412617
    25422618
    2543 EncodedJSValue jsTestObjNullableStringAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2544 {
    2545     UNUSED_PARAM(state);
    2546     UNUSED_PARAM(thisValue);
     2619EncodedJSValue jsTestObjNullableStringAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2620{
     2621    UNUSED_PARAM(state);
     2622    UNUSED_PARAM(thisValue);
     2623    UNUSED_PARAM(slotBase);
    25472624    JSValue decodedThisValue = JSValue::decode(thisValue);
    25482625    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    25562633
    25572634
    2558 EncodedJSValue jsTestObjNullableLongSettableAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2559 {
    2560     UNUSED_PARAM(state);
    2561     UNUSED_PARAM(thisValue);
     2635EncodedJSValue jsTestObjNullableLongSettableAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2636{
     2637    UNUSED_PARAM(state);
     2638    UNUSED_PARAM(thisValue);
     2639    UNUSED_PARAM(slotBase);
    25622640    JSValue decodedThisValue = JSValue::decode(thisValue);
    25632641    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    25712649
    25722650
    2573 EncodedJSValue jsTestObjNullableStringSettableAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2574 {
    2575     UNUSED_PARAM(state);
    2576     UNUSED_PARAM(thisValue);
     2651EncodedJSValue jsTestObjNullableStringSettableAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2652{
     2653    UNUSED_PARAM(state);
     2654    UNUSED_PARAM(thisValue);
     2655    UNUSED_PARAM(slotBase);
    25772656    JSValue decodedThisValue = JSValue::decode(thisValue);
    25782657    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    25862665
    25872666
    2588 EncodedJSValue jsTestObjNullableStringValue(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2589 {
    2590     UNUSED_PARAM(state);
    2591     UNUSED_PARAM(thisValue);
     2667EncodedJSValue jsTestObjNullableStringValue(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2668{
     2669    UNUSED_PARAM(state);
     2670    UNUSED_PARAM(thisValue);
     2671    UNUSED_PARAM(slotBase);
    25922672    JSValue decodedThisValue = JSValue::decode(thisValue);
    25932673    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    26032683
    26042684
    2605 EncodedJSValue jsTestObjAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2606 {
    2607     UNUSED_PARAM(state);
    2608     UNUSED_PARAM(thisValue);
     2685EncodedJSValue jsTestObjAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2686{
     2687    UNUSED_PARAM(state);
     2688    UNUSED_PARAM(thisValue);
     2689    UNUSED_PARAM(slotBase);
    26092690    JSValue decodedThisValue = JSValue::decode(thisValue);
    26102691    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    26182699
    26192700
    2620 EncodedJSValue jsTestObjAttributeWithReservedEnumType(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2621 {
    2622     UNUSED_PARAM(state);
    2623     UNUSED_PARAM(thisValue);
     2701EncodedJSValue jsTestObjAttributeWithReservedEnumType(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2702{
     2703    UNUSED_PARAM(state);
     2704    UNUSED_PARAM(thisValue);
     2705    UNUSED_PARAM(slotBase);
    26242706    JSValue decodedThisValue = JSValue::decode(thisValue);
    26252707    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    26332715
    26342716
    2635 EncodedJSValue jsTestObjPutForwardsAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2636 {
    2637     UNUSED_PARAM(state);
    2638     UNUSED_PARAM(thisValue);
     2717EncodedJSValue jsTestObjPutForwardsAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2718{
     2719    UNUSED_PARAM(state);
     2720    UNUSED_PARAM(thisValue);
     2721    UNUSED_PARAM(slotBase);
    26392722    JSValue decodedThisValue = JSValue::decode(thisValue);
    26402723    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    26482731
    26492732
    2650 EncodedJSValue jsTestObjPutForwardsNullableAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName)
    2651 {
    2652     UNUSED_PARAM(state);
    2653     UNUSED_PARAM(thisValue);
     2733EncodedJSValue jsTestObjPutForwardsNullableAttribute(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     2734{
     2735    UNUSED_PARAM(state);
     2736    UNUSED_PARAM(thisValue);
     2737    UNUSED_PARAM(slotBase);
    26542738    JSValue decodedThisValue = JSValue::decode(thisValue);
    26552739    auto* castedThis = jsDynamicCast<JSTestObj*>(decodedThisValue);
     
    26632747
    26642748
    2665 EncodedJSValue jsTestObjConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
     2749EncodedJSValue jsTestObjConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject*)
    26662750{
    26672751    JSTestObjPrototype* domObject = jsDynamicCast<JSTestObjPrototype*>(JSValue::decode(thisValue));
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp

    r201166 r201331  
    3636// Attributes
    3737
    38 JSC::EncodedJSValue jsTestOverloadedConstructorsConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     38JSC::EncodedJSValue jsTestOverloadedConstructorsConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    3939bool setJSTestOverloadedConstructorsConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    4040
     
    200200}
    201201
    202 EncodedJSValue jsTestOverloadedConstructorsConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
     202EncodedJSValue jsTestOverloadedConstructorsConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject*)
    203203{
    204204    JSTestOverloadedConstructorsPrototype* domObject = jsDynamicCast<JSTestOverloadedConstructorsPrototype*>(JSValue::decode(thisValue));
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp

    r201166 r201331  
    4242// Attributes
    4343
    44 JSC::EncodedJSValue jsTestOverrideBuiltinsConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     44JSC::EncodedJSValue jsTestOverrideBuiltinsConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    4545bool setJSTestOverrideBuiltinsConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    4646
     
    157157}
    158158
    159 EncodedJSValue jsTestOverrideBuiltinsConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
     159EncodedJSValue jsTestOverrideBuiltinsConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject*)
    160160{
    161161    JSTestOverrideBuiltinsPrototype* domObject = jsDynamicCast<JSTestOverrideBuiltinsPrototype*>(JSValue::decode(thisValue));
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp

    r201166 r201331  
    3939// Attributes
    4040
    41 JSC::EncodedJSValue jsTestSerializedScriptValueInterfaceValue(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     41JSC::EncodedJSValue jsTestSerializedScriptValueInterfaceValue(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    4242bool setJSTestSerializedScriptValueInterfaceValue(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    43 JSC::EncodedJSValue jsTestSerializedScriptValueInterfaceReadonlyValue(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    44 JSC::EncodedJSValue jsTestSerializedScriptValueInterfaceCachedValue(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     43JSC::EncodedJSValue jsTestSerializedScriptValueInterfaceReadonlyValue(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     44JSC::EncodedJSValue jsTestSerializedScriptValueInterfaceCachedValue(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    4545bool setJSTestSerializedScriptValueInterfaceCachedValue(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    46 JSC::EncodedJSValue jsTestSerializedScriptValueInterfacePorts(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    47 JSC::EncodedJSValue jsTestSerializedScriptValueInterfaceCachedReadonlyValue(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    48 JSC::EncodedJSValue jsTestSerializedScriptValueInterfaceConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     46JSC::EncodedJSValue jsTestSerializedScriptValueInterfacePorts(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     47JSC::EncodedJSValue jsTestSerializedScriptValueInterfaceCachedReadonlyValue(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     48JSC::EncodedJSValue jsTestSerializedScriptValueInterfaceConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    4949bool setJSTestSerializedScriptValueInterfaceConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    5050
     
    134134}
    135135
    136 EncodedJSValue jsTestSerializedScriptValueInterfaceValue(ExecState* state, EncodedJSValue thisValue, PropertyName)
    137 {
    138     UNUSED_PARAM(state);
    139     UNUSED_PARAM(thisValue);
     136EncodedJSValue jsTestSerializedScriptValueInterfaceValue(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     137{
     138    UNUSED_PARAM(state);
     139    UNUSED_PARAM(thisValue);
     140    UNUSED_PARAM(slotBase);
    140141    JSValue decodedThisValue = JSValue::decode(thisValue);
    141142    auto* castedThis = jsDynamicCast<JSTestSerializedScriptValueInterface*>(decodedThisValue);
     
    149150
    150151
    151 EncodedJSValue jsTestSerializedScriptValueInterfaceReadonlyValue(ExecState* state, EncodedJSValue thisValue, PropertyName)
    152 {
    153     UNUSED_PARAM(state);
    154     UNUSED_PARAM(thisValue);
     152EncodedJSValue jsTestSerializedScriptValueInterfaceReadonlyValue(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     153{
     154    UNUSED_PARAM(state);
     155    UNUSED_PARAM(thisValue);
     156    UNUSED_PARAM(slotBase);
    155157    JSValue decodedThisValue = JSValue::decode(thisValue);
    156158    auto* castedThis = jsDynamicCast<JSTestSerializedScriptValueInterface*>(decodedThisValue);
     
    164166
    165167
    166 EncodedJSValue jsTestSerializedScriptValueInterfaceCachedValue(ExecState* state, EncodedJSValue thisValue, PropertyName)
    167 {
    168     UNUSED_PARAM(state);
    169     UNUSED_PARAM(thisValue);
     168EncodedJSValue jsTestSerializedScriptValueInterfaceCachedValue(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     169{
     170    UNUSED_PARAM(state);
     171    UNUSED_PARAM(thisValue);
     172    UNUSED_PARAM(slotBase);
    170173    JSValue decodedThisValue = JSValue::decode(thisValue);
    171174    auto* castedThis = jsDynamicCast<JSTestSerializedScriptValueInterface*>(decodedThisValue);
     
    182185
    183186
    184 EncodedJSValue jsTestSerializedScriptValueInterfacePorts(ExecState* state, EncodedJSValue thisValue, PropertyName)
    185 {
    186     UNUSED_PARAM(state);
    187     UNUSED_PARAM(thisValue);
     187EncodedJSValue jsTestSerializedScriptValueInterfacePorts(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     188{
     189    UNUSED_PARAM(state);
     190    UNUSED_PARAM(thisValue);
     191    UNUSED_PARAM(slotBase);
    188192    JSValue decodedThisValue = JSValue::decode(thisValue);
    189193    auto* castedThis = jsDynamicCast<JSTestSerializedScriptValueInterface*>(decodedThisValue);
     
    197201
    198202
    199 EncodedJSValue jsTestSerializedScriptValueInterfaceCachedReadonlyValue(ExecState* state, EncodedJSValue thisValue, PropertyName)
    200 {
    201     UNUSED_PARAM(state);
    202     UNUSED_PARAM(thisValue);
     203EncodedJSValue jsTestSerializedScriptValueInterfaceCachedReadonlyValue(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
     204{
     205    UNUSED_PARAM(state);
     206    UNUSED_PARAM(thisValue);
     207    UNUSED_PARAM(slotBase);
    203208    JSValue decodedThisValue = JSValue::decode(thisValue);
    204209    auto* castedThis = jsDynamicCast<JSTestSerializedScriptValueInterface*>(decodedThisValue);
     
    215220
    216221
    217 EncodedJSValue jsTestSerializedScriptValueInterfaceConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
     222EncodedJSValue jsTestSerializedScriptValueInterfaceConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject*)
    218223{
    219224    JSTestSerializedScriptValueInterfacePrototype* domObject = jsDynamicCast<JSTestSerializedScriptValueInterfacePrototype*>(JSValue::decode(thisValue));
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp

    r201318 r201331  
    6161// Attributes
    6262
    63 JSC::EncodedJSValue jsTestTypedefsUnsignedLongLongAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     63JSC::EncodedJSValue jsTestTypedefsUnsignedLongLongAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    6464bool setJSTestTypedefsUnsignedLongLongAttr(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    65 JSC::EncodedJSValue jsTestTypedefsImmutableSerializedScriptValue(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     65JSC::EncodedJSValue jsTestTypedefsImmutableSerializedScriptValue(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    6666bool setJSTestTypedefsImmutableSerializedScriptValue(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    67 JSC::EncodedJSValue jsTestTypedefsConstructorTestSubObj(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    68 JSC::EncodedJSValue jsTestTypedefsAttrWithGetterException(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     67JSC::EncodedJSValue jsTestTypedefsConstructorTestSubObj(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     68JSC::EncodedJSValue jsTestTypedefsAttrWithGetterException(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    6969bool setJSTestTypedefsAttrWithGetterException(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    70 JSC::EncodedJSValue jsTestTypedefsAttrWithSetterException(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     70JSC::EncodedJSValue jsTestTypedefsAttrWithSetterException(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    7171bool setJSTestTypedefsAttrWithSetterException(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    72 JSC::EncodedJSValue jsTestTypedefsStringAttrWithGetterException(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     72JSC::EncodedJSValue jsTestTypedefsStringAttrWithGetterException(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    7373bool setJSTestTypedefsStringAttrWithGetterException(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    74 JSC::EncodedJSValue jsTestTypedefsStringAttrWithSetterException(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     74JSC::EncodedJSValue jsTestTypedefsStringAttrWithSetterException(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    7575bool setJSTestTypedefsStringAttrWithSetterException(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    76 JSC::EncodedJSValue jsTestTypedefsConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     76JSC::EncodedJSValue jsTestTypedefsConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    7777bool setJSTestTypedefsConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    7878
     
    219219}
    220220
    221 EncodedJSValue jsTestTypedefsUnsignedLongLongAttr(ExecState* state, EncodedJSValue thisValue, PropertyName)
     221EncodedJSValue jsTestTypedefsUnsignedLongLongAttr(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
    222222{
    223223    UNUSED_PARAM(state);
    224224    UNUSED_PARAM(thisValue);
     225    UNUSED_PARAM(slotBase);
    225226    JSValue decodedThisValue = JSValue::decode(thisValue);
    226227    auto* castedThis = jsDynamicCast<JSTestTypedefs*>(decodedThisValue);
     
    234235
    235236
    236 EncodedJSValue jsTestTypedefsImmutableSerializedScriptValue(ExecState* state, EncodedJSValue thisValue, PropertyName)
     237EncodedJSValue jsTestTypedefsImmutableSerializedScriptValue(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
    237238{
    238239    UNUSED_PARAM(state);
    239240    UNUSED_PARAM(thisValue);
     241    UNUSED_PARAM(slotBase);
    240242    JSValue decodedThisValue = JSValue::decode(thisValue);
    241243    auto* castedThis = jsDynamicCast<JSTestTypedefs*>(decodedThisValue);
     
    249251
    250252
    251 EncodedJSValue jsTestTypedefsConstructorTestSubObj(ExecState* state, EncodedJSValue thisValue, PropertyName)
     253EncodedJSValue jsTestTypedefsConstructorTestSubObj(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
    252254{
    253255    UNUSED_PARAM(state);
    254256    UNUSED_PARAM(thisValue);
     257    UNUSED_PARAM(slotBase);
    255258    JSValue decodedThisValue = JSValue::decode(thisValue);
    256259    auto* castedThis = jsDynamicCast<JSTestTypedefs*>(decodedThisValue);
     
    262265
    263266
    264 EncodedJSValue jsTestTypedefsAttrWithGetterException(ExecState* state, EncodedJSValue thisValue, PropertyName)
     267EncodedJSValue jsTestTypedefsAttrWithGetterException(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
    265268{
    266269    UNUSED_PARAM(state);
    267270    UNUSED_PARAM(thisValue);
     271    UNUSED_PARAM(slotBase);
    268272    JSValue decodedThisValue = JSValue::decode(thisValue);
    269273    auto* castedThis = jsDynamicCast<JSTestTypedefs*>(decodedThisValue);
     
    279283
    280284
    281 EncodedJSValue jsTestTypedefsAttrWithSetterException(ExecState* state, EncodedJSValue thisValue, PropertyName)
     285EncodedJSValue jsTestTypedefsAttrWithSetterException(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
    282286{
    283287    UNUSED_PARAM(state);
    284288    UNUSED_PARAM(thisValue);
     289    UNUSED_PARAM(slotBase);
    285290    JSValue decodedThisValue = JSValue::decode(thisValue);
    286291    auto* castedThis = jsDynamicCast<JSTestTypedefs*>(decodedThisValue);
     
    294299
    295300
    296 EncodedJSValue jsTestTypedefsStringAttrWithGetterException(ExecState* state, EncodedJSValue thisValue, PropertyName)
     301EncodedJSValue jsTestTypedefsStringAttrWithGetterException(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
    297302{
    298303    UNUSED_PARAM(state);
    299304    UNUSED_PARAM(thisValue);
     305    UNUSED_PARAM(slotBase);
    300306    JSValue decodedThisValue = JSValue::decode(thisValue);
    301307    auto* castedThis = jsDynamicCast<JSTestTypedefs*>(decodedThisValue);
     
    311317
    312318
    313 EncodedJSValue jsTestTypedefsStringAttrWithSetterException(ExecState* state, EncodedJSValue thisValue, PropertyName)
     319EncodedJSValue jsTestTypedefsStringAttrWithSetterException(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
    314320{
    315321    UNUSED_PARAM(state);
    316322    UNUSED_PARAM(thisValue);
     323    UNUSED_PARAM(slotBase);
    317324    JSValue decodedThisValue = JSValue::decode(thisValue);
    318325    auto* castedThis = jsDynamicCast<JSTestTypedefs*>(decodedThisValue);
     
    326333
    327334
    328 EncodedJSValue jsTestTypedefsConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
     335EncodedJSValue jsTestTypedefsConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject*)
    329336{
    330337    JSTestTypedefsPrototype* domObject = jsDynamicCast<JSTestTypedefsPrototype*>(JSValue::decode(thisValue));
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.cpp

    r201166 r201331  
    3535// Attributes
    3636
    37 JSC::EncodedJSValue jsattributeReadonly(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
    38 JSC::EncodedJSValue jsattributeConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     37JSC::EncodedJSValue jsattributeReadonly(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
     38JSC::EncodedJSValue jsattributeConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    3939bool setJSattributeConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    4040
     
    142142}
    143143
    144 EncodedJSValue jsattributeReadonly(ExecState* state, EncodedJSValue thisValue, PropertyName)
     144EncodedJSValue jsattributeReadonly(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject* slotBase)
    145145{
    146146    UNUSED_PARAM(state);
    147147    UNUSED_PARAM(thisValue);
     148    UNUSED_PARAM(slotBase);
    148149    JSValue decodedThisValue = JSValue::decode(thisValue);
    149150    auto* castedThis = jsDynamicCast<JSattribute*>(decodedThisValue);
     
    157158
    158159
    159 EncodedJSValue jsattributeConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
     160EncodedJSValue jsattributeConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject*)
    160161{
    161162    JSattributePrototype* domObject = jsDynamicCast<JSattributePrototype*>(JSValue::decode(thisValue));
  • trunk/Source/WebCore/bindings/scripts/test/JS/JSreadonly.cpp

    r201166 r201331  
    3333// Attributes
    3434
    35 JSC::EncodedJSValue jsreadonlyConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
     35JSC::EncodedJSValue jsreadonlyConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName, JSC::JSObject*);
    3636bool setJSreadonlyConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
    3737
     
    116116}
    117117
    118 EncodedJSValue jsreadonlyConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
     118EncodedJSValue jsreadonlyConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName, JSObject*)
    119119{
    120120    JSreadonlyPrototype* domObject = jsDynamicCast<JSreadonlyPrototype*>(JSValue::decode(thisValue));
Note: See TracChangeset for help on using the changeset viewer.