blob: 65eee44b6fe50bda01faca26f37bc37b157c362a [file] [log] [blame]
commit-queue@webkit.org2a979b32015-06-26 06:49:20 +00001Tests for ES6 arrow function calling
2
3On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6PASS af0(10) is 11
7PASS af1(10) is 20
8PASS af2(1212) is 1000
9PASS af2_1(121) is a
10PASS af3(11,12) is 23
11PASS afwrapper(x => 1234) is 1234
12PASS afwrapper(x => 1234, 2345) is 1234
13PASS afwrapper(x => 121 + 232) is 353
14PASS afwrapper(x => 123 + 321, 9999) is 444
15PASS afwrapper(x => x + 12, 21) is 33
16PASS afwrapper((x) => x + 21, 32) is 53
17PASS afwrapper(() => 100) is 100
18PASS afwrapper(() => ext_value) is 121
19PASS afwrapper(() => ext_value * 10) is 1210
20PASS afwrapper((x) => ext_value * x, 30) is ext_value * 30
21PASS afwrapper(() => 100, 11) is 100
22PASS afwrapper(() => 100 + 10) is 110
23PASS afwrapper(() => 100 + 11, 12) is 111
24PASS arrowFunction4(1011) is 1012
25PASS xyz1 is 10101
26PASS afwrapper2((x, y) => x + y, 12 ,43) is 55
27PASS afArr0[0](10) is 100
28PASS afArr1[0](10) is 11
29PASS afArr1[1](11) is 13
30PASS afArr2[0](11) is 12
31PASS afArr2[1](11) is 13
32PASS afArr3[0](11) is 101
33PASS afArr3[1](11) is 12323
34PASS afObj.func(11) is 23
35PASS afBlock0(11) is 1000
36PASS afBlock1(11) is 1100
37PASS afBlock2(11) is 2200
38PASS afBlock3(11, 12222) is 134442
39PASS (function funcSelfExecAE1(value) { var f = x => x+1; return f(value);})(123); is 124
40PASS (function funcSelfExecAE2(value) { var f = x => { x++; return x + 1; }; return f(value);})(123); is 125
41PASS (function funcSelfExecAE3(value) { var f = (x) => { x++; return x + 1; }; return f(value);})(123); is 125
42PASS (function funcSelfExecAE4(value) { var f = (x, y) => { x++; return x + y; }; return f(value, value * 2);})(123); is 370
commit-queue@webkit.org9a7427f2016-01-17 00:04:37 +000043PASS (([a, b]) => a + b)(["a_", "b_"]) is "a_b_"
44PASS (({a, b}) => a + b)({a:"a_", b:"b_"}) is "a_b_"
45PASS (({c:a, d:b}) => a + b)({c:"a_", d:"b_"}) is "a_b_"
46PASS (({c:b, d:a}) => a + b)({c:"a_", d:"b_"}) is "b_a_"
47PASS ((x, y, {c:b, d:a}) => x + y + a + b)("x_", "y_", {c:"a_", d:"b_"}) is "x_y_b_a_"
48PASS (({c:b, d:a}, x, y) => x + y + a + b)({c:"a_", d:"b_"}, "x_", "y_") is "x_y_b_a_"
49PASS ((x, y, {c:b, d:a}, [e, f]) => x + y + a + b + e + f)("x_", "y_", {c:"a_", d:"b_"}, ["e_", "f_"]) is "x_y_b_a_e_f_"
50PASS ((x, y, {c:b, d:a}, [e, f], ...theArgs) => x + y + a + b + e + f + theArgs[0] + theArgs[1])("x_", "y_", {c:"a_", d:"b_"}, ["e_", "f_"], "g_", "h_") is "x_y_b_a_e_f_g_h_"
commit-queue@webkit.orgc6331fc2016-01-22 18:47:38 +000051PASS ((x, y = 'default-value') => x + y)('input-value:') is "input-value:default-value"
52PASS ((x, y = 'default-value') => x + y)('input-value:', undefined) is "input-value:default-value"
53PASS ((x, y = 'default-value') => x + y)() is "undefineddefault-value"
54PASS ((x, y = 'default-value') => x + y)('input-value-1:','input-value-2') is "input-value-1:input-value-2"
commit-queue@webkit.org9a7427f2016-01-17 00:04:37 +000055PASS arr1(["a_", "b_"]) is "a_b_"
56PASS arr2({a:"a_", b:"b_"}) is "a_b_"
57PASS arr3({c:"a_", d:"b_"}) is "a_b_"
58PASS arr4({c:"a_", d:"b_"}) is "b_a_"
59PASS arr5("x_", "y_", {c:"a_", d:"b_"}) is "x_y_b_a_"
60PASS arr6({c:"a_", d:"b_"}, "x_", "y_") is "x_y_b_a_"
61PASS arr7("x_", "y_", {c:"a_", d:"b_"}, ["e_", "f_"]) is "x_y_b_a_e_f_"
62PASS arr8("x_", "y_", {c:"a_", d:"b_"}, ["e_", "f_"], "g_", "h_") is "x_y_b_a_e_f_g_h_"
commit-queue@webkit.orgc6331fc2016-01-22 18:47:38 +000063PASS arr9("input-value:") is "input-value:default-value"
64PASS arr9("input-value:", undefined) is "input-value:default-value"
65PASS arr9() is "undefineddefault-value"
66PASS arr9("input-value-1:", "input-value-2") is "input-value-1:input-value-2"
commit-queue@webkit.org2a979b32015-06-26 06:49:20 +000067PASS successfullyParsed is true
68
69TEST COMPLETE
70