Ignore:
Timestamp:
Jun 24, 2009, 3:01:34 PM (16 years ago)
Author:
[email protected]
Message:

<rdar://problem/6940519> REGRESSION (Safari 4 Public Beta - TOT): google.com/adplanner shows blank page instead of site details in "basic research'

Reviewed by Darin Adler.

The problem was caused by the page returned with a function using a
var declaration list containing around ~3000 variables. The solution
to this is to flatten the comma expression representation and make
codegen comma expressions and initializer lists iterative rather than
recursive.

File:
1 edited

Legend:

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

    r45066 r45106  
    11871187RegisterID* CommaNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst)
    11881188{
    1189     generator.emitNode(generator.ignoredResult(), m_expr1);
    1190     return generator.emitNode(dst, m_expr2);
     1189    ASSERT(m_expressions.size() > 1);
     1190    for (size_t i = 0; i < m_expressions.size() - 1; i++)
     1191        generator.emitNode(generator.ignoredResult(), m_expressions[i]);
     1192    return generator.emitNode(dst, m_expressions.last());
    11911193}
    11921194
Note: See TracChangeset for help on using the changeset viewer.