Changeset 262567 in webkit for trunk/Source/JavaScriptCore/bytecompiler
- Timestamp:
- Jun 4, 2020, 1:49:22 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp
r262354 r262567 4724 4724 Ref<Label> done = newLabel(); 4725 4725 RefPtr<RegisterID> returnMethod = emitGetById(newTemporary(), iterator, propertyNames().returnKeyword); 4726 emitJumpIfTrue(emitIsUndefined (newTemporary(), returnMethod.get()), done.get());4726 emitJumpIfTrue(emitIsUndefinedOrNull(newTemporary(), returnMethod.get()), done.get()); 4727 4727 4728 4728 RefPtr<RegisterID> value = newTemporary(); … … 4747 4747 Ref<Label> iteratorReceived = newLabel(); 4748 4748 4749 emitJumpIfTrue(emit UnaryOp<OpEqNull>(newTemporary(), iterator.get()), asyncIteratorNotFound.get());4749 emitJumpIfTrue(emitIsUndefinedOrNull(newTemporary(), iterator.get()), asyncIteratorNotFound.get()); 4750 4750 4751 4751 emitJump(asyncIteratorFound.get()); … … 4816 4816 Ref<Label> throwMethodFound = newLabel(); 4817 4817 RefPtr<RegisterID> throwMethod = emitGetById(newTemporary(), iterator.get(), propertyNames().throwKeyword); 4818 emitJumpIfFalse(emitIsUndefined (newTemporary(), throwMethod.get()), throwMethodFound.get());4818 emitJumpIfFalse(emitIsUndefinedOrNull(newTemporary(), throwMethod.get()), throwMethodFound.get()); 4819 4819 4820 4820 EmitAwait emitAwaitInIteratorClose = parseMode() == SourceParseMode::AsyncGeneratorBodyMode ? EmitAwait::Yes : EmitAwait::No; … … 4837 4837 Ref<Label> returnMethodFound = newLabel(); 4838 4838 RefPtr<RegisterID> returnMethod = emitGetById(newTemporary(), iterator.get(), propertyNames().returnKeyword); 4839 emitJumpIfFalse(emitIsUndefined (newTemporary(), returnMethod.get()), returnMethodFound.get());4839 emitJumpIfFalse(emitIsUndefinedOrNull(newTemporary(), returnMethod.get()), returnMethodFound.get()); 4840 4840 4841 4841 move(value.get(), generatorValueRegister());
Note:
See TracChangeset
for help on using the changeset viewer.