diff --git a/tests/baselines/reference/strictModeUseContextualKeyword.js b/tests/baselines/reference/strictModeUseContextualKeyword.js new file mode 100644 index 00000000000..e5be28e9b71 --- /dev/null +++ b/tests/baselines/reference/strictModeUseContextualKeyword.js @@ -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; +} diff --git a/tests/baselines/reference/strictModeUseContextualKeyword.types b/tests/baselines/reference/strictModeUseContextualKeyword.types new file mode 100644 index 00000000000..0bbba984b76 --- /dev/null +++ b/tests/baselines/reference/strictModeUseContextualKeyword.types @@ -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 +} + diff --git a/tests/cases/compiler/strictModeUseContextualKeyword.ts b/tests/cases/compiler/strictModeUseContextualKeyword.ts new file mode 100644 index 00000000000..eeebad6a29c --- /dev/null +++ b/tests/cases/compiler/strictModeUseContextualKeyword.ts @@ -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 }; +}