blob: 1bcfffc7d90d31a1d1fac10e4367a0ff100f1c10 [file] [log] [blame]
saambarati1@gmail.com69813a42015-07-19 19:31:36 +00001"use strict";
2
3description('Tests for ES6 arrow function, make sure parsing is OK in strict mode.');
4
5var f1 = x => x;
6shouldBe("f1(10)", "10");
7
8var f2 = (x) => x;
9shouldBe("f2(20)", "20");
10
11var f3 = (x, y) => x + y;
12shouldBe("f3(10, 20)", "30");
13
14var f4 = (x, y) => { return x + y; };
15shouldBe("f4(20, 20)", "40");
16
17function foo(f) {
18 return f(10);
19}
20
21shouldBe("foo(x => x + 1)", "11");
22shouldBe("foo((x) => x + 1)", "11");
23shouldBe("foo(x => { return x + 1; })", "11");
24shouldBe("foo((x) => { return x + 1; })", "11");