diff --git a/tests/cases/compiler/blockScopedBindingCaptureThisInFunction.ts b/tests/cases/compiler/blockScopedBindingCaptureThisInFunction.ts index 7c054a0e0eacb..100c42238a5e8 100644 --- a/tests/cases/compiler/blockScopedBindingCaptureThisInFunction.ts +++ b/tests/cases/compiler/blockScopedBindingCaptureThisInFunction.ts @@ -1,3 +1,4 @@ +// @strict: false // https://github.com/Microsoft/TypeScript/issues/11038 () => function () { for (let someKey in {}) { diff --git a/tests/cases/compiler/collisionThisExpressionAndAliasInGlobal.ts b/tests/cases/compiler/collisionThisExpressionAndAliasInGlobal.ts index 6c4d9c768a7be..d81d96994a0b4 100644 --- a/tests/cases/compiler/collisionThisExpressionAndAliasInGlobal.ts +++ b/tests/cases/compiler/collisionThisExpressionAndAliasInGlobal.ts @@ -1,3 +1,4 @@ +// @strict: false namespace a { export var b = 10; } diff --git a/tests/cases/compiler/collisionThisExpressionAndAmbientClassInGlobal.ts b/tests/cases/compiler/collisionThisExpressionAndAmbientClassInGlobal.ts index d4e9b2f06b9d8..bc169f0252db7 100644 --- a/tests/cases/compiler/collisionThisExpressionAndAmbientClassInGlobal.ts +++ b/tests/cases/compiler/collisionThisExpressionAndAmbientClassInGlobal.ts @@ -1,3 +1,4 @@ +// @strict: false declare class _this { // no error - as no code generation } var f = () => this; diff --git a/tests/cases/compiler/collisionThisExpressionAndAmbientVarInGlobal.ts b/tests/cases/compiler/collisionThisExpressionAndAmbientVarInGlobal.ts index c2f228d26d802..cb5edca93a73a 100644 --- a/tests/cases/compiler/collisionThisExpressionAndAmbientVarInGlobal.ts +++ b/tests/cases/compiler/collisionThisExpressionAndAmbientVarInGlobal.ts @@ -1,3 +1,4 @@ +// @strict: false declare var _this: number; // no error as no code gen var f = () => this; _this = 10; // Error \ No newline at end of file diff --git a/tests/cases/compiler/collisionThisExpressionAndClassInGlobal.ts b/tests/cases/compiler/collisionThisExpressionAndClassInGlobal.ts index 236f038614500..cafb4ee7d940b 100644 --- a/tests/cases/compiler/collisionThisExpressionAndClassInGlobal.ts +++ b/tests/cases/compiler/collisionThisExpressionAndClassInGlobal.ts @@ -1,3 +1,4 @@ +// @strict: false class _this { } var f = () => this; \ No newline at end of file diff --git a/tests/cases/compiler/collisionThisExpressionAndEnumInGlobal.ts b/tests/cases/compiler/collisionThisExpressionAndEnumInGlobal.ts index 49d9aaa3ce47c..49d09fbfeedc6 100644 --- a/tests/cases/compiler/collisionThisExpressionAndEnumInGlobal.ts +++ b/tests/cases/compiler/collisionThisExpressionAndEnumInGlobal.ts @@ -1,3 +1,4 @@ +// @strict: false enum _this { // Error _thisVal1, _thisVal2, diff --git a/tests/cases/compiler/collisionThisExpressionAndFunctionInGlobal.ts b/tests/cases/compiler/collisionThisExpressionAndFunctionInGlobal.ts index 50cbb6c1157fa..a25011166cf4c 100644 --- a/tests/cases/compiler/collisionThisExpressionAndFunctionInGlobal.ts +++ b/tests/cases/compiler/collisionThisExpressionAndFunctionInGlobal.ts @@ -1,3 +1,4 @@ +// @strict: false function _this() { //Error return 10; } diff --git a/tests/cases/compiler/collisionThisExpressionAndModuleInGlobal.ts b/tests/cases/compiler/collisionThisExpressionAndModuleInGlobal.ts index d830f14a811a2..6c0b2af14d900 100644 --- a/tests/cases/compiler/collisionThisExpressionAndModuleInGlobal.ts +++ b/tests/cases/compiler/collisionThisExpressionAndModuleInGlobal.ts @@ -1,3 +1,4 @@ +// @strict: false namespace _this { //Error class c { } diff --git a/tests/cases/compiler/collisionThisExpressionAndVarInGlobal.ts b/tests/cases/compiler/collisionThisExpressionAndVarInGlobal.ts index 26ea678e80768..09faa94a82b5e 100644 --- a/tests/cases/compiler/collisionThisExpressionAndVarInGlobal.ts +++ b/tests/cases/compiler/collisionThisExpressionAndVarInGlobal.ts @@ -1,2 +1,3 @@ +// @strict: false var _this = 1; var f = () => this; \ No newline at end of file diff --git a/tests/cases/compiler/declarationEmitPromise.ts b/tests/cases/compiler/declarationEmitPromise.ts index 2eff0b6c50c9e..93882abab3763 100644 --- a/tests/cases/compiler/declarationEmitPromise.ts +++ b/tests/cases/compiler/declarationEmitPromise.ts @@ -1,4 +1,5 @@ // @declaration: true +// @noImplicitThis: false // @module: commonjs // @target: es6 diff --git a/tests/cases/compiler/lambdaPropSelf.ts b/tests/cases/compiler/lambdaPropSelf.ts index 2b80447755a11..2a91aa3874b53 100644 --- a/tests/cases/compiler/lambdaPropSelf.ts +++ b/tests/cases/compiler/lambdaPropSelf.ts @@ -1,3 +1,4 @@ +// @strict: false declare var ko: any; class Person { diff --git a/tests/cases/compiler/noParameterReassignmentJSIIFE.ts b/tests/cases/compiler/noParameterReassignmentJSIIFE.ts index 175e87887ecfd..3b59125987f08 100644 --- a/tests/cases/compiler/noParameterReassignmentJSIIFE.ts +++ b/tests/cases/compiler/noParameterReassignmentJSIIFE.ts @@ -1,6 +1,7 @@ // @allowJs: true // @checkJs: true // @noEmit: true +// @noImplicitThis: false // @filename: index.js self.importScripts = (function (importScripts) { return function () { diff --git a/tests/cases/conformance/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersectionErrors.ts b/tests/cases/conformance/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersectionErrors.ts index 5a2a37fc22754..70891a7b1038b 100644 --- a/tests/cases/conformance/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersectionErrors.ts +++ b/tests/cases/conformance/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersectionErrors.ts @@ -1,4 +1,5 @@ // @strictNullChecks: true +// @strictPropertyInitialization: false type T1 = { a: number }; type T2 = T1 & { b: number }; diff --git a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/parserModifierOnStatementInBlock1.ts b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/parserModifierOnStatementInBlock1.ts index c4c56acf5787c..aea4db3053750 100644 --- a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/parserModifierOnStatementInBlock1.ts +++ b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/parserModifierOnStatementInBlock1.ts @@ -1,3 +1,4 @@ +// @strict: false export function foo() { export var x = this; } diff --git a/tests/cases/fourslash/fixExactOptionalUnassignableProperties11.ts b/tests/cases/fourslash/fixExactOptionalUnassignableProperties11.ts index 094c0288ecead..489f7f93b3ae5 100644 --- a/tests/cases/fourslash/fixExactOptionalUnassignableProperties11.ts +++ b/tests/cases/fourslash/fixExactOptionalUnassignableProperties11.ts @@ -11,7 +11,7 @@ //// declare var j: J //// class C { //// ic: IC -//// m() { this.ic/**/ = j } +//// constructor() { this.ic/**/ = j } //// } verify.codeFixAvailable([ { description: ts.Diagnostics.Add_undefined_to_optional_property_type.message } @@ -30,7 +30,7 @@ interface J { declare var j: J class C { ic: IC - m() { this.ic = j } + constructor() { this.ic = j } }`, }); diff --git a/tests/cases/fourslash/fixExactOptionalUnassignableProperties12.ts b/tests/cases/fourslash/fixExactOptionalUnassignableProperties12.ts index 0e81cc8e67e11..3722a53327212 100644 --- a/tests/cases/fourslash/fixExactOptionalUnassignableProperties12.ts +++ b/tests/cases/fourslash/fixExactOptionalUnassignableProperties12.ts @@ -9,10 +9,10 @@ //// a?: number | undefined //// } //// declare var j: J -//// class C { +//// interface C { //// ic2: IC2 //// } -//// var c = new C() +//// declare var c: C //// c.ic2/**/ = j verify.codeFixAvailable([ { description: ts.Diagnostics.Add_undefined_to_optional_property_type.message } @@ -29,10 +29,10 @@ interface J { a?: number | undefined } declare var j: J -class C { +interface C { ic2: IC2 } -var c = new C() +declare var c: C c.ic2 = j`, });