mirror of
https://github.com/microsoft/TypeScript.git
synced 2025-11-18 17:21:48 +00:00
Moved the error check from parser to checker & updated baselines
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user