Index: src/ast/ast.h |
diff --git a/src/ast/ast.h b/src/ast/ast.h |
index 93189d5f622043326f5f9f425dd83a2fc6840a4d..aab6b5f35a766d29babdd074c1a3612b7b6427bf 100644 |
--- a/src/ast/ast.h |
+++ b/src/ast/ast.h |
@@ -2542,6 +2542,10 @@ class Suspend final : public Expression { |
return suspend_id() > 0 && (flags() & SuspendFlags::kAsyncGeneratorAwait) == |
SuspendFlags::kAsyncGenerator; |
} |
+ inline bool IsNonInitialGeneratorYield() const { |
+ // Return true if is_generator() && !is_await() && yield_id() > 0 |
+ return suspend_id() > 0 && (flags() == SuspendFlags::kGeneratorYield); |
+ } |
void set_generator_object(Expression* e) { generator_object_ = e; } |
void set_expression(Expression* e) { expression_ = e; } |