Index: src/arm64/macro-assembler-arm64.cc |
diff --git a/src/arm64/macro-assembler-arm64.cc b/src/arm64/macro-assembler-arm64.cc |
index b966341dfb92263ade38284861bf5569c6b30701..2d57d0d3ed29c38c158c145fcce08be76b3100de 100644 |
--- a/src/arm64/macro-assembler-arm64.cc |
+++ b/src/arm64/macro-assembler-arm64.cc |
@@ -1636,13 +1636,17 @@ void MacroAssembler::AssertBoundFunction(Register object) { |
void MacroAssembler::AssertGeneratorObject(Register object) { |
if (emit_debug_code()) { |
+ Label ok; |
AssertNotSmi(object, kOperandIsASmiAndNotAGeneratorObject); |
UseScratchRegisterScope temps(this); |
Register temp = temps.AcquireX(); |
CompareObjectType(object, temp, temp, JS_GENERATOR_OBJECT_TYPE); |
+ B(eq, &ok); |
+ CompareObjectType(object, temp, temp, JS_ASYNC_GENERATOR_OBJECT_TYPE); |
Check(eq, kOperandIsNotAGeneratorObject); |
+ Bind(&ok); |
} |
} |