| 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);
|
| }
|
| }
|
|
|
|
|