Changeset 229852 in webkit for trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
- Timestamp:
- Mar 22, 2018, 8:40:57 AM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
r229608 r229852 418 418 if (n->value()->isSpreadExpression()) 419 419 goto handleSpread; 420 Re gisterID*value = generator.emitNode(n->value());420 RefPtr<RegisterID> value = generator.emitNode(n->value()); 421 421 length += n->elision(); 422 generator.emitPutByIndex(array.get(), length++, value); 422 423 RefPtr<RegisterID> index = generator.emitLoad(nullptr, jsNumber(length++)); 424 generator.emitDirectPutByVal(array.get(), index.get(), value.get()); 423 425 } 424 426 … … 4142 4144 if (m_targetPatterns[i].defaultValue) 4143 4145 assignDefaultValueIfUndefined(generator, registers.last().get(), m_targetPatterns[i].defaultValue); 4144 if (resultRegister) 4145 generator.emitPutByIndex(resultRegister.get(), i, registers.last().get()); 4146 if (resultRegister) { 4147 RefPtr<RegisterID> index = generator.emitLoad(nullptr, jsNumber(i)); 4148 generator.emitDirectPutByVal(resultRegister.get(), index.get(), registers.last().get()); 4149 } 4146 4150 } 4147 4151
Note:
See TracChangeset
for help on using the changeset viewer.