Changeset 39752 in webkit for trunk/JavaScriptCore/parser


Ignore:
Timestamp:
Jan 9, 2009, 10:47:37 AM (16 years ago)
Author:
[email protected]
Message:

2009-01-09 Sam Weinig <[email protected]>

Roll r39720 back in with a working interpreted mode.

Location:
trunk/JavaScriptCore/parser
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/parser/Nodes.cpp

    r39737 r39752  
    25062506    JSGlobalObject* globalObject = scopeChain.globalObject();
    25072507
    2508     m_code.set(new EvalCodeBlock(this, globalObject, source().provider()));
     2508    m_code.set(new EvalCodeBlock(this, globalObject, source().provider(), scopeChain.localDepth()));
    25092509
    25102510    BytecodeGenerator generator(this, globalObject->debugger(), scopeChain, &m_code->symbolTable(), m_code.get());
     
    25162516}
    25172517
    2518 EvalCodeBlock& EvalNode::bytecodeForExceptionInfoReparse(ScopeChainNode* scopeChainNode)
     2518EvalCodeBlock& EvalNode::bytecodeForExceptionInfoReparse(ScopeChainNode* scopeChainNode, CodeBlock* codeBlockBeingRegeneratedFrom)
    25192519{
    25202520    ASSERT(!m_code);
     
    25232523    JSGlobalObject* globalObject = scopeChain.globalObject();
    25242524
    2525     m_code.set(new EvalCodeBlock(this, globalObject, source().provider()));
     2525    m_code.set(new EvalCodeBlock(this, globalObject, source().provider(), scopeChain.localDepth()));
    25262526
    25272527    BytecodeGenerator generator(this, globalObject->debugger(), scopeChain, &m_code->symbolTable(), m_code.get());
    2528     generator.setRegeneratingForExceptionInfo();
     2528    generator.setRegeneratingForExceptionInfo(codeBlockBeingRegeneratedFrom);
    25292529    generator.generate();
    25302530
     
    26092609}
    26102610
    2611 CodeBlock& FunctionBodyNode::bytecodeForExceptionInfoReparse(ScopeChainNode* scopeChainNode)
     2611CodeBlock& FunctionBodyNode::bytecodeForExceptionInfoReparse(ScopeChainNode* scopeChainNode, CodeBlock* codeBlockBeingRegeneratedFrom)
    26122612{
    26132613    ASSERT(!m_code);
     
    26192619
    26202620    BytecodeGenerator generator(this, globalObject->debugger(), scopeChain, &m_code->symbolTable(), m_code.get());
    2621     generator.setRegeneratingForExceptionInfo();
     2621    generator.setRegeneratingForExceptionInfo(codeBlockBeingRegeneratedFrom);
    26222622    generator.generate();
    26232623
  • trunk/JavaScriptCore/parser/Nodes.h

    r39737 r39752  
    21572157        }
    21582158
    2159         EvalCodeBlock& bytecodeForExceptionInfoReparse(ScopeChainNode*) JSC_FAST_CALL;
     2159        EvalCodeBlock& bytecodeForExceptionInfoReparse(ScopeChainNode*, CodeBlock*) JSC_FAST_CALL;
    21602160
    21612161    private:
     
    22222222        }
    22232223
    2224         CodeBlock& bytecodeForExceptionInfoReparse(ScopeChainNode* scopeChain) JSC_FAST_CALL;
     2224        CodeBlock& bytecodeForExceptionInfoReparse(ScopeChainNode*, CodeBlock*) JSC_FAST_CALL;
    22252225
    22262226    private:
Note: See TracChangeset for help on using the changeset viewer.