Changeset 287544 in webkit for trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
- Timestamp:
- Jan 3, 2022, 8:50:30 AM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
r287531 r287544 2367 2367 RefPtr<RegisterID> oldValue = emitPostIncOrDec(generator, generator.finalDestination(dst), value.get(), m_operator); 2368 2368 if (!var.isReadOnly()) { 2369 generator.emitPutToScope(scope.get(), var, value.get(), ThrowIfNotFound, InitializationMode::NotInitialization);2369 generator.emitPutToScope(scope.get(), var, value.get(), generator.ecmaMode().isStrict() ? ThrowIfNotFound : DoNotThrowIfNotFound, InitializationMode::NotInitialization); 2370 2370 generator.emitProfileType(value.get(), var, divotStart(), divotEnd()); 2371 2371 } … … 2664 2664 emitIncOrDec(generator, value.get(), m_operator); 2665 2665 if (!var.isReadOnly()) { 2666 generator.emitPutToScope(scope.get(), var, value.get(), ThrowIfNotFound, InitializationMode::NotInitialization);2666 generator.emitPutToScope(scope.get(), var, value.get(), generator.ecmaMode().isStrict() ? ThrowIfNotFound : DoNotThrowIfNotFound, InitializationMode::NotInitialization); 2667 2667 generator.emitProfileType(value.get(), var, divotStart(), divotEnd()); 2668 2668 } … … 3451 3451 RegisterID* returnResult = result.get(); 3452 3452 if (!var.isReadOnly()) { 3453 returnResult = generator.emitPutToScope(scope.get(), var, result.get(), ThrowIfNotFound, InitializationMode::NotInitialization);3453 returnResult = generator.emitPutToScope(scope.get(), var, result.get(), generator.ecmaMode().isStrict() ? ThrowIfNotFound : DoNotThrowIfNotFound, InitializationMode::NotInitialization); 3454 3454 generator.emitProfileType(result.get(), var, divotStart(), divotEnd()); 3455 3455 } … … 3552 3552 3553 3553 if (!isReadOnly) { 3554 generator.emitPutToScope(scope.get(), var, uncheckedResult.get(), ThrowIfNotFound, InitializationMode::NotInitialization);3554 generator.emitPutToScope(scope.get(), var, uncheckedResult.get(), generator.ecmaMode().isStrict() ? ThrowIfNotFound : DoNotThrowIfNotFound, InitializationMode::NotInitialization); 3555 3555 generator.emitProfileType(uncheckedResult.get(), var, divotStart(), divotEnd()); 3556 3556 }
Note:
See TracChangeset
for help on using the changeset viewer.