Changeset 271343 in webkit for trunk/Source/JavaScriptCore/bytecompiler
- Timestamp:
- Jan 8, 2021, 8:31:12 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
r271265 r271343 1777 1777 ASSERT(!m_args->m_listNode); 1778 1778 return generator.emitCreateArgumentsButterfly(generator.finalDestination(dst)); 1779 }1780 1781 RegisterID* BytecodeIntrinsicNode::emit_intrinsic_defineEnumerableWritableConfigurableDataProperty(JSC::BytecodeGenerator& generator, JSC::RegisterID* dst)1782 {1783 ArgumentListNode* node = m_args->m_listNode;1784 RefPtr<RegisterID> newObj = generator.emitNode(node);1785 node = node->m_next;1786 RefPtr<RegisterID> propertyNameRegister = generator.emitNode(node);1787 node = node->m_next;1788 RefPtr<RegisterID> value = generator.emitNode(node);1789 ASSERT(!node->m_next);1790 1791 generator.emitCallDefineProperty(newObj.get(), propertyNameRegister.get(), value.get(), nullptr, nullptr, BytecodeGenerator::PropertyConfigurable | BytecodeGenerator::PropertyWritable | BytecodeGenerator::PropertyEnumerable, m_position);1792 return dst;1793 1779 } 1794 1780 … … 5359 5345 } 5360 5346 5361 RefPtr<RegisterID> result = generator.newTemporary(); 5362 generator.emitCall(result.get(), copyDataProperties.get(), NoExpectedFunction, args, divot(), divotStart(), divotEnd(), DebuggableCall::No); 5363 target.pattern->bindValue(generator, result.get()); 5347 generator.emitCall(generator.newTemporary(), copyDataProperties.get(), NoExpectedFunction, args, divot(), divotStart(), divotEnd(), DebuggableCall::No); 5348 target.pattern->bindValue(generator, newObject.get()); 5364 5349 } 5365 5350 } … … 5570 5555 generator.emitNode(src.get(), m_expression); 5571 5556 5572 // load and call @copyDataPropertiesNoExclusions 5573 RefPtr<RegisterID> copyDataProperties = generator.moveLinkTimeConstant(nullptr, LinkTimeConstant::copyDataPropertiesNoExclusions); 5557 RefPtr<RegisterID> copyDataProperties = generator.moveLinkTimeConstant(nullptr, LinkTimeConstant::copyDataProperties); 5574 5558 5575 5559 CallArguments args(generator, nullptr, 2);
Note:
See TracChangeset
for help on using the changeset viewer.