Address code review; better error recovering

This commit is contained in:
Yui T
2015-04-09 14:49:47 -07:00
parent 4b7d2f2411
commit e91ef844ed
9 changed files with 65 additions and 115 deletions

View File

@@ -1487,8 +1487,8 @@ module ts {
if (isIdentifier) {
let node = <Identifier>createNode(SyntaxKind.Identifier);
// Set strictModeKind property so that we can report appropriate error later in type checker
if (inStrictModeContext() && (token > SyntaxKind.Identifier && token <= SyntaxKind.LastFutureReservedWord)) {
// Store original token kind so we can report appropriate error later in type checker
if (token >= SyntaxKind.FirstReservedWord && token <= SyntaxKind.LastFutureReservedWord) {
node.isKeywordInStrictMode = token;
}
node.text = internIdentifier(scanner.getTokenValue());
@@ -4640,6 +4640,7 @@ module ts {
case SyntaxKind.ColonToken: // Type Annotation for declaration
case SyntaxKind.EqualsToken: // Initializer for declaration
case SyntaxKind.QuestionToken: // Not valid, but permitted so that it gets caught later on.
case SyntaxKind.AtToken:
return true;
default:
// Covers