Merge pull request #28919 from a-tarasyuk/feature/28893-allow-trailing-comma-on-tuple-types

feature/28893 allow trailing comma on tuple types
This commit is contained in:
Daniel Rosenwasser 2018-12-10 11:33:33 -08:00 committed by GitHub
commit 3e6a666b5e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 21 additions and 8 deletions

View File

@ -23641,7 +23641,6 @@ namespace ts {
break;
}
}
checkGrammarForDisallowedTrailingComma(node.elementTypes);
forEach(node.elementTypes, checkSourceElement);
}

View File

@ -1,7 +0,0 @@
tests/cases/conformance/parser/ecmascript5/TupleTypes/TupleType5.ts(1,15): error TS1009: Trailing comma not allowed.
==== tests/cases/conformance/parser/ecmascript5/TupleTypes/TupleType5.ts (1 errors) ====
var v: [number,]
~
!!! error TS1009: Trailing comma not allowed.

View File

@ -0,0 +1,7 @@
tests/cases/conformance/parser/ecmascript5/TupleTypes/TupleType6.ts(1,16): error TS1110: Type expected.
==== tests/cases/conformance/parser/ecmascript5/TupleTypes/TupleType6.ts (1 errors) ====
var v: [number,,]
~
!!! error TS1110: Type expected.

View File

@ -0,0 +1,5 @@
//// [TupleType6.ts]
var v: [number,,]
//// [TupleType6.js]
var v;

View File

@ -0,0 +1,4 @@
=== tests/cases/conformance/parser/ecmascript5/TupleTypes/TupleType6.ts ===
var v: [number,,]
>v : Symbol(v, Decl(TupleType6.ts, 0, 3))

View File

@ -0,0 +1,4 @@
=== tests/cases/conformance/parser/ecmascript5/TupleTypes/TupleType6.ts ===
var v: [number,,]
>v : [number, any]

View File

@ -0,0 +1 @@
var v: [number,,]