| OLD | NEW |
| 1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <cmath> | 5 #include <cmath> |
| 6 | 6 |
| 7 #include "src/allocation.h" | 7 #include "src/allocation.h" |
| 8 #include "src/base/logging.h" | 8 #include "src/base/logging.h" |
| 9 #include "src/conversions-inl.h" | 9 #include "src/conversions-inl.h" |
| 10 #include "src/conversions.h" | 10 #include "src/conversions.h" |
| (...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 186 case Token::CONST: | 186 case Token::CONST: |
| 187 if (allow_const()) { | 187 if (allow_const()) { |
| 188 return ParseVariableStatement(kStatementListItem, ok); | 188 return ParseVariableStatement(kStatementListItem, ok); |
| 189 } | 189 } |
| 190 break; | 190 break; |
| 191 case Token::LET: | 191 case Token::LET: |
| 192 if (IsNextLetKeyword()) { | 192 if (IsNextLetKeyword()) { |
| 193 return ParseVariableStatement(kStatementListItem, ok); | 193 return ParseVariableStatement(kStatementListItem, ok); |
| 194 } | 194 } |
| 195 break; | 195 break; |
| 196 case Token::IDENTIFIER: { |
| 197 if (!scope_->typed()) break; |
| 198 int pos = peek_position(); |
| 199 if (PeekContextualKeyword(CStrVector("type")) && |
| 200 PeekAhead() == Token::IDENTIFIER) { |
| 201 Consume(Token::IDENTIFIER); |
| 202 return ParseTypeAliasDeclaration(pos, ok); |
| 203 } |
| 204 break; |
| 205 } |
| 206 // TODO(nikolaos): interface |
| 207 // TODO(nikolaos): ambient |
| 196 default: | 208 default: |
| 197 break; | 209 break; |
| 198 } | 210 } |
| 199 return ParseStatement(ok); | 211 return ParseStatement(ok); |
| 200 } | 212 } |
| 201 | 213 |
| 202 | 214 |
| 203 void PreParser::ParseStatementList(int end_token, bool* ok, | 215 void PreParser::ParseStatementList(int end_token, bool* ok, |
| 204 Scanner::BookmarkScope* bookmark) { | 216 Scanner::BookmarkScope* bookmark) { |
| 205 // SourceElements :: | 217 // SourceElements :: |
| (...skipping 988 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1194 Expect(Token::RBRACE, CHECK_OK); | 1206 Expect(Token::RBRACE, CHECK_OK); |
| 1195 return PreParserExpression::Default(); | 1207 return PreParserExpression::Default(); |
| 1196 } | 1208 } |
| 1197 } | 1209 } |
| 1198 | 1210 |
| 1199 #undef CHECK_OK | 1211 #undef CHECK_OK |
| 1200 | 1212 |
| 1201 | 1213 |
| 1202 } // namespace internal | 1214 } // namespace internal |
| 1203 } // namespace v8 | 1215 } // namespace v8 |
| OLD | NEW |