Index: src/parsing/preparser.cc |
diff --git a/src/parsing/preparser.cc b/src/parsing/preparser.cc |
index 41b3d63206fe1d3c0183c94806e035c1fc3530bf..d87386b47d6370813e54365a066dda59a38b02d4 100644 |
--- a/src/parsing/preparser.cc |
+++ b/src/parsing/preparser.cc |
@@ -193,6 +193,18 @@ PreParser::Statement PreParser::ParseStatementListItem(bool* ok) { |
return ParseVariableStatement(kStatementListItem, ok); |
} |
break; |
+ case Token::IDENTIFIER: { |
+ if (!scope_->typed()) break; |
+ int pos = peek_position(); |
+ if (PeekContextualKeyword(CStrVector("type")) && |
+ PeekAhead() == Token::IDENTIFIER) { |
+ Consume(Token::IDENTIFIER); |
+ return ParseTypeAliasDeclaration(pos, ok); |
+ } |
+ break; |
+ } |
+ // TODO(nikolaos): interface |
+ // TODO(nikolaos): ambient |
default: |
break; |
} |