Ignore:
Timestamp:
Aug 3, 2008, 2:58:21 AM (17 years ago)
Author:
[email protected]
Message:

Bug 19359: JavaScriptCore behaves differently from FF2/3 and IE when handling context in catch statement
<https://bugs.webkit.org/show_bug.cgi?id=19359>

Reviewed by Cameron Zwarich

Make our catch behave like Firefox and IE, we do this by using a StaticScopeObject
instead of a generic JSObject for the scope node. We still don't make use of the
fact that we have a static scope inside the catch block, so the internal performance
of the catch block is not improved, even though technically it would be possible to
do so.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/VM/CodeGenerator.h

    r35368 r35533  
    297297        void emitThrow(RegisterID* exc) { emitUnaryNoDstOp(op_throw, exc); }
    298298        RegisterID* emitNewError(RegisterID* dst, ErrorType type, JSValue* message);
     299        void emitPushNewScope(RegisterID* dst, Identifier& property, RegisterID* value);
    299300
    300301        RegisterID* emitPushScope(RegisterID* scope);
Note: See TracChangeset for help on using the changeset viewer.