Index: src/parsing/preparser.h |
diff --git a/src/parsing/preparser.h b/src/parsing/preparser.h |
index 26ddf233b4f3a91663400c4f8f097c297b1a1e3f..c40215428eb09900fcaccf942b9b073a65dacdef 100644 |
--- a/src/parsing/preparser.h |
+++ b/src/parsing/preparser.h |
@@ -521,9 +521,10 @@ class PreParserFactory { |
return PreParserExpression::Default(); |
} |
PreParserExpression NewCall(PreParserExpression expression, |
- PreParserExpressionList arguments, |
- int pos) { |
- if (expression.IsIdentifier() && expression.AsIdentifier().IsEval()) { |
+ PreParserExpressionList arguments, int pos, |
+ Call::PossiblyEval possibly_eval) { |
+ if (possibly_eval == Call::IS_POSSIBLY_EVAL) { |
+ DCHECK(expression.IsIdentifier() && expression.AsIdentifier().IsEval()); |
return PreParserExpression::CallEval(); |
} |
return PreParserExpression::Call(); |
@@ -1176,7 +1177,7 @@ void PreParserTraits::MaterializeUnspreadArgumentsLiterals(int count) { |
PreParserExpression PreParserTraits::SpreadCall(PreParserExpression function, |
PreParserExpressionList args, |
int pos) { |
- return pre_parser_->factory()->NewCall(function, args, pos); |
+ return pre_parser_->factory()->NewCall(function, args, pos, Call::NOT_EVAL); |
} |
PreParserExpression PreParserTraits::SpreadCallNew(PreParserExpression function, |