diff options
Diffstat (limited to 'Source/JavaScriptCore/runtime/JSProxy.h')
| -rw-r--r-- | Source/JavaScriptCore/runtime/JSProxy.h | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/Source/JavaScriptCore/runtime/JSProxy.h b/Source/JavaScriptCore/runtime/JSProxy.h index 2bdcd1b72..ea941a275 100644 --- a/Source/JavaScriptCore/runtime/JSProxy.h +++ b/Source/JavaScriptCore/runtime/JSProxy.h @@ -33,7 +33,6 @@ namespace JSC { class JSProxy : public JSDestructibleObject { public: typedef JSDestructibleObject Base; - static const unsigned StructureFlags = Base::StructureFlags | OverridesGetOwnPropertySlot | OverridesGetPropertyNames | InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero; static JSProxy* create(VM& vm, Structure* structure, JSObject* target) { @@ -42,15 +41,14 @@ public: return proxy; } - static Structure* createStructure(VM& vm, JSGlobalObject* globalObject, JSValue prototype, JSType proxyType = ImpureProxyType) + static Structure* createStructure(VM& vm, JSGlobalObject* globalObject, JSValue prototype) { - return Structure::create(vm, globalObject, prototype, TypeInfo(proxyType, StructureFlags), info()); + return Structure::create(vm, globalObject, prototype, TypeInfo(ProxyType, StructureFlags), info()); } DECLARE_EXPORT_INFO; JSObject* target() const { return m_target.get(); } - static ptrdiff_t targetOffset() { return OBJECT_OFFSETOF(JSProxy, m_target); } protected: JSProxy(VM& vm, Structure* structure) @@ -69,6 +67,8 @@ protected: m_target.set(vm, this, target); } + static const unsigned StructureFlags = OverridesVisitChildren | OverridesGetOwnPropertySlot | OverridesGetPropertyNames | InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | Base::StructureFlags; + JS_EXPORT_PRIVATE static void visitChildren(JSCell*, SlotVisitor&); JS_EXPORT_PRIVATE void setTarget(VM&, JSGlobalObject*); @@ -82,9 +82,6 @@ protected: JS_EXPORT_PRIVATE static bool deletePropertyByIndex(JSCell*, ExecState*, unsigned); JS_EXPORT_PRIVATE static void getOwnPropertyNames(JSObject*, ExecState*, PropertyNameArray&, EnumerationMode); JS_EXPORT_PRIVATE static void getPropertyNames(JSObject*, ExecState*, PropertyNameArray&, EnumerationMode); - JS_EXPORT_PRIVATE static uint32_t getEnumerableLength(ExecState*, JSObject*); - JS_EXPORT_PRIVATE static void getStructurePropertyNames(JSObject*, ExecState*, PropertyNameArray&, EnumerationMode); - JS_EXPORT_PRIVATE static void getGenericPropertyNames(JSObject*, ExecState*, PropertyNameArray&, EnumerationMode); JS_EXPORT_PRIVATE static bool defineOwnProperty(JSObject*, ExecState*, PropertyName, const PropertyDescriptor&, bool shouldThrow); private: |
