Test cases for different typescript syntax not supported errors during js files compilation

This commit is contained in:
Sheetal Nandi 2015-09-10 14:06:54 -07:00
parent 63de162d1e
commit 57e17d2663
40 changed files with 226 additions and 0 deletions

View file

@ -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.

View file

@ -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.

View file

@ -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.

View file

@ -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.

View file

@ -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.

View file

@ -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.

View file

@ -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.

View file

@ -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.

View file

@ -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.

View file

@ -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.

View file

@ -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.
}
}

View file

@ -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.

View file

@ -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.

View file

@ -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.

View file

@ -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<number>();
~~~~~~
!!! error TS8011: 'type arguments' can only be used in a .ts file.

View file

@ -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 = <string>undefined;
~~~~~~
!!! error TS8016: 'type assertion expressions' can only be used in a .ts file.

View file

@ -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.

View file

@ -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<T> { }
~
!!! error TS8004: 'type parameter declarations' can only be used in a .ts file.

View file

@ -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<T>() { }
~
!!! error TS8004: 'type parameter declarations' can only be used in a .ts file.

View file

@ -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.

View file

@ -0,0 +1,2 @@
// @filename: a.js
declare var v;

View file

@ -0,0 +1,2 @@
// @filename: a.js
@internal class C { }

View file

@ -0,0 +1,2 @@
// @filename: a.js
enum E { }

View file

@ -0,0 +1,2 @@
// @filename: a.js
export = b;

View file

@ -0,0 +1,2 @@
// @filename: a.js
class C implements D { }

View file

@ -0,0 +1,2 @@
// @filename: a.js
import a = b;

View file

@ -0,0 +1,2 @@
// @filename: a.js
interface I { }

View file

@ -0,0 +1,2 @@
// @filename: a.js
module M { }

View file

@ -0,0 +1,2 @@
// @filename: a.js
function F(p?) { }

View file

@ -0,0 +1,2 @@
// @filename: a.js
class C { v }

View file

@ -0,0 +1,5 @@
// @filename: a.js
class C {
public foo() {
}
}

View file

@ -0,0 +1,2 @@
// @filename: a.js
class C { constructor(public x) { }}

View file

@ -0,0 +1,2 @@
// @filename: a.js
function F(): number { }

View file

@ -0,0 +1,2 @@
// @filename: a.js
type a = b;

View file

@ -0,0 +1,2 @@
// @filename: a.js
Foo<number>();

View file

@ -0,0 +1,2 @@
// @filename: a.js
var v = <string>undefined;

View file

@ -0,0 +1,2 @@
// @filename: a.js
function F(a: number) { }

View file

@ -0,0 +1,2 @@
// @filename: a.js
class C<T> { }

View file

@ -0,0 +1,2 @@
// @filename: a.js
function F<T>() { }

View file

@ -0,0 +1,2 @@
// @filename: a.js
var v: () => number;