From 91dd5c67a43afa6e7bc2e1cc94a9c6059d0caa0c Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Mon, 13 Oct 2014 03:29:50 +1100 Subject: [PATCH] add array comprehension this and arguments tests --- .../syntax/array-comprehension/arguments/actual.js | 5 +++++ .../syntax/array-comprehension/arguments/expected.js | 8 ++++++++ test/fixtures/syntax/array-comprehension/this/actual.js | 5 +++++ test/fixtures/syntax/array-comprehension/this/expected.js | 8 ++++++++ 4 files changed, 26 insertions(+) create mode 100644 test/fixtures/syntax/array-comprehension/arguments/actual.js create mode 100644 test/fixtures/syntax/array-comprehension/arguments/expected.js create mode 100644 test/fixtures/syntax/array-comprehension/this/actual.js create mode 100644 test/fixtures/syntax/array-comprehension/this/expected.js diff --git a/test/fixtures/syntax/array-comprehension/arguments/actual.js b/test/fixtures/syntax/array-comprehension/arguments/actual.js new file mode 100644 index 0000000000..95f9a4df57 --- /dev/null +++ b/test/fixtures/syntax/array-comprehension/arguments/actual.js @@ -0,0 +1,5 @@ +function add() { + return [for (i of [1, 2, 3]) i * arguments[0]]; +} + +add(5); diff --git a/test/fixtures/syntax/array-comprehension/arguments/expected.js b/test/fixtures/syntax/array-comprehension/arguments/expected.js new file mode 100644 index 0000000000..598f846d11 --- /dev/null +++ b/test/fixtures/syntax/array-comprehension/arguments/expected.js @@ -0,0 +1,8 @@ +function add() { + var _arguments = arguments; + return [1, 2, 3].map(function () { + return i * _arguments[0]; + }); +} + +add(5); diff --git a/test/fixtures/syntax/array-comprehension/this/actual.js b/test/fixtures/syntax/array-comprehension/this/actual.js new file mode 100644 index 0000000000..355ed48188 --- /dev/null +++ b/test/fixtures/syntax/array-comprehension/this/actual.js @@ -0,0 +1,5 @@ +function add() { + return [for (i of [1, 2, 3]) i * this.multiplier]; +} + +add.call({ multiplier: 5 }); diff --git a/test/fixtures/syntax/array-comprehension/this/expected.js b/test/fixtures/syntax/array-comprehension/this/expected.js new file mode 100644 index 0000000000..202ecc703f --- /dev/null +++ b/test/fixtures/syntax/array-comprehension/this/expected.js @@ -0,0 +1,8 @@ +function add() { + var _this = this; + return [1, 2, 3].map(function () { + return i * _this.multiplier; + }); +} + +add.call({ multiplier: 5 });