Ignore:
Timestamp:
Oct 16, 2009, 10:52:20 PM (16 years ago)
Author:
[email protected]
Message:

Rolled back in r49717 with the build maybe working now?

File:
1 edited

Legend:

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

    r49726 r49734  
    14691469        return emitThrowError(generator, ReferenceError, "Left side of for-in statement is not a reference.");
    14701470
    1471     RefPtr<Label> continueTarget = generator.newLabel();
    1472 
    14731471    generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine());
    14741472
    14751473    if (m_init)
    14761474        generator.emitNode(generator.ignoredResult(), m_init);
    1477     RegisterID* forInBase = generator.emitNode(m_expr);
    1478     RefPtr<RegisterID> iter = generator.emitGetPropertyNames(generator.newTemporary(), forInBase);
     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());
    14791481    generator.emitJump(scope->continueTarget());
    14801482
     
    15181520
    15191521    generator.emitLabel(scope->continueTarget());
    1520     generator.emitNextPropertyName(propertyName, iter.get(), loopStart.get());
     1522    generator.emitNextPropertyName(propertyName, base.get(), i.get(), size.get(), iter.get(), loopStart.get());
    15211523    generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine());
    15221524    generator.emitLabel(scope->breakTarget());
Note: See TracChangeset for help on using the changeset viewer.