Error for naming an interface 'symbol'
This commit is contained in:
parent
65d831e8b3
commit
ac829a8384
4 changed files with 14 additions and 0 deletions
|
@ -8903,6 +8903,7 @@ module ts {
|
||||||
case "number":
|
case "number":
|
||||||
case "boolean":
|
case "boolean":
|
||||||
case "string":
|
case "string":
|
||||||
|
case "symbol":
|
||||||
case "void":
|
case "void":
|
||||||
error(name, message, (<Identifier>name).text);
|
error(name, message, (<Identifier>name).text);
|
||||||
}
|
}
|
||||||
|
|
7
tests/baselines/reference/symbolType20.errors.txt
Normal file
7
tests/baselines/reference/symbolType20.errors.txt
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
tests/cases/conformance/es6/Symbols/symbolType20.ts(1,11): error TS2427: Interface name cannot be 'symbol'
|
||||||
|
|
||||||
|
|
||||||
|
==== tests/cases/conformance/es6/Symbols/symbolType20.ts (1 errors) ====
|
||||||
|
interface symbol { }
|
||||||
|
~~~~~~
|
||||||
|
!!! error TS2427: Interface name cannot be 'symbol'
|
4
tests/baselines/reference/symbolType20.js
Normal file
4
tests/baselines/reference/symbolType20.js
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
//// [symbolType20.ts]
|
||||||
|
interface symbol { }
|
||||||
|
|
||||||
|
//// [symbolType20.js]
|
2
tests/cases/conformance/es6/Symbols/symbolType20.ts
Normal file
2
tests/cases/conformance/es6/Symbols/symbolType20.ts
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
//@target: ES6
|
||||||
|
interface symbol { }
|
Loading…
Reference in a new issue