-
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