33 lines
1.0 KiB
Plaintext
33 lines
1.0 KiB
Plaintext
Tests for ES6 arrow function toString() method
|
|
|
|
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
|
|
|
|
|
|
var simpleArrowFunction = () => {}
|
|
PASS simpleArrowFunction.toString() is '() => {}'
|
|
PASS ((x) => { x + 1 }).toString() is '(x) => { x + 1 }'
|
|
PASS (x => x + 1).toString() is 'x => x + 1'
|
|
var f0 = x => x
|
|
PASS f0.toString() is 'x => x'
|
|
var f1 = () => this
|
|
PASS f1.toString() is '() => this'
|
|
var f2 = x => { return x; };
|
|
PASS f2.toString() is '(x) => { return x; }'
|
|
var f3 = (x, y) => { return x + y; };
|
|
PASS f3.toString() is '(x, y) => { return x + y; }'
|
|
function foo(x) { return x.toString()};
|
|
PASS foo((x)=>x) is '(x)=>x'
|
|
var a = z => z*2, b = () => ({});
|
|
PASS a.toString() is 'z => z*2'
|
|
PASS b.toString() is '() => ({})'
|
|
var arrExpr = [y=>y + 1, x=>x];
|
|
PASS arrExpr[0].toString() is 'y=>y + 1'
|
|
PASS arrExpr[1].toString() is 'x=>x'
|
|
var arrBody = [y=>{ y + 1 }, x=>{ x }];
|
|
PASS arrBody[0].toString() is 'y=>{ y + 1 }'
|
|
PASS arrBody[1].toString() is 'x=>{ x }'
|
|
PASS successfullyParsed is true
|
|
|
|
TEST COMPLETE
|
|
|