Changeset 58986 in webkit for trunk/JavaScriptCore/bytecompiler/NodesCodegen.cpp
- Timestamp:
- May 7, 2010, 5:05:00 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/bytecompiler/NodesCodegen.cpp
r57955 r58986 352 352 size_t depth = 0; 353 353 JSObject* globalObject = 0; 354 if (generator.findScopedProperty(m_ident, index, depth, false, globalObject) && index != missingSymbolMarker()) { 354 bool requiresDynamicChecks = false; 355 if (generator.findScopedProperty(m_ident, index, depth, false, requiresDynamicChecks, globalObject) && index != missingSymbolMarker() && !requiresDynamicChecks) { 355 356 RefPtr<RegisterID> func = generator.emitGetScopedVar(generator.newTemporary(), depth, index, globalObject); 356 357 RefPtr<RegisterID> thisRegister = generator.emitLoad(generator.newTemporary(), jsNull()); … … 525 526 size_t depth = 0; 526 527 JSObject* globalObject = 0; 527 if (generator.findScopedProperty(m_ident, index, depth, true, globalObject) && index != missingSymbolMarker()) { 528 bool requiresDynamicChecks = false; 529 if (generator.findScopedProperty(m_ident, index, depth, true, requiresDynamicChecks, globalObject) && index != missingSymbolMarker() && !requiresDynamicChecks) { 528 530 RefPtr<RegisterID> value = generator.emitGetScopedVar(generator.newTemporary(), depth, index, globalObject); 529 531 RegisterID* oldValue; … … 711 713 size_t depth = 0; 712 714 JSObject* globalObject = 0; 713 if (generator.findScopedProperty(m_ident, index, depth, false, globalObject) && index != missingSymbolMarker()) { 715 bool requiresDynamicChecks = false; 716 if (generator.findScopedProperty(m_ident, index, depth, false, requiresDynamicChecks, globalObject) && index != missingSymbolMarker() && !requiresDynamicChecks) { 714 717 RefPtr<RegisterID> propDst = generator.emitGetScopedVar(generator.tempDestination(dst), depth, index, globalObject); 715 718 emitPreIncOrDec(generator, propDst.get(), m_operator); … … 1133 1136 size_t depth = 0; 1134 1137 JSObject* globalObject = 0; 1135 if (generator.findScopedProperty(m_ident, index, depth, true, globalObject) && index != missingSymbolMarker()) { 1138 bool requiresDynamicChecks = false; 1139 if (generator.findScopedProperty(m_ident, index, depth, true, requiresDynamicChecks, globalObject) && index != missingSymbolMarker() && !requiresDynamicChecks) { 1136 1140 RefPtr<RegisterID> src1 = generator.emitGetScopedVar(generator.tempDestination(dst), depth, index, globalObject); 1137 1141 RegisterID* result = emitReadModifyAssignment(generator, generator.finalDestination(dst, src1.get()), src1.get(), m_right, m_operator, OperandTypes(ResultType::unknownType(), m_right->resultDescriptor())); … … 1162 1166 size_t depth = 0; 1163 1167 JSObject* globalObject = 0; 1164 if (generator.findScopedProperty(m_ident, index, depth, true, globalObject) && index != missingSymbolMarker()) { 1168 bool requiresDynamicChecks = false; 1169 if (generator.findScopedProperty(m_ident, index, depth, true, requiresDynamicChecks, globalObject) && index != missingSymbolMarker() && !requiresDynamicChecks) { 1165 1170 if (dst == generator.ignoredResult()) 1166 1171 dst = 0;
Note:
See TracChangeset
for help on using the changeset viewer.