From 475c1c24fc4e380de0b585da0a2608989976aa91 Mon Sep 17 00:00:00 2001 From: Mohamed Hegazy Date: Wed, 8 Jun 2016 17:48:37 -0700 Subject: [PATCH] Add more tests --- .../es6modulekindWithES5Target10.errors.txt | 19 +++++++++++ .../reference/es6modulekindWithES5Target10.js | 10 ++++++ .../es6modulekindWithES5Target9.errors.txt | 33 +++++++++++++++++++ .../reference/es6modulekindWithES5Target9.js | 24 ++++++++++++++ .../es6modulekindWithES5Target9.symbols | 12 +++++++ .../es6modulekindWithES5Target9.types | 18 ++++++++++ .../compiler/es6modulekindWithES5Target10.ts | 9 +++++ .../compiler/es6modulekindWithES5Target9.ts | 16 +++++++++ 8 files changed, 141 insertions(+) create mode 100644 tests/baselines/reference/es6modulekindWithES5Target10.errors.txt create mode 100644 tests/baselines/reference/es6modulekindWithES5Target10.js create mode 100644 tests/baselines/reference/es6modulekindWithES5Target9.errors.txt create mode 100644 tests/baselines/reference/es6modulekindWithES5Target9.js create mode 100644 tests/baselines/reference/es6modulekindWithES5Target9.symbols create mode 100644 tests/baselines/reference/es6modulekindWithES5Target9.types create mode 100644 tests/cases/compiler/es6modulekindWithES5Target10.ts create mode 100644 tests/cases/compiler/es6modulekindWithES5Target9.ts diff --git a/tests/baselines/reference/es6modulekindWithES5Target10.errors.txt b/tests/baselines/reference/es6modulekindWithES5Target10.errors.txt new file mode 100644 index 00000000000..efa4cd87e43 --- /dev/null +++ b/tests/baselines/reference/es6modulekindWithES5Target10.errors.txt @@ -0,0 +1,19 @@ +tests/cases/compiler/es6modulekindWithES5Target10.ts(2,1): error TS1202: Import assignment cannot be used when targeting ECMAScript 6 modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead. +tests/cases/compiler/es6modulekindWithES5Target10.ts(2,20): error TS2307: Cannot find module 'mod'. +tests/cases/compiler/es6modulekindWithES5Target10.ts(7,1): error TS1203: Export assignment cannot be used when targeting ECMAScript 6 modules. Consider using 'export default' or another module format instead. + + +==== tests/cases/compiler/es6modulekindWithES5Target10.ts (3 errors) ==== + + import i = require("mod"); // Error; + ~~~~~~~~~~~~~~~~~~~~~~~~~~ +!!! error TS1202: Import assignment cannot be used when targeting ECMAScript 6 modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead. + ~~~~~ +!!! error TS2307: Cannot find module 'mod'. + + + namespace N { + } + export = N; // Error + ~~~~~~~~~~~ +!!! error TS1203: Export assignment cannot be used when targeting ECMAScript 6 modules. Consider using 'export default' or another module format instead. \ No newline at end of file diff --git a/tests/baselines/reference/es6modulekindWithES5Target10.js b/tests/baselines/reference/es6modulekindWithES5Target10.js new file mode 100644 index 00000000000..b8a66241780 --- /dev/null +++ b/tests/baselines/reference/es6modulekindWithES5Target10.js @@ -0,0 +1,10 @@ +//// [es6modulekindWithES5Target10.ts] + +import i = require("mod"); // Error; + + +namespace N { +} +export = N; // Error + +//// [es6modulekindWithES5Target10.js] diff --git a/tests/baselines/reference/es6modulekindWithES5Target9.errors.txt b/tests/baselines/reference/es6modulekindWithES5Target9.errors.txt new file mode 100644 index 00000000000..696b28a30e8 --- /dev/null +++ b/tests/baselines/reference/es6modulekindWithES5Target9.errors.txt @@ -0,0 +1,33 @@ +tests/cases/compiler/es6modulekindWithES5Target9.ts(2,15): error TS2307: Cannot find module 'mod'. +tests/cases/compiler/es6modulekindWithES5Target9.ts(4,17): error TS2307: Cannot find module 'mod'. +tests/cases/compiler/es6modulekindWithES5Target9.ts(6,20): error TS2307: Cannot find module 'mod'. +tests/cases/compiler/es6modulekindWithES5Target9.ts(10,15): error TS2307: Cannot find module 'mod'. +tests/cases/compiler/es6modulekindWithES5Target9.ts(12,17): error TS2307: Cannot find module 'mod'. + + +==== tests/cases/compiler/es6modulekindWithES5Target9.ts (5 errors) ==== + + import d from "mod"; + ~~~~~ +!!! error TS2307: Cannot find module 'mod'. + + import {a} from "mod"; + ~~~~~ +!!! error TS2307: Cannot find module 'mod'. + + import * as M from "mod"; + ~~~~~ +!!! error TS2307: Cannot find module 'mod'. + + export {a}; + + export * from "mod"; + ~~~~~ +!!! error TS2307: Cannot find module 'mod'. + + export {b} from "mod" + ~~~~~ +!!! error TS2307: Cannot find module 'mod'. + + export default d; + \ No newline at end of file diff --git a/tests/baselines/reference/es6modulekindWithES5Target9.js b/tests/baselines/reference/es6modulekindWithES5Target9.js new file mode 100644 index 00000000000..a9569c42dd9 --- /dev/null +++ b/tests/baselines/reference/es6modulekindWithES5Target9.js @@ -0,0 +1,24 @@ +//// [es6modulekindWithES5Target9.ts] + +import d from "mod"; + +import {a} from "mod"; + +import * as M from "mod"; + +export {a}; + +export * from "mod"; + +export {b} from "mod" + +export default d; + + +//// [es6modulekindWithES5Target9.js] +import d from "mod"; +import { a } from "mod"; +export { a }; +export * from "mod"; +export { b } from "mod"; +export default d; diff --git a/tests/baselines/reference/es6modulekindWithES5Target9.symbols b/tests/baselines/reference/es6modulekindWithES5Target9.symbols new file mode 100644 index 00000000000..c973b542d45 --- /dev/null +++ b/tests/baselines/reference/es6modulekindWithES5Target9.symbols @@ -0,0 +1,12 @@ +=== tests/cases/compiler/es6modulekindWithES5Target9.ts === + +export var {a, b } = { a: 0, b: 1 }; +>a : Symbol(a, Decl(es6modulekindWithES5Target9.ts, 1, 12)) +>b : Symbol(b, Decl(es6modulekindWithES5Target9.ts, 1, 14)) +>a : Symbol(a, Decl(es6modulekindWithES5Target9.ts, 1, 22)) +>b : Symbol(b, Decl(es6modulekindWithES5Target9.ts, 1, 28)) + +export var [d, e] = [1, 2]; +>d : Symbol(d, Decl(es6modulekindWithES5Target9.ts, 2, 12)) +>e : Symbol(e, Decl(es6modulekindWithES5Target9.ts, 2, 14)) + diff --git a/tests/baselines/reference/es6modulekindWithES5Target9.types b/tests/baselines/reference/es6modulekindWithES5Target9.types new file mode 100644 index 00000000000..bd4eb2ea102 --- /dev/null +++ b/tests/baselines/reference/es6modulekindWithES5Target9.types @@ -0,0 +1,18 @@ +=== tests/cases/compiler/es6modulekindWithES5Target9.ts === + +export var {a, b } = { a: 0, b: 1 }; +>a : number +>b : number +>{ a: 0, b: 1 } : { a: number; b: number; } +>a : number +>0 : number +>b : number +>1 : number + +export var [d, e] = [1, 2]; +>d : number +>e : number +>[1, 2] : [number, number] +>1 : number +>2 : number + diff --git a/tests/cases/compiler/es6modulekindWithES5Target10.ts b/tests/cases/compiler/es6modulekindWithES5Target10.ts new file mode 100644 index 00000000000..21105ecbbfc --- /dev/null +++ b/tests/cases/compiler/es6modulekindWithES5Target10.ts @@ -0,0 +1,9 @@ +// @target: es5 +// @module: es2015 + +import i = require("mod"); // Error; + + +namespace N { +} +export = N; // Error \ No newline at end of file diff --git a/tests/cases/compiler/es6modulekindWithES5Target9.ts b/tests/cases/compiler/es6modulekindWithES5Target9.ts new file mode 100644 index 00000000000..e0f7b612c08 --- /dev/null +++ b/tests/cases/compiler/es6modulekindWithES5Target9.ts @@ -0,0 +1,16 @@ +// @target: es5 +// @module: es2015 + +import d from "mod"; + +import {a} from "mod"; + +import * as M from "mod"; + +export {a}; + +export * from "mod"; + +export {b} from "mod" + +export default d;