| Index: src/parsing/preparser.h
|
| diff --git a/src/parsing/preparser.h b/src/parsing/preparser.h
|
| index c9227bae3f6441462bae1e0fd9c4c16079e2a26b..b4b44ffe2787cae5d1d4586fd7f25c32fb17075e 100644
|
| --- a/src/parsing/preparser.h
|
| +++ b/src/parsing/preparser.h
|
| @@ -67,6 +67,9 @@ class PreParserIdentifier {
|
| static PreParserIdentifier Async() {
|
| return PreParserIdentifier(kAsyncIdentifier);
|
| }
|
| + static PreParserIdentifier Name() {
|
| + return PreParserIdentifier(kNameIdentifier);
|
| + }
|
| bool IsEmpty() const { return type_ == kEmptyIdentifier; }
|
| bool IsEval() const { return type_ == kEvalIdentifier; }
|
| bool IsArguments() const { return type_ == kArgumentsIdentifier; }
|
| @@ -79,6 +82,7 @@ class PreParserIdentifier {
|
| bool IsConstructor() const { return type_ == kConstructorIdentifier; }
|
| bool IsEnum() const { return type_ == kEnumIdentifier; }
|
| bool IsAwait() const { return type_ == kAwaitIdentifier; }
|
| + bool IsName() const { return type_ == kNameIdentifier; }
|
| bool IsFutureStrictReserved() const {
|
| return type_ == kFutureStrictReservedIdentifier ||
|
| type_ == kLetIdentifier || type_ == kStaticIdentifier ||
|
| @@ -109,7 +113,8 @@ class PreParserIdentifier {
|
| kConstructorIdentifier,
|
| kEnumIdentifier,
|
| kAwaitIdentifier,
|
| - kAsyncIdentifier
|
| + kAsyncIdentifier,
|
| + kNameIdentifier
|
| };
|
|
|
| explicit PreParserIdentifier(Type type) : type_(type), string_(nullptr) {}
|
| @@ -1131,6 +1136,10 @@ class PreParser : public ParserBase<PreParser> {
|
| return identifier.IsConstructor();
|
| }
|
|
|
| + V8_INLINE bool IsName(PreParserIdentifier identifier) const {
|
| + return identifier.IsName();
|
| + }
|
| +
|
| V8_INLINE bool IsDirectEvalCall(PreParserExpression expression) const {
|
| return expression.IsDirectEvalCall();
|
| }
|
|
|