Changeset 127647 in webkit for trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
- Timestamp:
- Sep 5, 2012, 2:44:43 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
r127544 r127647 610 610 611 611 if (RegisterID* local = resolveResult.local()) { 612 if (resolveResult.isReadOnly()) 612 if (resolveResult.isReadOnly()) { 613 generator.emitReadOnlyExceptionIfNeeded(); 613 614 return generator.emitToJSNumber(generator.finalDestination(dst), local); 615 } 614 616 if (dst == generator.ignoredResult()) 615 617 return emitPreIncOrDec(generator, local, m_operator); … … 793 795 if (RegisterID* local = resolveResult.local()) { 794 796 if (resolveResult.isReadOnly()) { 797 generator.emitReadOnlyExceptionIfNeeded(); 795 798 if (dst == generator.ignoredResult()) 796 799 return generator.emitToJSNumber(generator.newTemporary(), local); … … 1211 1214 1212 1215 if (RegisterID *local = resolveResult.local()) { 1213 if (resolveResult.isReadOnly()) 1216 if (resolveResult.isReadOnly()) { 1217 generator.emitReadOnlyExceptionIfNeeded(); 1214 1218 return emitReadModifyAssignment(generator, generator.finalDestination(dst), local, m_right, m_operator, OperandTypes(ResultType::unknownType(), m_right->resultDescriptor())); 1219 } 1215 1220 1216 1221 if (generator.leftHandSideNeedsCopy(m_rightHasAssignments, m_right->isPure(generator))) { … … 1247 1252 1248 1253 if (RegisterID *local = resolveResult.local()) { 1249 if (resolveResult.isReadOnly()) 1254 if (resolveResult.isReadOnly()) { 1255 generator.emitReadOnlyExceptionIfNeeded(); 1250 1256 return generator.emitNode(dst, m_right); 1257 } 1251 1258 RegisterID* result = generator.emitNode(local, m_right); 1252 1259 return generator.moveToDestinationIfNeeded(dst, result);
Note:
See TracChangeset
for help on using the changeset viewer.