Changeset 49726 in webkit for trunk/JavaScriptCore/parser/Nodes.cpp
- Timestamp:
- Oct 16, 2009, 7:31:42 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/parser/Nodes.cpp
r49717 r49726 1469 1469 return emitThrowError(generator, ReferenceError, "Left side of for-in statement is not a reference."); 1470 1470 1471 RefPtr<Label> continueTarget = generator.newLabel(); 1472 1471 1473 generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine()); 1472 1474 1473 1475 if (m_init) 1474 1476 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); 1481 1479 generator.emitJump(scope->continueTarget()); 1482 1480 … … 1520 1518 1521 1519 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()); 1523 1521 generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine()); 1524 1522 generator.emitLabel(scope->breakTarget());
Note:
See TracChangeset
for help on using the changeset viewer.