Changeset 265744 in webkit for trunk/Source/JavaScriptCore/bytecompiler
- Timestamp:
- Aug 16, 2020, 1:40:17 PM (5 years ago)
- Location:
- trunk/Source/JavaScriptCore/bytecompiler
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp
r265036 r265744 1716 1716 if (value == "object") { 1717 1717 rewind(); 1718 Op IsObjectOrNull::emit(this, dst, op.m_value);1718 OpTypeofIsObject::emit(this, dst, op.m_value); 1719 1719 return true; 1720 1720 } -
trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
r264809 r265744 4903 4903 4904 4904 Ref<Label> protoParentIsObjectOrNullLabel = generator.newLabel(); 4905 generator.emitJumpIfTrue(generator.emit UnaryOp<OpIsObjectOrNull>(tempRegister.get(), protoParent.get()), protoParentIsObjectOrNullLabel.get());4906 generator.emitJumpIfTrue(generator.emit UnaryOp<OpIsFunction>(tempRegister.get(), protoParent.get()), protoParentIsObjectOrNullLabel.get());4907 generator.emitThrowTypeError("The value of the superclass's prototype property is not an object ."_s);4905 generator.emitJumpIfTrue(generator.emitIsObject(tempRegister.get(), protoParent.get()), protoParentIsObjectOrNullLabel.get()); 4906 generator.emitJumpIfTrue(generator.emitIsNull(tempRegister.get(), protoParent.get()), protoParentIsObjectOrNullLabel.get()); 4907 generator.emitThrowTypeError("The value of the superclass's prototype property is not an object or null."_s); 4908 4908 generator.emitLabel(protoParentIsObjectOrNullLabel.get()); 4909 4909
Note:
See TracChangeset
for help on using the changeset viewer.