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 });