Changeset 176035 in webkit for trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
- Timestamp:
- Nov 12, 2014, 1:13:13 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
r175426 r176035 390 390 } 391 391 392 RefPtr<RegisterID> base = generator.emitNodeForLeftHandSide(m_base, m_subscriptHasAssignments, m_subscript->isPure(generator)); 393 RegisterID* property = generator.emitNode(m_subscript); 392 RegisterID* ret; 393 RegisterID* finalDest = generator.finalDestination(dst); 394 395 if (m_subscript->isString()) { 396 RefPtr<RegisterID> base = generator.emitNode(m_base); 397 ret = generator.emitGetById(finalDest, base.get(), static_cast<StringNode*>(m_subscript)->value()); 398 } else { 399 RefPtr<RegisterID> base = generator.emitNodeForLeftHandSide(m_base, m_subscriptHasAssignments, m_subscript->isPure(generator)); 400 RegisterID* property = generator.emitNode(m_subscript); 401 ret = generator.emitGetByVal(finalDest, base.get(), property); 402 } 403 394 404 generator.emitExpressionInfo(divot(), divotStart(), divotEnd()); 395 RegisterID* finalDest = generator.finalDestination(dst); 396 RegisterID* ret = generator.emitGetByVal(finalDest, base.get(), property); 405 397 406 if (generator.vm()->typeProfiler()) { 398 407 generator.emitProfileType(finalDest, ProfileTypeBytecodeDoesNotHaveGlobalID, nullptr);
Note:
See TracChangeset
for help on using the changeset viewer.