lazy-arrow-1.js (259B)
1 function f() { 2 let z = (a = (() => 10), 3 b = (() => 20)) => { 4 return [a, b]; 5 } 6 7 function g() { 8 return 30; 9 } 10 11 return [...z(), g]; 12 } 13 14 let [a, b, c] = f(); 15 16 assertEq(a(), 10); 17 assertEq(b(), 20); 18 assertEq(c(), 30);