Changeset 49734 in webkit for trunk/JavaScriptCore/parser/Nodes.cpp
- Timestamp:
- Oct 16, 2009, 10:52:20 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/parser/Nodes.cpp
r49726 r49734 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 1473 1471 generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine()); 1474 1472 1475 1473 if (m_init) 1476 1474 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()); 1479 1481 generator.emitJump(scope->continueTarget()); 1480 1482 … … 1518 1520 1519 1521 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()); 1521 1523 generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine()); 1522 1524 generator.emitLabel(scope->breakTarget());
Note:
See TracChangeset
for help on using the changeset viewer.