Index: src/ast/ast.h |
diff --git a/src/ast/ast.h b/src/ast/ast.h |
index 12e8de97158c3d44c8b6c28f469aec59b3642461..45189c63ff8023bff4af6231fdf4c20c4339c01f 100644 |
--- a/src/ast/ast.h |
+++ b/src/ast/ast.h |
@@ -1870,6 +1870,10 @@ class Call final : public Expression { |
} |
void MarkTail() { bit_field_ = IsTailField::update(bit_field_, true); } |
+ bool only_last_arg_is_spread() { |
+ return !arguments_->is_empty() && arguments_->last()->IsSpread(); |
+ } |
+ |
enum CallType { |
GLOBAL_CALL, |
WITH_CALL, |
@@ -1969,6 +1973,10 @@ class CallNew final : public Expression { |
set_is_monomorphic(true); |
} |
+ bool only_last_arg_is_spread() { |
+ return !arguments_->is_empty() && arguments_->last()->IsSpread(); |
+ } |
+ |
private: |
friend class AstNodeFactory; |