diff options
Diffstat (limited to 'JavaScriptCore/runtime/JSActivation.h')
-rw-r--r-- | JavaScriptCore/runtime/JSActivation.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/JavaScriptCore/runtime/JSActivation.h b/JavaScriptCore/runtime/JSActivation.h index d5e7991..9ff9168 100644 --- a/JavaScriptCore/runtime/JSActivation.h +++ b/JavaScriptCore/runtime/JSActivation.h @@ -52,6 +52,7 @@ namespace JSC { virtual bool isActivationObject() const { return true; } virtual bool getOwnPropertySlot(ExecState*, const Identifier&, PropertySlot&); + virtual void getOwnPropertyNames(ExecState*, PropertyNameArray&, EnumerationMode); virtual void put(ExecState*, const Identifier&, JSValue, PutPropertySlot&); @@ -87,7 +88,13 @@ namespace JSC { RefPtr<FunctionExecutable> functionExecutable; }; - + + bool symbolTableGet(const Identifier&, PropertySlot&); + bool symbolTableGet(const Identifier&, PropertyDescriptor&); + bool symbolTableGet(const Identifier&, PropertySlot&, bool& slotIsWriteable); + bool symbolTablePut(const Identifier&, JSValue); + bool symbolTablePutWithAttributes(const Identifier&, JSValue, unsigned attributes); + static JSValue argumentsGetter(ExecState*, JSValue, const Identifier&); NEVER_INLINE PropertySlot::GetValueFunc getArgumentsGetter(); |