Changeset 263035 in webkit for trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
- Timestamp:
- Jun 15, 2020, 7:42:43 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
r262995 r263035 197 197 { 198 198 RefPtr<RegisterID> homeObject = emitHomeObjectForCallee(generator); 199 return generator.emitGet ById(generator.newTemporary(), homeObject.get(), generator.propertyNames().underscoreProto);199 return generator.emitGetPrototypeOf(generator.newTemporary(), homeObject.get()); 200 200 } 201 201 … … 203 203 { 204 204 if (generator.isDerivedConstructorContext()) 205 return generator.emitGet ById(generator.newTemporary(), generator.emitLoadDerivedConstructorFromArrowFunctionLexicalEnvironment(), generator.propertyNames().underscoreProto);205 return generator.emitGetPrototypeOf(generator.newTemporary(), generator.emitLoadDerivedConstructorFromArrowFunctionLexicalEnvironment()); 206 206 207 207 RegisterID callee; 208 208 callee.setIndex(CallFrameSlot::callee); 209 return generator.emitGet ById(generator.newTemporary(), &callee, generator.propertyNames().underscoreProto);209 return generator.emitGetPrototypeOf(generator.newTemporary(), &callee); 210 210 } 211 211 … … 1155 1155 ASSERT(!node->m_next); 1156 1156 return generator.emitDirectGetById(generator.finalDestination(dst), base.get(), generator.parserArena().identifierArena().makeIdentifier(generator.vm(), symbol)); 1157 } 1158 1159 RegisterID* BytecodeIntrinsicNode::emit_intrinsic_getPrototypeOf(BytecodeGenerator& generator, RegisterID* dst) 1160 { 1161 ArgumentListNode* node = m_args->m_listNode; 1162 RefPtr<RegisterID> value = generator.emitNode(node); 1163 ASSERT(!node->m_next); 1164 return generator.emitGetPrototypeOf(generator.finalDestination(dst), value.get()); 1157 1165 } 1158 1166
Note:
See TracChangeset
for help on using the changeset viewer.