From 57e17d26639483e756c459e752fc35e8cb2e9723 Mon Sep 17 00:00:00 2001 From: Sheetal Nandi Date: Thu, 10 Sep 2015 14:06:54 -0700 Subject: [PATCH] Test cases for different typescript syntax not supported errors during js files compilation --- ...CompilationAmbientVarDeclarationSyntax.errors.txt | 9 +++++++++ .../jsFileCompilationDecoratorSyntax.errors.txt | 9 +++++++++ .../reference/jsFileCompilationEnumSyntax.errors.txt | 9 +++++++++ ...sFileCompilationExportAssignmentSyntax.errors.txt | 9 +++++++++ ...CompilationHeritageClauseSyntaxOfClass.errors.txt | 9 +++++++++ .../jsFileCompilationImportEqualsSyntax.errors.txt | 9 +++++++++ .../jsFileCompilationInterfaceSyntax.errors.txt | 9 +++++++++ .../jsFileCompilationModuleSyntax.errors.txt | 9 +++++++++ .../jsFileCompilationOptionalParameter.errors.txt | 9 +++++++++ ...jsFileCompilationPropertySyntaxOfClass.errors.txt | 9 +++++++++ ...leCompilationPublicMethodSyntaxOfClass.errors.txt | 12 ++++++++++++ ...FileCompilationPublicParameterModifier.errors.txt | 9 +++++++++ ...eCompilationReturnTypeSyntaxOfFunction.errors.txt | 9 +++++++++ .../jsFileCompilationTypeAliasSyntax.errors.txt | 9 +++++++++ ...ileCompilationTypeArgumentSyntaxOfCall.errors.txt | 9 +++++++++ .../jsFileCompilationTypeAssertions.errors.txt | 9 +++++++++ .../jsFileCompilationTypeOfParameter.errors.txt | 9 +++++++++ ...eCompilationTypeParameterSyntaxOfClass.errors.txt | 9 +++++++++ ...mpilationTypeParameterSyntaxOfFunction.errors.txt | 9 +++++++++ .../jsFileCompilationTypeSyntaxOfVar.errors.txt | 9 +++++++++ .../jsFileCompilationAmbientVarDeclarationSyntax.ts | 2 ++ .../compiler/jsFileCompilationDecoratorSyntax.ts | 2 ++ tests/cases/compiler/jsFileCompilationEnumSyntax.ts | 2 ++ .../jsFileCompilationExportAssignmentSyntax.ts | 2 ++ .../jsFileCompilationHeritageClauseSyntaxOfClass.ts | 2 ++ .../compiler/jsFileCompilationImportEqualsSyntax.ts | 2 ++ .../compiler/jsFileCompilationInterfaceSyntax.ts | 2 ++ .../cases/compiler/jsFileCompilationModuleSyntax.ts | 2 ++ .../compiler/jsFileCompilationOptionalParameter.ts | 2 ++ .../jsFileCompilationPropertySyntaxOfClass.ts | 2 ++ .../jsFileCompilationPublicMethodSyntaxOfClass.ts | 5 +++++ .../jsFileCompilationPublicParameterModifier.ts | 2 ++ .../jsFileCompilationReturnTypeSyntaxOfFunction.ts | 2 ++ .../compiler/jsFileCompilationTypeAliasSyntax.ts | 2 ++ .../jsFileCompilationTypeArgumentSyntaxOfCall.ts | 2 ++ .../compiler/jsFileCompilationTypeAssertions.ts | 2 ++ .../compiler/jsFileCompilationTypeOfParameter.ts | 2 ++ .../jsFileCompilationTypeParameterSyntaxOfClass.ts | 2 ++ ...jsFileCompilationTypeParameterSyntaxOfFunction.ts | 2 ++ .../compiler/jsFileCompilationTypeSyntaxOfVar.ts | 2 ++ 40 files changed, 226 insertions(+) create mode 100644 tests/baselines/reference/jsFileCompilationAmbientVarDeclarationSyntax.errors.txt create mode 100644 tests/baselines/reference/jsFileCompilationDecoratorSyntax.errors.txt create mode 100644 tests/baselines/reference/jsFileCompilationEnumSyntax.errors.txt create mode 100644 tests/baselines/reference/jsFileCompilationExportAssignmentSyntax.errors.txt create mode 100644 tests/baselines/reference/jsFileCompilationHeritageClauseSyntaxOfClass.errors.txt create mode 100644 tests/baselines/reference/jsFileCompilationImportEqualsSyntax.errors.txt create mode 100644 tests/baselines/reference/jsFileCompilationInterfaceSyntax.errors.txt create mode 100644 tests/baselines/reference/jsFileCompilationModuleSyntax.errors.txt create mode 100644 tests/baselines/reference/jsFileCompilationOptionalParameter.errors.txt create mode 100644 tests/baselines/reference/jsFileCompilationPropertySyntaxOfClass.errors.txt create mode 100644 tests/baselines/reference/jsFileCompilationPublicMethodSyntaxOfClass.errors.txt create mode 100644 tests/baselines/reference/jsFileCompilationPublicParameterModifier.errors.txt create mode 100644 tests/baselines/reference/jsFileCompilationReturnTypeSyntaxOfFunction.errors.txt create mode 100644 tests/baselines/reference/jsFileCompilationTypeAliasSyntax.errors.txt create mode 100644 tests/baselines/reference/jsFileCompilationTypeArgumentSyntaxOfCall.errors.txt create mode 100644 tests/baselines/reference/jsFileCompilationTypeAssertions.errors.txt create mode 100644 tests/baselines/reference/jsFileCompilationTypeOfParameter.errors.txt create mode 100644 tests/baselines/reference/jsFileCompilationTypeParameterSyntaxOfClass.errors.txt create mode 100644 tests/baselines/reference/jsFileCompilationTypeParameterSyntaxOfFunction.errors.txt create mode 100644 tests/baselines/reference/jsFileCompilationTypeSyntaxOfVar.errors.txt create mode 100644 tests/cases/compiler/jsFileCompilationAmbientVarDeclarationSyntax.ts create mode 100644 tests/cases/compiler/jsFileCompilationDecoratorSyntax.ts create mode 100644 tests/cases/compiler/jsFileCompilationEnumSyntax.ts create mode 100644 tests/cases/compiler/jsFileCompilationExportAssignmentSyntax.ts create mode 100644 tests/cases/compiler/jsFileCompilationHeritageClauseSyntaxOfClass.ts create mode 100644 tests/cases/compiler/jsFileCompilationImportEqualsSyntax.ts create mode 100644 tests/cases/compiler/jsFileCompilationInterfaceSyntax.ts create mode 100644 tests/cases/compiler/jsFileCompilationModuleSyntax.ts create mode 100644 tests/cases/compiler/jsFileCompilationOptionalParameter.ts create mode 100644 tests/cases/compiler/jsFileCompilationPropertySyntaxOfClass.ts create mode 100644 tests/cases/compiler/jsFileCompilationPublicMethodSyntaxOfClass.ts create mode 100644 tests/cases/compiler/jsFileCompilationPublicParameterModifier.ts create mode 100644 tests/cases/compiler/jsFileCompilationReturnTypeSyntaxOfFunction.ts create mode 100644 tests/cases/compiler/jsFileCompilationTypeAliasSyntax.ts create mode 100644 tests/cases/compiler/jsFileCompilationTypeArgumentSyntaxOfCall.ts create mode 100644 tests/cases/compiler/jsFileCompilationTypeAssertions.ts create mode 100644 tests/cases/compiler/jsFileCompilationTypeOfParameter.ts create mode 100644 tests/cases/compiler/jsFileCompilationTypeParameterSyntaxOfClass.ts create mode 100644 tests/cases/compiler/jsFileCompilationTypeParameterSyntaxOfFunction.ts create mode 100644 tests/cases/compiler/jsFileCompilationTypeSyntaxOfVar.ts diff --git a/tests/baselines/reference/jsFileCompilationAmbientVarDeclarationSyntax.errors.txt b/tests/baselines/reference/jsFileCompilationAmbientVarDeclarationSyntax.errors.txt new file mode 100644 index 0000000000..d3175d9f11 --- /dev/null +++ b/tests/baselines/reference/jsFileCompilationAmbientVarDeclarationSyntax.errors.txt @@ -0,0 +1,9 @@ +error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +tests/cases/compiler/a.js(1,1): error TS8009: 'declare' can only be used in a .ts file. + + +!!! error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +==== tests/cases/compiler/a.js (1 errors) ==== + declare var v; + ~~~~~~~ +!!! error TS8009: 'declare' can only be used in a .ts file. \ No newline at end of file diff --git a/tests/baselines/reference/jsFileCompilationDecoratorSyntax.errors.txt b/tests/baselines/reference/jsFileCompilationDecoratorSyntax.errors.txt new file mode 100644 index 0000000000..80fb4ded96 --- /dev/null +++ b/tests/baselines/reference/jsFileCompilationDecoratorSyntax.errors.txt @@ -0,0 +1,9 @@ +error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +tests/cases/compiler/a.js(1,1): error TS8017: 'decorators' can only be used in a .ts file. + + +!!! error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +==== tests/cases/compiler/a.js (1 errors) ==== + @internal class C { } + ~~~~~~~~~ +!!! error TS8017: 'decorators' can only be used in a .ts file. \ No newline at end of file diff --git a/tests/baselines/reference/jsFileCompilationEnumSyntax.errors.txt b/tests/baselines/reference/jsFileCompilationEnumSyntax.errors.txt new file mode 100644 index 0000000000..bc0bb189c9 --- /dev/null +++ b/tests/baselines/reference/jsFileCompilationEnumSyntax.errors.txt @@ -0,0 +1,9 @@ +error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +tests/cases/compiler/a.js(1,6): error TS8015: 'enum declarations' can only be used in a .ts file. + + +!!! error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +==== tests/cases/compiler/a.js (1 errors) ==== + enum E { } + ~ +!!! error TS8015: 'enum declarations' can only be used in a .ts file. \ No newline at end of file diff --git a/tests/baselines/reference/jsFileCompilationExportAssignmentSyntax.errors.txt b/tests/baselines/reference/jsFileCompilationExportAssignmentSyntax.errors.txt new file mode 100644 index 0000000000..f64628d3bc --- /dev/null +++ b/tests/baselines/reference/jsFileCompilationExportAssignmentSyntax.errors.txt @@ -0,0 +1,9 @@ +error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +tests/cases/compiler/a.js(1,1): error TS8003: 'export=' can only be used in a .ts file. + + +!!! error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +==== tests/cases/compiler/a.js (1 errors) ==== + export = b; + ~~~~~~~~~~~ +!!! error TS8003: 'export=' can only be used in a .ts file. \ No newline at end of file diff --git a/tests/baselines/reference/jsFileCompilationHeritageClauseSyntaxOfClass.errors.txt b/tests/baselines/reference/jsFileCompilationHeritageClauseSyntaxOfClass.errors.txt new file mode 100644 index 0000000000..cf030d3c4f --- /dev/null +++ b/tests/baselines/reference/jsFileCompilationHeritageClauseSyntaxOfClass.errors.txt @@ -0,0 +1,9 @@ +error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +tests/cases/compiler/a.js(1,9): error TS8005: 'implements clauses' can only be used in a .ts file. + + +!!! error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +==== tests/cases/compiler/a.js (1 errors) ==== + class C implements D { } + ~~~~~~~~~~~~ +!!! error TS8005: 'implements clauses' can only be used in a .ts file. \ No newline at end of file diff --git a/tests/baselines/reference/jsFileCompilationImportEqualsSyntax.errors.txt b/tests/baselines/reference/jsFileCompilationImportEqualsSyntax.errors.txt new file mode 100644 index 0000000000..54314ef431 --- /dev/null +++ b/tests/baselines/reference/jsFileCompilationImportEqualsSyntax.errors.txt @@ -0,0 +1,9 @@ +error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +tests/cases/compiler/a.js(1,1): error TS8002: 'import ... =' can only be used in a .ts file. + + +!!! error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +==== tests/cases/compiler/a.js (1 errors) ==== + import a = b; + ~~~~~~~~~~~~~ +!!! error TS8002: 'import ... =' can only be used in a .ts file. \ No newline at end of file diff --git a/tests/baselines/reference/jsFileCompilationInterfaceSyntax.errors.txt b/tests/baselines/reference/jsFileCompilationInterfaceSyntax.errors.txt new file mode 100644 index 0000000000..07fc015fc7 --- /dev/null +++ b/tests/baselines/reference/jsFileCompilationInterfaceSyntax.errors.txt @@ -0,0 +1,9 @@ +error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +tests/cases/compiler/a.js(1,11): error TS8006: 'interface declarations' can only be used in a .ts file. + + +!!! error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +==== tests/cases/compiler/a.js (1 errors) ==== + interface I { } + ~ +!!! error TS8006: 'interface declarations' can only be used in a .ts file. \ No newline at end of file diff --git a/tests/baselines/reference/jsFileCompilationModuleSyntax.errors.txt b/tests/baselines/reference/jsFileCompilationModuleSyntax.errors.txt new file mode 100644 index 0000000000..e63eede29b --- /dev/null +++ b/tests/baselines/reference/jsFileCompilationModuleSyntax.errors.txt @@ -0,0 +1,9 @@ +error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +tests/cases/compiler/a.js(1,8): error TS8007: 'module declarations' can only be used in a .ts file. + + +!!! error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +==== tests/cases/compiler/a.js (1 errors) ==== + module M { } + ~ +!!! error TS8007: 'module declarations' can only be used in a .ts file. \ No newline at end of file diff --git a/tests/baselines/reference/jsFileCompilationOptionalParameter.errors.txt b/tests/baselines/reference/jsFileCompilationOptionalParameter.errors.txt new file mode 100644 index 0000000000..1eefd3b8ea --- /dev/null +++ b/tests/baselines/reference/jsFileCompilationOptionalParameter.errors.txt @@ -0,0 +1,9 @@ +error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +tests/cases/compiler/a.js(1,13): error TS8009: '?' can only be used in a .ts file. + + +!!! error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +==== tests/cases/compiler/a.js (1 errors) ==== + function F(p?) { } + ~ +!!! error TS8009: '?' can only be used in a .ts file. \ No newline at end of file diff --git a/tests/baselines/reference/jsFileCompilationPropertySyntaxOfClass.errors.txt b/tests/baselines/reference/jsFileCompilationPropertySyntaxOfClass.errors.txt new file mode 100644 index 0000000000..613dc7a51a --- /dev/null +++ b/tests/baselines/reference/jsFileCompilationPropertySyntaxOfClass.errors.txt @@ -0,0 +1,9 @@ +error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +tests/cases/compiler/a.js(1,11): error TS8014: 'property declarations' can only be used in a .ts file. + + +!!! error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +==== tests/cases/compiler/a.js (1 errors) ==== + class C { v } + ~ +!!! error TS8014: 'property declarations' can only be used in a .ts file. \ No newline at end of file diff --git a/tests/baselines/reference/jsFileCompilationPublicMethodSyntaxOfClass.errors.txt b/tests/baselines/reference/jsFileCompilationPublicMethodSyntaxOfClass.errors.txt new file mode 100644 index 0000000000..8585285c1e --- /dev/null +++ b/tests/baselines/reference/jsFileCompilationPublicMethodSyntaxOfClass.errors.txt @@ -0,0 +1,12 @@ +error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +tests/cases/compiler/a.js(2,5): error TS8009: 'public' can only be used in a .ts file. + + +!!! error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +==== tests/cases/compiler/a.js (1 errors) ==== + class C { + public foo() { + ~~~~~~ +!!! error TS8009: 'public' can only be used in a .ts file. + } + } \ No newline at end of file diff --git a/tests/baselines/reference/jsFileCompilationPublicParameterModifier.errors.txt b/tests/baselines/reference/jsFileCompilationPublicParameterModifier.errors.txt new file mode 100644 index 0000000000..aac386f2dd --- /dev/null +++ b/tests/baselines/reference/jsFileCompilationPublicParameterModifier.errors.txt @@ -0,0 +1,9 @@ +error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +tests/cases/compiler/a.js(1,23): error TS8012: 'parameter modifiers' can only be used in a .ts file. + + +!!! error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +==== tests/cases/compiler/a.js (1 errors) ==== + class C { constructor(public x) { }} + ~~~~~~ +!!! error TS8012: 'parameter modifiers' can only be used in a .ts file. \ No newline at end of file diff --git a/tests/baselines/reference/jsFileCompilationReturnTypeSyntaxOfFunction.errors.txt b/tests/baselines/reference/jsFileCompilationReturnTypeSyntaxOfFunction.errors.txt new file mode 100644 index 0000000000..48528b1453 --- /dev/null +++ b/tests/baselines/reference/jsFileCompilationReturnTypeSyntaxOfFunction.errors.txt @@ -0,0 +1,9 @@ +error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +tests/cases/compiler/a.js(1,15): error TS8010: 'types' can only be used in a .ts file. + + +!!! error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +==== tests/cases/compiler/a.js (1 errors) ==== + function F(): number { } + ~~~~~~ +!!! error TS8010: 'types' can only be used in a .ts file. \ No newline at end of file diff --git a/tests/baselines/reference/jsFileCompilationTypeAliasSyntax.errors.txt b/tests/baselines/reference/jsFileCompilationTypeAliasSyntax.errors.txt new file mode 100644 index 0000000000..3afd84da9b --- /dev/null +++ b/tests/baselines/reference/jsFileCompilationTypeAliasSyntax.errors.txt @@ -0,0 +1,9 @@ +error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +tests/cases/compiler/a.js(1,1): error TS8008: 'type aliases' can only be used in a .ts file. + + +!!! error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +==== tests/cases/compiler/a.js (1 errors) ==== + type a = b; + ~~~~~~~~~~~ +!!! error TS8008: 'type aliases' can only be used in a .ts file. \ No newline at end of file diff --git a/tests/baselines/reference/jsFileCompilationTypeArgumentSyntaxOfCall.errors.txt b/tests/baselines/reference/jsFileCompilationTypeArgumentSyntaxOfCall.errors.txt new file mode 100644 index 0000000000..78a92e9460 --- /dev/null +++ b/tests/baselines/reference/jsFileCompilationTypeArgumentSyntaxOfCall.errors.txt @@ -0,0 +1,9 @@ +error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +tests/cases/compiler/a.js(1,5): error TS8011: 'type arguments' can only be used in a .ts file. + + +!!! error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +==== tests/cases/compiler/a.js (1 errors) ==== + Foo(); + ~~~~~~ +!!! error TS8011: 'type arguments' can only be used in a .ts file. \ No newline at end of file diff --git a/tests/baselines/reference/jsFileCompilationTypeAssertions.errors.txt b/tests/baselines/reference/jsFileCompilationTypeAssertions.errors.txt new file mode 100644 index 0000000000..d7c8faab8d --- /dev/null +++ b/tests/baselines/reference/jsFileCompilationTypeAssertions.errors.txt @@ -0,0 +1,9 @@ +error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +tests/cases/compiler/a.js(1,10): error TS8016: 'type assertion expressions' can only be used in a .ts file. + + +!!! error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +==== tests/cases/compiler/a.js (1 errors) ==== + var v = undefined; + ~~~~~~ +!!! error TS8016: 'type assertion expressions' can only be used in a .ts file. \ No newline at end of file diff --git a/tests/baselines/reference/jsFileCompilationTypeOfParameter.errors.txt b/tests/baselines/reference/jsFileCompilationTypeOfParameter.errors.txt new file mode 100644 index 0000000000..41638f5107 --- /dev/null +++ b/tests/baselines/reference/jsFileCompilationTypeOfParameter.errors.txt @@ -0,0 +1,9 @@ +error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +tests/cases/compiler/a.js(1,15): error TS8010: 'types' can only be used in a .ts file. + + +!!! error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +==== tests/cases/compiler/a.js (1 errors) ==== + function F(a: number) { } + ~~~~~~ +!!! error TS8010: 'types' can only be used in a .ts file. \ No newline at end of file diff --git a/tests/baselines/reference/jsFileCompilationTypeParameterSyntaxOfClass.errors.txt b/tests/baselines/reference/jsFileCompilationTypeParameterSyntaxOfClass.errors.txt new file mode 100644 index 0000000000..6267d2f37f --- /dev/null +++ b/tests/baselines/reference/jsFileCompilationTypeParameterSyntaxOfClass.errors.txt @@ -0,0 +1,9 @@ +error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +tests/cases/compiler/a.js(1,9): error TS8004: 'type parameter declarations' can only be used in a .ts file. + + +!!! error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +==== tests/cases/compiler/a.js (1 errors) ==== + class C { } + ~ +!!! error TS8004: 'type parameter declarations' can only be used in a .ts file. \ No newline at end of file diff --git a/tests/baselines/reference/jsFileCompilationTypeParameterSyntaxOfFunction.errors.txt b/tests/baselines/reference/jsFileCompilationTypeParameterSyntaxOfFunction.errors.txt new file mode 100644 index 0000000000..4a5e222058 --- /dev/null +++ b/tests/baselines/reference/jsFileCompilationTypeParameterSyntaxOfFunction.errors.txt @@ -0,0 +1,9 @@ +error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +tests/cases/compiler/a.js(1,12): error TS8004: 'type parameter declarations' can only be used in a .ts file. + + +!!! error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +==== tests/cases/compiler/a.js (1 errors) ==== + function F() { } + ~ +!!! error TS8004: 'type parameter declarations' can only be used in a .ts file. \ No newline at end of file diff --git a/tests/baselines/reference/jsFileCompilationTypeSyntaxOfVar.errors.txt b/tests/baselines/reference/jsFileCompilationTypeSyntaxOfVar.errors.txt new file mode 100644 index 0000000000..ceef95023d --- /dev/null +++ b/tests/baselines/reference/jsFileCompilationTypeSyntaxOfVar.errors.txt @@ -0,0 +1,9 @@ +error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +tests/cases/compiler/a.js(1,8): error TS8010: 'types' can only be used in a .ts file. + + +!!! error TS5054: Could not write file 'tests/cases/compiler/a.js' which is one of the input files. +==== tests/cases/compiler/a.js (1 errors) ==== + var v: () => number; + ~~~~~~~~~~~~ +!!! error TS8010: 'types' can only be used in a .ts file. \ No newline at end of file diff --git a/tests/cases/compiler/jsFileCompilationAmbientVarDeclarationSyntax.ts b/tests/cases/compiler/jsFileCompilationAmbientVarDeclarationSyntax.ts new file mode 100644 index 0000000000..636866e7ee --- /dev/null +++ b/tests/cases/compiler/jsFileCompilationAmbientVarDeclarationSyntax.ts @@ -0,0 +1,2 @@ +// @filename: a.js +declare var v; \ No newline at end of file diff --git a/tests/cases/compiler/jsFileCompilationDecoratorSyntax.ts b/tests/cases/compiler/jsFileCompilationDecoratorSyntax.ts new file mode 100644 index 0000000000..2670e1503a --- /dev/null +++ b/tests/cases/compiler/jsFileCompilationDecoratorSyntax.ts @@ -0,0 +1,2 @@ +// @filename: a.js +@internal class C { } \ No newline at end of file diff --git a/tests/cases/compiler/jsFileCompilationEnumSyntax.ts b/tests/cases/compiler/jsFileCompilationEnumSyntax.ts new file mode 100644 index 0000000000..ad1126ebf2 --- /dev/null +++ b/tests/cases/compiler/jsFileCompilationEnumSyntax.ts @@ -0,0 +1,2 @@ +// @filename: a.js +enum E { } \ No newline at end of file diff --git a/tests/cases/compiler/jsFileCompilationExportAssignmentSyntax.ts b/tests/cases/compiler/jsFileCompilationExportAssignmentSyntax.ts new file mode 100644 index 0000000000..42a6e36efc --- /dev/null +++ b/tests/cases/compiler/jsFileCompilationExportAssignmentSyntax.ts @@ -0,0 +1,2 @@ +// @filename: a.js +export = b; \ No newline at end of file diff --git a/tests/cases/compiler/jsFileCompilationHeritageClauseSyntaxOfClass.ts b/tests/cases/compiler/jsFileCompilationHeritageClauseSyntaxOfClass.ts new file mode 100644 index 0000000000..0a289515cb --- /dev/null +++ b/tests/cases/compiler/jsFileCompilationHeritageClauseSyntaxOfClass.ts @@ -0,0 +1,2 @@ +// @filename: a.js +class C implements D { } \ No newline at end of file diff --git a/tests/cases/compiler/jsFileCompilationImportEqualsSyntax.ts b/tests/cases/compiler/jsFileCompilationImportEqualsSyntax.ts new file mode 100644 index 0000000000..85e9a7efb6 --- /dev/null +++ b/tests/cases/compiler/jsFileCompilationImportEqualsSyntax.ts @@ -0,0 +1,2 @@ +// @filename: a.js +import a = b; \ No newline at end of file diff --git a/tests/cases/compiler/jsFileCompilationInterfaceSyntax.ts b/tests/cases/compiler/jsFileCompilationInterfaceSyntax.ts new file mode 100644 index 0000000000..014edddc34 --- /dev/null +++ b/tests/cases/compiler/jsFileCompilationInterfaceSyntax.ts @@ -0,0 +1,2 @@ +// @filename: a.js +interface I { } \ No newline at end of file diff --git a/tests/cases/compiler/jsFileCompilationModuleSyntax.ts b/tests/cases/compiler/jsFileCompilationModuleSyntax.ts new file mode 100644 index 0000000000..4de8f393a9 --- /dev/null +++ b/tests/cases/compiler/jsFileCompilationModuleSyntax.ts @@ -0,0 +1,2 @@ +// @filename: a.js +module M { } \ No newline at end of file diff --git a/tests/cases/compiler/jsFileCompilationOptionalParameter.ts b/tests/cases/compiler/jsFileCompilationOptionalParameter.ts new file mode 100644 index 0000000000..47b445e38a --- /dev/null +++ b/tests/cases/compiler/jsFileCompilationOptionalParameter.ts @@ -0,0 +1,2 @@ +// @filename: a.js +function F(p?) { } \ No newline at end of file diff --git a/tests/cases/compiler/jsFileCompilationPropertySyntaxOfClass.ts b/tests/cases/compiler/jsFileCompilationPropertySyntaxOfClass.ts new file mode 100644 index 0000000000..209efc3e12 --- /dev/null +++ b/tests/cases/compiler/jsFileCompilationPropertySyntaxOfClass.ts @@ -0,0 +1,2 @@ +// @filename: a.js +class C { v } \ No newline at end of file diff --git a/tests/cases/compiler/jsFileCompilationPublicMethodSyntaxOfClass.ts b/tests/cases/compiler/jsFileCompilationPublicMethodSyntaxOfClass.ts new file mode 100644 index 0000000000..cd59f862ac --- /dev/null +++ b/tests/cases/compiler/jsFileCompilationPublicMethodSyntaxOfClass.ts @@ -0,0 +1,5 @@ +// @filename: a.js +class C { + public foo() { + } +} \ No newline at end of file diff --git a/tests/cases/compiler/jsFileCompilationPublicParameterModifier.ts b/tests/cases/compiler/jsFileCompilationPublicParameterModifier.ts new file mode 100644 index 0000000000..cb7a051016 --- /dev/null +++ b/tests/cases/compiler/jsFileCompilationPublicParameterModifier.ts @@ -0,0 +1,2 @@ +// @filename: a.js +class C { constructor(public x) { }} \ No newline at end of file diff --git a/tests/cases/compiler/jsFileCompilationReturnTypeSyntaxOfFunction.ts b/tests/cases/compiler/jsFileCompilationReturnTypeSyntaxOfFunction.ts new file mode 100644 index 0000000000..01080ef855 --- /dev/null +++ b/tests/cases/compiler/jsFileCompilationReturnTypeSyntaxOfFunction.ts @@ -0,0 +1,2 @@ +// @filename: a.js +function F(): number { } \ No newline at end of file diff --git a/tests/cases/compiler/jsFileCompilationTypeAliasSyntax.ts b/tests/cases/compiler/jsFileCompilationTypeAliasSyntax.ts new file mode 100644 index 0000000000..d4b9aeb0b8 --- /dev/null +++ b/tests/cases/compiler/jsFileCompilationTypeAliasSyntax.ts @@ -0,0 +1,2 @@ +// @filename: a.js +type a = b; \ No newline at end of file diff --git a/tests/cases/compiler/jsFileCompilationTypeArgumentSyntaxOfCall.ts b/tests/cases/compiler/jsFileCompilationTypeArgumentSyntaxOfCall.ts new file mode 100644 index 0000000000..2a8d892c80 --- /dev/null +++ b/tests/cases/compiler/jsFileCompilationTypeArgumentSyntaxOfCall.ts @@ -0,0 +1,2 @@ +// @filename: a.js +Foo(); \ No newline at end of file diff --git a/tests/cases/compiler/jsFileCompilationTypeAssertions.ts b/tests/cases/compiler/jsFileCompilationTypeAssertions.ts new file mode 100644 index 0000000000..29f0c18c81 --- /dev/null +++ b/tests/cases/compiler/jsFileCompilationTypeAssertions.ts @@ -0,0 +1,2 @@ +// @filename: a.js +var v = undefined; \ No newline at end of file diff --git a/tests/cases/compiler/jsFileCompilationTypeOfParameter.ts b/tests/cases/compiler/jsFileCompilationTypeOfParameter.ts new file mode 100644 index 0000000000..f7c98808ad --- /dev/null +++ b/tests/cases/compiler/jsFileCompilationTypeOfParameter.ts @@ -0,0 +1,2 @@ +// @filename: a.js +function F(a: number) { } \ No newline at end of file diff --git a/tests/cases/compiler/jsFileCompilationTypeParameterSyntaxOfClass.ts b/tests/cases/compiler/jsFileCompilationTypeParameterSyntaxOfClass.ts new file mode 100644 index 0000000000..6b340a63dd --- /dev/null +++ b/tests/cases/compiler/jsFileCompilationTypeParameterSyntaxOfClass.ts @@ -0,0 +1,2 @@ +// @filename: a.js +class C { } \ No newline at end of file diff --git a/tests/cases/compiler/jsFileCompilationTypeParameterSyntaxOfFunction.ts b/tests/cases/compiler/jsFileCompilationTypeParameterSyntaxOfFunction.ts new file mode 100644 index 0000000000..5e2581676b --- /dev/null +++ b/tests/cases/compiler/jsFileCompilationTypeParameterSyntaxOfFunction.ts @@ -0,0 +1,2 @@ +// @filename: a.js +function F() { } \ No newline at end of file diff --git a/tests/cases/compiler/jsFileCompilationTypeSyntaxOfVar.ts b/tests/cases/compiler/jsFileCompilationTypeSyntaxOfVar.ts new file mode 100644 index 0000000000..e6289fd6eb --- /dev/null +++ b/tests/cases/compiler/jsFileCompilationTypeSyntaxOfVar.ts @@ -0,0 +1,2 @@ +// @filename: a.js +var v: () => number; \ No newline at end of file