Diff
Modified: trunk/Source/_javascript_Core/API/JSCallbackObject.h (239190 => 239191)
--- trunk/Source/_javascript_Core/API/JSCallbackObject.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/_javascript_Core/API/JSCallbackObject.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -135,6 +135,7 @@
public:
typedef Parent Base;
static const unsigned StructureFlags = Base::StructureFlags | ProhibitsPropertyCaching | OverridesGetOwnPropertySlot | InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | ImplementsHasInstance | OverridesGetPropertyNames | OverridesGetCallData;
+ static_assert(!(StructureFlags & ImplementsDefaultHasInstance), "using customHasInstance");
~JSCallbackObject();
Modified: trunk/Source/_javascript_Core/ChangeLog (239190 => 239191)
--- trunk/Source/_javascript_Core/ChangeLog 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/_javascript_Core/ChangeLog 2018-12-14 02:14:28 UTC (rev 239191)
@@ -1,5 +1,41 @@
2018-12-13 Mark Lam <[email protected]>
+ Ensure that StructureFlags initialization always starts with Base::StructureFlags.
+ https://bugs.webkit.org/show_bug.cgi?id=192686
+
+ Reviewed by Keith Miller.
+
+ This is purely a refactoring effort to make the code consistently start all
+ StructureFlags initialization with Base::StructureFlags. Previously, sometimes
+ Base::StructureFlags is appended at the end, and sometimes, it is expressed using
+ the name of the superclass. This patch makes the code all consistent and easier
+ to do a quick eye scan audit on to verify that no StructureFlags are forgetting
+ to inherit Base::StructureFlags.
+
+ Also added a static_assert in JSCallbackObject.h and JSBoundFunction.h. Both of
+ these implement a customHasInstance() method, and rely on ImplementsHasInstance
+ being included in the StructureFlags, and conversely, ImplementsDefaultHasInstance
+ has to be excluded.
+
+ JSBoundFunction.h is the only case where a bit (ImplementsDefaultHasInstance)
+ needs to be masked out of the inherited Base::StructureFlags.
+
+ * API/JSCallbackObject.h:
+ * runtime/ArrayConstructor.h:
+ * runtime/ArrayIteratorPrototype.h:
+ * runtime/Exception.h:
+ * runtime/FunctionRareData.h:
+ * runtime/InferredType.h:
+ * runtime/InferredTypeTable.h:
+ * runtime/InferredValue.h:
+ * runtime/JSBoundFunction.h:
+ * runtime/MapPrototype.h:
+ * runtime/SetPrototype.h:
+ * runtime/StringPrototype.h:
+ * runtime/SymbolConstructor.h:
+
+2018-12-13 Mark Lam <[email protected]>
+
Add the JSC_traceBaselineJITExecution option for tracing baseline JIT execution.
https://bugs.webkit.org/show_bug.cgi?id=192684
Modified: trunk/Source/_javascript_Core/runtime/ArrayConstructor.h (239190 => 239191)
--- trunk/Source/_javascript_Core/runtime/ArrayConstructor.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/_javascript_Core/runtime/ArrayConstructor.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -33,7 +33,7 @@
class ArrayConstructor final : public InternalFunction {
public:
typedef InternalFunction Base;
- static const unsigned StructureFlags = HasStaticPropertyTable | InternalFunction::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | HasStaticPropertyTable;
static ArrayConstructor* create(VM& vm, JSGlobalObject* globalObject, Structure* structure, ArrayPrototype* arrayPrototype, GetterSetter* speciesSymbol)
{
Modified: trunk/Source/_javascript_Core/runtime/ArrayIteratorPrototype.h (239190 => 239191)
--- trunk/Source/_javascript_Core/runtime/ArrayIteratorPrototype.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/_javascript_Core/runtime/ArrayIteratorPrototype.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -32,7 +32,7 @@
class ArrayIteratorPrototype final : public JSNonFinalObject {
public:
typedef JSNonFinalObject Base;
- static const unsigned StructureFlags = HasStaticPropertyTable | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | HasStaticPropertyTable;
static ArrayIteratorPrototype* create(VM& vm, JSGlobalObject* globalObject, Structure* structure)
{
Modified: trunk/Source/_javascript_Core/runtime/Exception.h (239190 => 239191)
--- trunk/Source/_javascript_Core/runtime/Exception.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/_javascript_Core/runtime/Exception.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -34,7 +34,7 @@
class Exception final : public JSDestructibleObject {
public:
typedef JSDestructibleObject Base;
- static const unsigned StructureFlags = StructureIsImmortal | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | StructureIsImmortal;
enum StackCaptureAction {
CaptureStack,
Modified: trunk/Source/_javascript_Core/runtime/FunctionRareData.h (239190 => 239191)
--- trunk/Source/_javascript_Core/runtime/FunctionRareData.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/_javascript_Core/runtime/FunctionRareData.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -47,7 +47,7 @@
public:
typedef JSCell Base;
- static const unsigned StructureFlags = StructureIsImmortal | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | StructureIsImmortal;
static FunctionRareData* create(VM&);
Modified: trunk/Source/_javascript_Core/runtime/InferredType.h (239190 => 239191)
--- trunk/Source/_javascript_Core/runtime/InferredType.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/_javascript_Core/runtime/InferredType.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -53,7 +53,7 @@
static const bool needsDestruction = true;
static void destroy(JSCell*);
- static const unsigned StructureFlags = StructureIsImmortal | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | StructureIsImmortal;
static Structure* createStructure(VM&, JSGlobalObject*, JSValue prototype);
Modified: trunk/Source/_javascript_Core/runtime/InferredTypeTable.h (239190 => 239191)
--- trunk/Source/_javascript_Core/runtime/InferredTypeTable.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/_javascript_Core/runtime/InferredTypeTable.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -47,7 +47,7 @@
static const bool needsDestruction = true;
static void destroy(JSCell*);
- static const unsigned StructureFlags = StructureIsImmortal | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | StructureIsImmortal;
static Structure* createStructure(VM&, JSGlobalObject*, JSValue prototype);
Modified: trunk/Source/_javascript_Core/runtime/InferredValue.h (239190 => 239191)
--- trunk/Source/_javascript_Core/runtime/InferredValue.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/_javascript_Core/runtime/InferredValue.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -101,7 +101,7 @@
m_set.invalidate(vm, detail);
}
- static const unsigned StructureFlags = StructureIsImmortal | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | StructureIsImmortal;
void finalizeUnconditionally(VM&);
Modified: trunk/Source/_javascript_Core/runtime/JSBoundFunction.h (239190 => 239191)
--- trunk/Source/_javascript_Core/runtime/JSBoundFunction.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/_javascript_Core/runtime/JSBoundFunction.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -39,7 +39,8 @@
class JSBoundFunction final : public JSFunction {
public:
typedef JSFunction Base;
- const static unsigned StructureFlags = ~ImplementsDefaultHasInstance & Base::StructureFlags;
+ const static unsigned StructureFlags = Base::StructureFlags & ~ImplementsDefaultHasInstance;
+ static_assert(StructureFlags & ImplementsHasInstance, "");
template<typename CellType>
static IsoSubspace* subspaceFor(VM& vm)
Modified: trunk/Source/_javascript_Core/runtime/MapPrototype.h (239190 => 239191)
--- trunk/Source/_javascript_Core/runtime/MapPrototype.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/_javascript_Core/runtime/MapPrototype.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -33,7 +33,7 @@
public:
typedef JSNonFinalObject Base;
- static const unsigned StructureFlags = HasStaticPropertyTable | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | HasStaticPropertyTable;
static MapPrototype* create(VM& vm, JSGlobalObject* globalObject, Structure* structure)
{
Modified: trunk/Source/_javascript_Core/runtime/SetPrototype.h (239190 => 239191)
--- trunk/Source/_javascript_Core/runtime/SetPrototype.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/_javascript_Core/runtime/SetPrototype.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -33,7 +33,7 @@
public:
typedef JSNonFinalObject Base;
- static const unsigned StructureFlags = HasStaticPropertyTable | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | HasStaticPropertyTable;
static SetPrototype* create(VM& vm, JSGlobalObject* globalObject, Structure* structure)
{
Modified: trunk/Source/_javascript_Core/runtime/StringPrototype.h (239190 => 239191)
--- trunk/Source/_javascript_Core/runtime/StringPrototype.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/_javascript_Core/runtime/StringPrototype.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -35,7 +35,7 @@
public:
typedef StringObject Base;
- static const unsigned StructureFlags = HasStaticPropertyTable | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | HasStaticPropertyTable;
static StringPrototype* create(VM&, JSGlobalObject*, Structure*);
Modified: trunk/Source/_javascript_Core/runtime/SymbolConstructor.h (239190 => 239191)
--- trunk/Source/_javascript_Core/runtime/SymbolConstructor.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/_javascript_Core/runtime/SymbolConstructor.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -36,7 +36,7 @@
class SymbolConstructor final : public InternalFunction {
public:
typedef InternalFunction Base;
- static const unsigned StructureFlags = HasStaticPropertyTable | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | HasStaticPropertyTable;
static SymbolConstructor* create(VM& vm, Structure* structure, SymbolPrototype* prototype, GetterSetter*)
{
Modified: trunk/Source/WebCore/ChangeLog (239190 => 239191)
--- trunk/Source/WebCore/ChangeLog 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/ChangeLog 2018-12-14 02:14:28 UTC (rev 239191)
@@ -1,3 +1,46 @@
+2018-12-13 Mark Lam <[email protected]>
+
+ Ensure that StructureFlags initialization always starts with Base::StructureFlags.
+ https://bugs.webkit.org/show_bug.cgi?id=192686
+
+ Reviewed by Keith Miller.
+
+ No new tests needed because there's no new functionality. Just refactoring.
+
+ * bindings/js/JSDOMWindowProperties.h:
+ * bindings/scripts/CodeGeneratorJS.pm:
+ (GenerateHeader):
+ (GeneratePrototypeDeclaration):
+ * bindings/scripts/test/JS/JSTestActiveDOMObject.h:
+ * bindings/scripts/test/JS/JSTestEnabledBySetting.h:
+ * bindings/scripts/test/JS/JSTestEventTarget.h:
+ * bindings/scripts/test/JS/JSTestGlobalObject.h:
+ * bindings/scripts/test/JS/JSTestIndexedSetterNoIdentifier.h:
+ * bindings/scripts/test/JS/JSTestIndexedSetterThrowingException.h:
+ * bindings/scripts/test/JS/JSTestIndexedSetterWithIdentifier.h:
+ * bindings/scripts/test/JS/JSTestNamedAndIndexedSetterNoIdentifier.h:
+ * bindings/scripts/test/JS/JSTestNamedAndIndexedSetterThrowingException.h:
+ * bindings/scripts/test/JS/JSTestNamedAndIndexedSetterWithIdentifier.h:
+ * bindings/scripts/test/JS/JSTestNamedDeleterNoIdentifier.h:
+ * bindings/scripts/test/JS/JSTestNamedDeleterThrowingException.h:
+ * bindings/scripts/test/JS/JSTestNamedDeleterWithIdentifier.h:
+ * bindings/scripts/test/JS/JSTestNamedDeleterWithIndexedGetter.h:
+ * bindings/scripts/test/JS/JSTestNamedGetterCallWith.h:
+ * bindings/scripts/test/JS/JSTestNamedGetterNoIdentifier.h:
+ * bindings/scripts/test/JS/JSTestNamedGetterWithIdentifier.h:
+ * bindings/scripts/test/JS/JSTestNamedSetterNoIdentifier.h:
+ * bindings/scripts/test/JS/JSTestNamedSetterThrowingException.h:
+ * bindings/scripts/test/JS/JSTestNamedSetterWithIdentifier.h:
+ * bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetter.h:
+ * bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetterAndSetter.h:
+ * bindings/scripts/test/JS/JSTestNamedSetterWithOverrideBuiltins.h:
+ * bindings/scripts/test/JS/JSTestNamedSetterWithUnforgableProperties.h:
+ * bindings/scripts/test/JS/JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins.h:
+ * bindings/scripts/test/JS/JSTestObj.h:
+ * bindings/scripts/test/JS/JSTestOverrideBuiltins.h:
+ * bindings/scripts/test/JS/JSTestPluginInterface.h:
+ * bindings/scripts/test/JS/JSTestTypedefs.h:
+
2018-12-13 Ryosuke Niwa <[email protected]>
Make HTMLConverter work across shadow boundaries
Modified: trunk/Source/WebCore/bindings/js/JSDOMWindowProperties.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/js/JSDOMWindowProperties.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/js/JSDOMWindowProperties.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -49,7 +49,7 @@
static bool getOwnPropertySlot(JSC::JSObject*, JSC::ExecState*, JSC::PropertyName, JSC::PropertySlot&);
static bool getOwnPropertySlotByIndex(JSC::JSObject*, JSC::ExecState*, unsigned propertyName, JSC::PropertySlot&);
- static const unsigned StructureFlags = JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::IsImmutablePrototypeExoticObject | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::IsImmutablePrototypeExoticObject;
protected:
JSDOMWindowProperties(JSC::Structure* structure, JSC::JSGlobalObject& globalObject)
Modified: trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm 2018-12-14 02:14:28 UTC (rev 239191)
@@ -2835,11 +2835,11 @@
# structure flags
if (%structureFlags) {
push(@headerContent, "public:\n");
- push(@headerContent, " static const unsigned StructureFlags = ");
+ push(@headerContent, " static const unsigned StructureFlags = Base::StructureFlags");
foreach my $structureFlag (sort (keys %structureFlags)) {
- push(@headerContent, $structureFlag . " | ");
+ push(@headerContent, " | " . $structureFlag);
}
- push(@headerContent, "Base::StructureFlags;\n");
+ push(@headerContent, ";\n");
}
push(@headerContent, "protected:\n");
@@ -7046,11 +7046,11 @@
# structure flags
if (%structureFlags) {
push(@$outputArray, "public:\n");
- push(@$outputArray, " static const unsigned StructureFlags = ");
+ push(@$outputArray, " static const unsigned StructureFlags = Base::StructureFlags");
foreach my $structureFlag (sort (keys %structureFlags)) {
- push(@$outputArray, $structureFlag . " | ");
+ push(@$outputArray, " | " . $structureFlag);
}
- push(@$outputArray, "Base::StructureFlags;\n");
+ push(@$outputArray, ";\n");
}
push(@$outputArray, "};\n\n");
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -51,7 +51,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::HasStaticPropertyTable | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::HasStaticPropertyTable;
protected:
JSTestActiveDOMObject(JSC::Structure*, JSDOMGlobalObject&, Ref<TestActiveDOMObject>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEnabledBySetting.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEnabledBySetting.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEnabledBySetting.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -51,7 +51,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::HasStaticPropertyTable | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::HasStaticPropertyTable;
protected:
JSTestEnabledBySetting(JSC::Structure*, JSDOMGlobalObject&, Ref<TestEnabledBySetting>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -59,7 +59,7 @@
return static_cast<TestEventTarget&>(Base::wrapped());
}
public:
- static const unsigned StructureFlags = JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::MasqueradesAsUndefined | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::MasqueradesAsUndefined | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames;
protected:
JSTestEventTarget(JSC::Structure*, JSDOMGlobalObject&, Ref<TestEventTarget>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGlobalObject.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGlobalObject.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGlobalObject.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -53,7 +53,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::HasStaticPropertyTable | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::HasStaticPropertyTable;
protected:
JSTestGlobalObject(JSC::Structure*, JSDOMGlobalObject&, Ref<TestGlobalObject>&&);
@@ -104,7 +104,7 @@
{
}
public:
- static const unsigned StructureFlags = JSC::HasStaticPropertyTable | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::HasStaticPropertyTable;
};
template<> struct JSDOMWrapperConverterTraits<TestGlobalObject> {
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestIndexedSetterNoIdentifier.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestIndexedSetterNoIdentifier.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestIndexedSetterNoIdentifier.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -57,7 +57,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames;
protected:
JSTestIndexedSetterNoIdentifier(JSC::Structure*, JSDOMGlobalObject&, Ref<TestIndexedSetterNoIdentifier>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestIndexedSetterThrowingException.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestIndexedSetterThrowingException.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestIndexedSetterThrowingException.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -57,7 +57,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames;
protected:
JSTestIndexedSetterThrowingException(JSC::Structure*, JSDOMGlobalObject&, Ref<TestIndexedSetterThrowingException>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestIndexedSetterWithIdentifier.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestIndexedSetterWithIdentifier.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestIndexedSetterWithIdentifier.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -57,7 +57,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames;
protected:
JSTestIndexedSetterWithIdentifier(JSC::Structure*, JSDOMGlobalObject&, Ref<TestIndexedSetterWithIdentifier>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedAndIndexedSetterNoIdentifier.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedAndIndexedSetterNoIdentifier.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedAndIndexedSetterNoIdentifier.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -57,7 +57,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames;
protected:
JSTestNamedAndIndexedSetterNoIdentifier(JSC::Structure*, JSDOMGlobalObject&, Ref<TestNamedAndIndexedSetterNoIdentifier>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedAndIndexedSetterThrowingException.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedAndIndexedSetterThrowingException.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedAndIndexedSetterThrowingException.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -57,7 +57,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames;
protected:
JSTestNamedAndIndexedSetterThrowingException(JSC::Structure*, JSDOMGlobalObject&, Ref<TestNamedAndIndexedSetterThrowingException>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedAndIndexedSetterWithIdentifier.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedAndIndexedSetterWithIdentifier.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedAndIndexedSetterWithIdentifier.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -57,7 +57,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames;
protected:
JSTestNamedAndIndexedSetterWithIdentifier(JSC::Structure*, JSDOMGlobalObject&, Ref<TestNamedAndIndexedSetterWithIdentifier>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterNoIdentifier.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterNoIdentifier.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterNoIdentifier.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -56,7 +56,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames;
protected:
JSTestNamedDeleterNoIdentifier(JSC::Structure*, JSDOMGlobalObject&, Ref<TestNamedDeleterNoIdentifier>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterThrowingException.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterThrowingException.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterThrowingException.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -56,7 +56,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames;
protected:
JSTestNamedDeleterThrowingException(JSC::Structure*, JSDOMGlobalObject&, Ref<TestNamedDeleterThrowingException>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterWithIdentifier.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterWithIdentifier.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterWithIdentifier.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -56,7 +56,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames;
protected:
JSTestNamedDeleterWithIdentifier(JSC::Structure*, JSDOMGlobalObject&, Ref<TestNamedDeleterWithIdentifier>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterWithIndexedGetter.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterWithIndexedGetter.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedDeleterWithIndexedGetter.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -56,7 +56,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames;
protected:
JSTestNamedDeleterWithIndexedGetter(JSC::Structure*, JSDOMGlobalObject&, Ref<TestNamedDeleterWithIndexedGetter>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedGetterCallWith.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedGetterCallWith.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedGetterCallWith.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -54,7 +54,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames;
protected:
JSTestNamedGetterCallWith(JSC::Structure*, JSDOMGlobalObject&, Ref<TestNamedGetterCallWith>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedGetterNoIdentifier.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedGetterNoIdentifier.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedGetterNoIdentifier.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -54,7 +54,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames;
protected:
JSTestNamedGetterNoIdentifier(JSC::Structure*, JSDOMGlobalObject&, Ref<TestNamedGetterNoIdentifier>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedGetterWithIdentifier.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedGetterWithIdentifier.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedGetterWithIdentifier.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -54,7 +54,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames;
protected:
JSTestNamedGetterWithIdentifier(JSC::Structure*, JSDOMGlobalObject&, Ref<TestNamedGetterWithIdentifier>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterNoIdentifier.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterNoIdentifier.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterNoIdentifier.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -57,7 +57,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames;
protected:
JSTestNamedSetterNoIdentifier(JSC::Structure*, JSDOMGlobalObject&, Ref<TestNamedSetterNoIdentifier>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterThrowingException.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterThrowingException.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterThrowingException.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -57,7 +57,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames;
protected:
JSTestNamedSetterThrowingException(JSC::Structure*, JSDOMGlobalObject&, Ref<TestNamedSetterThrowingException>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithIdentifier.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithIdentifier.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithIdentifier.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -57,7 +57,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames;
protected:
JSTestNamedSetterWithIdentifier(JSC::Structure*, JSDOMGlobalObject&, Ref<TestNamedSetterWithIdentifier>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetter.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetter.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetter.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -57,7 +57,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames;
protected:
JSTestNamedSetterWithIndexedGetter(JSC::Structure*, JSDOMGlobalObject&, Ref<TestNamedSetterWithIndexedGetter>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetterAndSetter.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetterAndSetter.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetterAndSetter.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -57,7 +57,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames;
protected:
JSTestNamedSetterWithIndexedGetterAndSetter(JSC::Structure*, JSDOMGlobalObject&, Ref<TestNamedSetterWithIndexedGetterAndSetter>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithOverrideBuiltins.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithOverrideBuiltins.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithOverrideBuiltins.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -57,7 +57,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::GetOwnPropertySlotIsImpure | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::GetOwnPropertySlotIsImpure | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames;
protected:
JSTestNamedSetterWithOverrideBuiltins(JSC::Structure*, JSDOMGlobalObject&, Ref<TestNamedSetterWithOverrideBuiltins>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithUnforgableProperties.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithUnforgableProperties.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithUnforgableProperties.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -57,7 +57,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::HasStaticPropertyTable | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::HasStaticPropertyTable | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames;
protected:
JSTestNamedSetterWithUnforgableProperties(JSC::Structure*, JSDOMGlobalObject&, Ref<TestNamedSetterWithUnforgableProperties>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -57,7 +57,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::GetOwnPropertySlotIsImpure | JSC::HasStaticPropertyTable | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::GetOwnPropertySlotIsImpure | JSC::HasStaticPropertyTable | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames;
protected:
JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins(JSC::Structure*, JSDOMGlobalObject&, Ref<TestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -76,7 +76,7 @@
static JSC::JSValue testStaticCustomPromiseFunction(JSC::ExecState&, Ref<DeferredPromise>&&);
JSC::JSValue testCustomReturnsOwnPromiseFunction(JSC::ExecState&);
public:
- static const unsigned StructureFlags = JSC::HasStaticPropertyTable | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetCallData | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::HasStaticPropertyTable | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetCallData | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames;
protected:
JSTestObj(JSC::Structure*, JSDOMGlobalObject&, Ref<TestObj>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -54,7 +54,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::GetOwnPropertySlotIsImpure | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::GetOwnPropertySlotIsImpure | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames;
protected:
JSTestOverrideBuiltins(JSC::Structure*, JSDOMGlobalObject&, Ref<TestOverrideBuiltins>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestPluginInterface.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestPluginInterface.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestPluginInterface.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -58,7 +58,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetCallData | JSC::OverridesGetOwnPropertySlot | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetCallData | JSC::OverridesGetOwnPropertySlot;
protected:
JSTestPluginInterface(JSC::Structure*, JSDOMGlobalObject&, Ref<TestPluginInterface>&&);
Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.h (239190 => 239191)
--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.h 2018-12-14 01:45:24 UTC (rev 239190)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.h 2018-12-14 02:14:28 UTC (rev 239191)
@@ -51,7 +51,7 @@
static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
static void heapSnapshot(JSCell*, JSC::HeapSnapshotBuilder&);
public:
- static const unsigned StructureFlags = JSC::HasStaticPropertyTable | Base::StructureFlags;
+ static const unsigned StructureFlags = Base::StructureFlags | JSC::HasStaticPropertyTable;
protected:
JSTestTypedefs(JSC::Structure*, JSDOMGlobalObject&, Ref<TestTypedefs>&&);