mirror of
https://github.com/microsoft/TypeScript.git
synced 2025-11-18 17:21:48 +00:00
Merge pull request #2766 from Microsoft/addTestforAsContextualKeyword
Add test to make sure that we don't use "as" as keyword
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
//// [strictModeUseContextualKeyword.ts]
|
||||
"use strict"
|
||||
var as = 0;
|
||||
function foo(as: string) { }
|
||||
class C {
|
||||
public as() { }
|
||||
}
|
||||
function F() {
|
||||
function as() { }
|
||||
}
|
||||
function H() {
|
||||
let {as} = { as: 1 };
|
||||
}
|
||||
|
||||
|
||||
//// [strictModeUseContextualKeyword.js]
|
||||
"use strict";
|
||||
var as = 0;
|
||||
function foo(as) { }
|
||||
var C = (function () {
|
||||
function C() {
|
||||
}
|
||||
C.prototype.as = function () { };
|
||||
return C;
|
||||
})();
|
||||
function F() {
|
||||
function as() { }
|
||||
}
|
||||
function H() {
|
||||
var as = ({ as: 1 }).as;
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
=== tests/cases/compiler/strictModeUseContextualKeyword.ts ===
|
||||
"use strict"
|
||||
>"use strict" : string
|
||||
|
||||
var as = 0;
|
||||
>as : number, Symbol(as, Decl(strictModeUseContextualKeyword.ts, 1, 3))
|
||||
>0 : number
|
||||
|
||||
function foo(as: string) { }
|
||||
>foo : (as: string) => void, Symbol(foo, Decl(strictModeUseContextualKeyword.ts, 1, 11))
|
||||
>as : string, Symbol(as, Decl(strictModeUseContextualKeyword.ts, 2, 13))
|
||||
|
||||
class C {
|
||||
>C : C, Symbol(C, Decl(strictModeUseContextualKeyword.ts, 2, 28))
|
||||
|
||||
public as() { }
|
||||
>as : () => void, Symbol(as, Decl(strictModeUseContextualKeyword.ts, 3, 9))
|
||||
}
|
||||
function F() {
|
||||
>F : () => void, Symbol(F, Decl(strictModeUseContextualKeyword.ts, 5, 1))
|
||||
|
||||
function as() { }
|
||||
>as : () => void, Symbol(as, Decl(strictModeUseContextualKeyword.ts, 6, 14))
|
||||
}
|
||||
function H() {
|
||||
>H : () => void, Symbol(H, Decl(strictModeUseContextualKeyword.ts, 8, 1))
|
||||
|
||||
let {as} = { as: 1 };
|
||||
>as : number, Symbol(as, Decl(strictModeUseContextualKeyword.ts, 10, 9))
|
||||
>{ as: 1 } : { as: number; }
|
||||
>as : number, Symbol(as, Decl(strictModeUseContextualKeyword.ts, 10, 16))
|
||||
>1 : number
|
||||
}
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
"use strict"
|
||||
var as = 0;
|
||||
function foo(as: string) { }
|
||||
class C {
|
||||
public as() { }
|
||||
}
|
||||
function F() {
|
||||
function as() { }
|
||||
}
|
||||
function H() {
|
||||
let {as} = { as: 1 };
|
||||
}
|
||||
Reference in New Issue
Block a user