Changeset 39961 in webkit for trunk/JavaScriptCore/parser/Nodes.cpp
- Timestamp:
- Jan 15, 2009, 10:52:13 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/parser/Nodes.cpp
r39910 r39961 1301 1301 if (generator.isLocalConstant(m_ident)) { 1302 1302 RegisterID* src2 = generator.emitNode(m_right.get()); 1303 return emitReadModifyAssignment(generator, generator.finalDestination(dst), local, src2, m_operator, OperandTypes(ResultType::unknown (), m_right->resultDescriptor()));1303 return emitReadModifyAssignment(generator, generator.finalDestination(dst), local, src2, m_operator, OperandTypes(ResultType::unknownType(), m_right->resultDescriptor())); 1304 1304 } 1305 1305 … … 1308 1308 generator.emitMove(result.get(), local); 1309 1309 RegisterID* src2 = generator.emitNode(m_right.get()); 1310 emitReadModifyAssignment(generator, result.get(), result.get(), src2, m_operator, OperandTypes(ResultType::unknown (), m_right->resultDescriptor()));1310 emitReadModifyAssignment(generator, result.get(), result.get(), src2, m_operator, OperandTypes(ResultType::unknownType(), m_right->resultDescriptor())); 1311 1311 generator.emitMove(local, result.get()); 1312 1312 return generator.moveToDestinationIfNeeded(dst, result.get()); … … 1314 1314 1315 1315 RegisterID* src2 = generator.emitNode(m_right.get()); 1316 RegisterID* result = emitReadModifyAssignment(generator, local, local, src2, m_operator, OperandTypes(ResultType::unknown (), m_right->resultDescriptor()));1316 RegisterID* result = emitReadModifyAssignment(generator, local, local, src2, m_operator, OperandTypes(ResultType::unknownType(), m_right->resultDescriptor())); 1317 1317 return generator.moveToDestinationIfNeeded(dst, result); 1318 1318 } … … 1324 1324 RefPtr<RegisterID> src1 = generator.emitGetScopedVar(generator.tempDestination(dst), depth, index, globalObject); 1325 1325 RegisterID* src2 = generator.emitNode(m_right.get()); 1326 RegisterID* result = emitReadModifyAssignment(generator, generator.finalDestination(dst, src1.get()), src1.get(), src2, m_operator, OperandTypes(ResultType::unknown (), m_right->resultDescriptor()));1326 RegisterID* result = emitReadModifyAssignment(generator, generator.finalDestination(dst, src1.get()), src1.get(), src2, m_operator, OperandTypes(ResultType::unknownType(), m_right->resultDescriptor())); 1327 1327 generator.emitPutScopedVar(depth, index, result, globalObject); 1328 1328 return result; … … 1334 1334 RegisterID* src2 = generator.emitNode(m_right.get()); 1335 1335 generator.emitExpressionInfo(divot(), startOffset(), endOffset()); 1336 RegisterID* result = emitReadModifyAssignment(generator, generator.finalDestination(dst, src1.get()), src1.get(), src2, m_operator, OperandTypes(ResultType::unknown (), m_right->resultDescriptor()));1336 RegisterID* result = emitReadModifyAssignment(generator, generator.finalDestination(dst, src1.get()), src1.get(), src2, m_operator, OperandTypes(ResultType::unknownType(), m_right->resultDescriptor())); 1337 1337 return generator.emitPutById(base.get(), m_ident, result); 1338 1338 } … … 1422 1422 RefPtr<RegisterID> value = generator.emitGetById(generator.tempDestination(dst), base.get(), m_ident); 1423 1423 RegisterID* change = generator.emitNode(m_right.get()); 1424 RegisterID* updatedValue = emitReadModifyAssignment(generator, generator.finalDestination(dst, value.get()), value.get(), change, m_operator, OperandTypes(ResultType::unknown (), m_right->resultDescriptor()));1424 RegisterID* updatedValue = emitReadModifyAssignment(generator, generator.finalDestination(dst, value.get()), value.get(), change, m_operator, OperandTypes(ResultType::unknownType(), m_right->resultDescriptor())); 1425 1425 1426 1426 generator.emitExpressionInfo(divot(), startOffset(), endOffset()); … … 1494 1494 RefPtr<RegisterID> value = generator.emitGetByVal(generator.tempDestination(dst), base.get(), property.get()); 1495 1495 RegisterID* change = generator.emitNode(m_right.get()); 1496 RegisterID* updatedValue = emitReadModifyAssignment(generator, generator.finalDestination(dst, value.get()), value.get(), change, m_operator, OperandTypes(ResultType::unknown (), m_right->resultDescriptor()));1496 RegisterID* updatedValue = emitReadModifyAssignment(generator, generator.finalDestination(dst, value.get()), value.get(), change, m_operator, OperandTypes(ResultType::unknownType(), m_right->resultDescriptor())); 1497 1497 1498 1498 generator.emitExpressionInfo(divot(), startOffset(), endOffset());
Note:
See TracChangeset
for help on using the changeset viewer.