Skip to content
  • cwzwarich@webkit.org's avatar
    2008-06-08 Cameron Zwarich <cwzwarich@uwaterloo.ca> · 46bbbf6d
    cwzwarich@webkit.org authored
            Reviewed by Darin.
    
            Bug 19346: REGRESSION: Mootools 1.2 Class inheritance broken in post-SquirrelFish merge
            <https://bugs.webkit.org/show_bug.cgi?id=19346>
    
            A check for whether a function's caller is eval code accidentally included
            the case where the caller's caller is native code. Add a CodeType field to
            CodeBlock and use this for the eval caller test instead.
    
            JavaScriptCore:
    
            * VM/CodeBlock.h:
            (KJS::CodeBlock::CodeBlock):
            (KJS::ProgramCodeBlock::ProgramCodeBlock):
            (KJS::EvalCodeBlock::EvalCodeBlock):
            * VM/Machine.cpp:
            (KJS::getCallerFunctionOffset):
            * kjs/nodes.cpp:
            (KJS::FunctionBodyNode::generateCode):
            (KJS::ProgramNode::generateCode):
    
            LayoutTests:
    
            * fast/js/function-dot-arguments-and-caller-expected.txt:
            * fast/js/function-dot-arguments-and-caller.html:
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34457 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    46bbbf6d