Ignore:
Timestamp:
Oct 16, 2009, 7:31:42 PM (16 years ago)
Author:
[email protected]
Message:

Roll out r49717 as it broke the build.

File:
1 edited

Legend:

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

    r49717 r49726  
    14691469        return emitThrowError(generator, ReferenceError, "Left side of for-in statement is not a reference.");
    14701470
     1471    RefPtr<Label> continueTarget = generator.newLabel();
     1472
    14711473    generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine());
    14721474
    14731475    if (m_init)
    14741476        generator.emitNode(generator.ignoredResult(), m_init);
    1475 
    1476     RefPtr<RegisterID> base = generator.newTemporary();
    1477     generator.emitNode(base.get(), m_expr);
    1478     RefPtr<RegisterID> i = generator.newTemporary();
    1479     RefPtr<RegisterID> size = generator.newTemporary();
    1480     RefPtr<RegisterID> iter = generator.emitGetPropertyNames(generator.newTemporary(), base.get(), i.get(), size.get(), scope->breakTarget());
     1477    RegisterID* forInBase = generator.emitNode(m_expr);
     1478    RefPtr<RegisterID> iter = generator.emitGetPropertyNames(generator.newTemporary(), forInBase);
    14811479    generator.emitJump(scope->continueTarget());
    14821480
     
    15201518
    15211519    generator.emitLabel(scope->continueTarget());
    1522     generator.emitNextPropertyName(propertyName, base.get(), i.get(), size.get(), iter.get(), loopStart.get());
     1520    generator.emitNextPropertyName(propertyName, iter.get(), loopStart.get());
    15231521    generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine());
    15241522    generator.emitLabel(scope->breakTarget());
Note: See TracChangeset for help on using the changeset viewer.