From 33137f68c57e95cfa4bc1354232281544a857aec Mon Sep 17 00:00:00 2001 From: Mohamed Hegazy Date: Wed, 8 Jun 2016 16:46:55 -0700 Subject: [PATCH] Add more tests for target=es5 module=es6 --- .../reference/es6modulekindWithES5Target5.js | 19 ++++++++++++++ .../es6modulekindWithES5Target5.symbols | 15 +++++++++++ .../es6modulekindWithES5Target5.types | 15 +++++++++++ .../reference/es6modulekindWithES5Target6.js | 25 +++++++++++++++++++ .../es6modulekindWithES5Target6.symbols | 17 +++++++++++++ .../es6modulekindWithES5Target6.types | 19 ++++++++++++++ .../reference/es6modulekindWithES5Target7.js | 16 ++++++++++++ .../es6modulekindWithES5Target7.symbols | 16 ++++++++++++ .../es6modulekindWithES5Target7.types | 17 +++++++++++++ .../reference/es6modulekindWithES5Target8.js | 8 ++++++ .../es6modulekindWithES5Target8.symbols | 8 ++++++ .../es6modulekindWithES5Target8.types | 10 ++++++++ .../compiler/es6modulekindWithES5Target5.ts | 11 ++++++++ .../compiler/es6modulekindWithES5Target6.ts | 11 ++++++++ .../compiler/es6modulekindWithES5Target7.ts | 10 ++++++++ .../compiler/es6modulekindWithES5Target8.ts | 5 ++++ 16 files changed, 222 insertions(+) create mode 100644 tests/baselines/reference/es6modulekindWithES5Target5.js create mode 100644 tests/baselines/reference/es6modulekindWithES5Target5.symbols create mode 100644 tests/baselines/reference/es6modulekindWithES5Target5.types create mode 100644 tests/baselines/reference/es6modulekindWithES5Target6.js create mode 100644 tests/baselines/reference/es6modulekindWithES5Target6.symbols create mode 100644 tests/baselines/reference/es6modulekindWithES5Target6.types create mode 100644 tests/baselines/reference/es6modulekindWithES5Target7.js create mode 100644 tests/baselines/reference/es6modulekindWithES5Target7.symbols create mode 100644 tests/baselines/reference/es6modulekindWithES5Target7.types create mode 100644 tests/baselines/reference/es6modulekindWithES5Target8.js create mode 100644 tests/baselines/reference/es6modulekindWithES5Target8.symbols create mode 100644 tests/baselines/reference/es6modulekindWithES5Target8.types create mode 100644 tests/cases/compiler/es6modulekindWithES5Target5.ts create mode 100644 tests/cases/compiler/es6modulekindWithES5Target6.ts create mode 100644 tests/cases/compiler/es6modulekindWithES5Target7.ts create mode 100644 tests/cases/compiler/es6modulekindWithES5Target8.ts diff --git a/tests/baselines/reference/es6modulekindWithES5Target5.js b/tests/baselines/reference/es6modulekindWithES5Target5.js new file mode 100644 index 00000000000..73560486183 --- /dev/null +++ b/tests/baselines/reference/es6modulekindWithES5Target5.js @@ -0,0 +1,19 @@ +//// [es6modulekindWithES5Target5.ts] + +export enum E1 { + value1 +} + +export const enum E2 { + value1 +} + +//// [es6modulekindWithES5Target5.js] +export var E1; +(function (E1) { + E1[E1["value1"] = 0] = "value1"; +})(E1 || (E1 = {})); +export var E2; +(function (E2) { + E2[E2["value1"] = 0] = "value1"; +})(E2 || (E2 = {})); diff --git a/tests/baselines/reference/es6modulekindWithES5Target5.symbols b/tests/baselines/reference/es6modulekindWithES5Target5.symbols new file mode 100644 index 00000000000..5a305ad0f7f --- /dev/null +++ b/tests/baselines/reference/es6modulekindWithES5Target5.symbols @@ -0,0 +1,15 @@ +=== tests/cases/compiler/es6modulekindWithES5Target5.ts === + +export enum E1 { +>E1 : Symbol(E1, Decl(es6modulekindWithES5Target5.ts, 0, 0)) + + value1 +>value1 : Symbol(E1.value1, Decl(es6modulekindWithES5Target5.ts, 1, 16)) +} + +export const enum E2 { +>E2 : Symbol(E2, Decl(es6modulekindWithES5Target5.ts, 3, 1)) + + value1 +>value1 : Symbol(E2.value1, Decl(es6modulekindWithES5Target5.ts, 5, 22)) +} diff --git a/tests/baselines/reference/es6modulekindWithES5Target5.types b/tests/baselines/reference/es6modulekindWithES5Target5.types new file mode 100644 index 00000000000..284c72cc0ea --- /dev/null +++ b/tests/baselines/reference/es6modulekindWithES5Target5.types @@ -0,0 +1,15 @@ +=== tests/cases/compiler/es6modulekindWithES5Target5.ts === + +export enum E1 { +>E1 : E1 + + value1 +>value1 : E1 +} + +export const enum E2 { +>E2 : E2 + + value1 +>value1 : E2 +} diff --git a/tests/baselines/reference/es6modulekindWithES5Target6.js b/tests/baselines/reference/es6modulekindWithES5Target6.js new file mode 100644 index 00000000000..d305c60e54e --- /dev/null +++ b/tests/baselines/reference/es6modulekindWithES5Target6.js @@ -0,0 +1,25 @@ +//// [es6modulekindWithES5Target6.ts] + +export function f1(d = 0) { +} + +export function f2(...arg) { +} + +export default function f3(d = 0) { +} + + +//// [es6modulekindWithES5Target6.js] +export function f1(d) { + if (d === void 0) { d = 0; } +} +export function f2() { + var arg = []; + for (var _i = 0; _i < arguments.length; _i++) { + arg[_i - 0] = arguments[_i]; + } +} +export default function f3(d) { + if (d === void 0) { d = 0; } +} diff --git a/tests/baselines/reference/es6modulekindWithES5Target6.symbols b/tests/baselines/reference/es6modulekindWithES5Target6.symbols new file mode 100644 index 00000000000..6e779355f3d --- /dev/null +++ b/tests/baselines/reference/es6modulekindWithES5Target6.symbols @@ -0,0 +1,17 @@ +=== tests/cases/compiler/es6modulekindWithES5Target6.ts === + +export function f1(d = 0) { +>f1 : Symbol(f1, Decl(es6modulekindWithES5Target6.ts, 0, 0)) +>d : Symbol(d, Decl(es6modulekindWithES5Target6.ts, 1, 19)) +} + +export function f2(...arg) { +>f2 : Symbol(f2, Decl(es6modulekindWithES5Target6.ts, 2, 1)) +>arg : Symbol(arg, Decl(es6modulekindWithES5Target6.ts, 4, 19)) +} + +export default function f3(d = 0) { +>f3 : Symbol(f3, Decl(es6modulekindWithES5Target6.ts, 5, 1)) +>d : Symbol(d, Decl(es6modulekindWithES5Target6.ts, 7, 27)) +} + diff --git a/tests/baselines/reference/es6modulekindWithES5Target6.types b/tests/baselines/reference/es6modulekindWithES5Target6.types new file mode 100644 index 00000000000..932493ef063 --- /dev/null +++ b/tests/baselines/reference/es6modulekindWithES5Target6.types @@ -0,0 +1,19 @@ +=== tests/cases/compiler/es6modulekindWithES5Target6.ts === + +export function f1(d = 0) { +>f1 : (d?: number) => void +>d : number +>0 : number +} + +export function f2(...arg) { +>f2 : (...arg: any[]) => void +>arg : any[] +} + +export default function f3(d = 0) { +>f3 : (d?: number) => void +>d : number +>0 : number +} + diff --git a/tests/baselines/reference/es6modulekindWithES5Target7.js b/tests/baselines/reference/es6modulekindWithES5Target7.js new file mode 100644 index 00000000000..e3e0b4f4549 --- /dev/null +++ b/tests/baselines/reference/es6modulekindWithES5Target7.js @@ -0,0 +1,16 @@ +//// [es6modulekindWithES5Target7.ts] + +export namespace N { + var x = 0; +} + +export namespace N2 { + export interface I { } +} + + +//// [es6modulekindWithES5Target7.js] +export var N; +(function (N) { + var x = 0; +})(N || (N = {})); diff --git a/tests/baselines/reference/es6modulekindWithES5Target7.symbols b/tests/baselines/reference/es6modulekindWithES5Target7.symbols new file mode 100644 index 00000000000..4bf587dd5d3 --- /dev/null +++ b/tests/baselines/reference/es6modulekindWithES5Target7.symbols @@ -0,0 +1,16 @@ +=== tests/cases/compiler/es6modulekindWithES5Target7.ts === + +export namespace N { +>N : Symbol(N, Decl(es6modulekindWithES5Target7.ts, 0, 0)) + + var x = 0; +>x : Symbol(x, Decl(es6modulekindWithES5Target7.ts, 2, 7)) +} + +export namespace N2 { +>N2 : Symbol(N2, Decl(es6modulekindWithES5Target7.ts, 3, 1)) + + export interface I { } +>I : Symbol(I, Decl(es6modulekindWithES5Target7.ts, 5, 21)) +} + diff --git a/tests/baselines/reference/es6modulekindWithES5Target7.types b/tests/baselines/reference/es6modulekindWithES5Target7.types new file mode 100644 index 00000000000..f1404c7883a --- /dev/null +++ b/tests/baselines/reference/es6modulekindWithES5Target7.types @@ -0,0 +1,17 @@ +=== tests/cases/compiler/es6modulekindWithES5Target7.ts === + +export namespace N { +>N : typeof N + + var x = 0; +>x : number +>0 : number +} + +export namespace N2 { +>N2 : any + + export interface I { } +>I : I +} + diff --git a/tests/baselines/reference/es6modulekindWithES5Target8.js b/tests/baselines/reference/es6modulekindWithES5Target8.js new file mode 100644 index 00000000000..baab6fdab37 --- /dev/null +++ b/tests/baselines/reference/es6modulekindWithES5Target8.js @@ -0,0 +1,8 @@ +//// [es6modulekindWithES5Target8.ts] + +export const c = 0; +export let l = 1; + +//// [es6modulekindWithES5Target8.js] +export var c = 0; +export var l = 1; diff --git a/tests/baselines/reference/es6modulekindWithES5Target8.symbols b/tests/baselines/reference/es6modulekindWithES5Target8.symbols new file mode 100644 index 00000000000..e85c76a16fe --- /dev/null +++ b/tests/baselines/reference/es6modulekindWithES5Target8.symbols @@ -0,0 +1,8 @@ +=== tests/cases/compiler/es6modulekindWithES5Target8.ts === + +export const c = 0; +>c : Symbol(c, Decl(es6modulekindWithES5Target8.ts, 1, 12)) + +export let l = 1; +>l : Symbol(l, Decl(es6modulekindWithES5Target8.ts, 2, 10)) + diff --git a/tests/baselines/reference/es6modulekindWithES5Target8.types b/tests/baselines/reference/es6modulekindWithES5Target8.types new file mode 100644 index 00000000000..4017b02a471 --- /dev/null +++ b/tests/baselines/reference/es6modulekindWithES5Target8.types @@ -0,0 +1,10 @@ +=== tests/cases/compiler/es6modulekindWithES5Target8.ts === + +export const c = 0; +>c : number +>0 : number + +export let l = 1; +>l : number +>1 : number + diff --git a/tests/cases/compiler/es6modulekindWithES5Target5.ts b/tests/cases/compiler/es6modulekindWithES5Target5.ts new file mode 100644 index 00000000000..0fb21bba489 --- /dev/null +++ b/tests/cases/compiler/es6modulekindWithES5Target5.ts @@ -0,0 +1,11 @@ +// @target: es5 +// @module: es2015 +// @preserveConstEnums: true + +export enum E1 { + value1 +} + +export const enum E2 { + value1 +} \ No newline at end of file diff --git a/tests/cases/compiler/es6modulekindWithES5Target6.ts b/tests/cases/compiler/es6modulekindWithES5Target6.ts new file mode 100644 index 00000000000..713cfe7a9f9 --- /dev/null +++ b/tests/cases/compiler/es6modulekindWithES5Target6.ts @@ -0,0 +1,11 @@ +// @target: es5 +// @module: es2015 + +export function f1(d = 0) { +} + +export function f2(...arg) { +} + +export default function f3(d = 0) { +} diff --git a/tests/cases/compiler/es6modulekindWithES5Target7.ts b/tests/cases/compiler/es6modulekindWithES5Target7.ts new file mode 100644 index 00000000000..f2441c018c2 --- /dev/null +++ b/tests/cases/compiler/es6modulekindWithES5Target7.ts @@ -0,0 +1,10 @@ +// @target: es5 +// @module: es2015 + +export namespace N { + var x = 0; +} + +export namespace N2 { + export interface I { } +} diff --git a/tests/cases/compiler/es6modulekindWithES5Target8.ts b/tests/cases/compiler/es6modulekindWithES5Target8.ts new file mode 100644 index 00000000000..f3290ed0563 --- /dev/null +++ b/tests/cases/compiler/es6modulekindWithES5Target8.ts @@ -0,0 +1,5 @@ +// @target: es5 +// @module: es2015 + +export const c = 0; +export let l = 1; \ No newline at end of file