Moved the error check from parser to checker & updated baselines

This commit is contained in:
ChrisBubernak
2014-10-09 08:52:53 -07:00
parent 3d6dc58f85
commit 2b4f48996e
5 changed files with 38 additions and 10 deletions
+4
View File
@@ -6639,6 +6639,10 @@ module ts {
var ambient = isInAmbientContext(node);
forEach(node.members, member => {
// todo: remove first check here when isNumericName gets fixed
if(!(member.name.text === "") && isNumericName(member.name.text)) {
error(member.name, Diagnostics.An_enum_member_cannot_have_a_numeric_name);
}
var initializer = member.initializer;
if (initializer) {
autoValue = getConstantValueForExpression(initializer);
-6
View File
@@ -3673,12 +3673,6 @@ module ts {
var node = <EnumMember>createNode(SyntaxKind.EnumMember);
var errorCountBeforeEnumMember = file.syntacticErrors.length;
node.name = parsePropertyName();
// number("") returns 0 so we have to special case it
if(node.name.text !== "" && !isNaN(Number(node.name.text))) {
grammarErrorOnNode(node.name, Diagnostics.An_enum_member_cannot_have_a_numeric_name);
}
node.initializer = parseInitializer(/*inParameter*/ false);
if (inAmbientContext) {