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/kjs/JSStaticScopeObject.cpp

    r35368 r35533  
    3030namespace KJS {
    3131
     32JSObject* JSStaticScopeObject::toThisObject(ExecState* exec) const
     33{
     34    return exec->globalThisValue();
     35}
     36
     37void JSStaticScopeObject::put(ExecState*, const Identifier& propertyName, JSValue* value)
     38{
     39    if (symbolTablePut(propertyName, value))
     40        return;
     41   
     42    ASSERT_NOT_REACHED();
     43}
     44
    3245void JSStaticScopeObject::putWithAttributes(ExecState*, const Identifier& propertyName, JSValue* value, unsigned attributes)
    3346{
Note: See TracChangeset for help on using the changeset viewer.