From 899ce32b0832a87999bdd22cc99fa2970b798cff Mon Sep 17 00:00:00 2001 From: rbuckton Date: Mon, 12 Sep 2016 20:28:38 -0700 Subject: [PATCH] Added test for scenario. --- .../reference/generatorTransformFinalLabel.js | 28 +++++++++++++++++++ .../generatorTransformFinalLabel.symbols | 15 ++++++++++ .../generatorTransformFinalLabel.types | 20 +++++++++++++ .../compiler/generatorTransformFinalLabel.ts | 11 ++++++++ 4 files changed, 74 insertions(+) create mode 100644 tests/baselines/reference/generatorTransformFinalLabel.js create mode 100644 tests/baselines/reference/generatorTransformFinalLabel.symbols create mode 100644 tests/baselines/reference/generatorTransformFinalLabel.types create mode 100644 tests/cases/compiler/generatorTransformFinalLabel.ts diff --git a/tests/baselines/reference/generatorTransformFinalLabel.js b/tests/baselines/reference/generatorTransformFinalLabel.js new file mode 100644 index 00000000000..32272ae0748 --- /dev/null +++ b/tests/baselines/reference/generatorTransformFinalLabel.js @@ -0,0 +1,28 @@ +//// [generatorTransformFinalLabel.ts] +async function test(skip: boolean) { + if (!skip) { + await 1 + } + else { + throw Error('test') + } +} + +//// [generatorTransformFinalLabel.js] +function test(skip) { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + if (!!skip) + return [3 /*break*/, 2]; + return [4 /*yield*/, 1]; + case 1: + _a.sent(); + return [3 /*break*/, 3]; + case 2: throw Error('test'); + case 3: return [2 /*return*/]; + } + }); + }); +} diff --git a/tests/baselines/reference/generatorTransformFinalLabel.symbols b/tests/baselines/reference/generatorTransformFinalLabel.symbols new file mode 100644 index 00000000000..8f6fd791476 --- /dev/null +++ b/tests/baselines/reference/generatorTransformFinalLabel.symbols @@ -0,0 +1,15 @@ +=== tests/cases/compiler/generatorTransformFinalLabel.ts === +async function test(skip: boolean) { +>test : Symbol(test, Decl(generatorTransformFinalLabel.ts, 0, 0)) +>skip : Symbol(skip, Decl(generatorTransformFinalLabel.ts, 0, 20)) + + if (!skip) { +>skip : Symbol(skip, Decl(generatorTransformFinalLabel.ts, 0, 20)) + + await 1 + } + else { + throw Error('test') +>Error : Symbol(Error, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) + } +} diff --git a/tests/baselines/reference/generatorTransformFinalLabel.types b/tests/baselines/reference/generatorTransformFinalLabel.types new file mode 100644 index 00000000000..988428ad1d1 --- /dev/null +++ b/tests/baselines/reference/generatorTransformFinalLabel.types @@ -0,0 +1,20 @@ +=== tests/cases/compiler/generatorTransformFinalLabel.ts === +async function test(skip: boolean) { +>test : (skip: boolean) => Promise +>skip : boolean + + if (!skip) { +>!skip : boolean +>skip : boolean + + await 1 +>await 1 : 1 +>1 : 1 + } + else { + throw Error('test') +>Error('test') : Error +>Error : ErrorConstructor +>'test' : "test" + } +} diff --git a/tests/cases/compiler/generatorTransformFinalLabel.ts b/tests/cases/compiler/generatorTransformFinalLabel.ts new file mode 100644 index 00000000000..2dab26b1f08 --- /dev/null +++ b/tests/cases/compiler/generatorTransformFinalLabel.ts @@ -0,0 +1,11 @@ +// @target: es5 +// @lib: es5,es6 +// @noEmitHelpers: true +async function test(skip: boolean) { + if (!skip) { + await 1 + } + else { + throw Error('test') + } +} \ No newline at end of file