1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/basic/function-tosource-exprbody.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,32 @@ 1.4 +function f1(foo, bar) foo + bar; 1.5 +assertEq(f1.toString(), "function f1(foo, bar) foo + bar"); 1.6 +assertEq(f1.toString(), f1.toSource()); 1.7 +assertEq(decompileFunction(f1), f1.toString()); 1.8 +assertEq(decompileBody(f1), "foo + bar;"); 1.9 +// No semicolon on purpose 1.10 +function f2(foo, bar) foo + bar 1.11 +assertEq(f2.toString(), "function f2(foo, bar) foo + bar"); 1.12 +assertEq(f2.toString(), f2.toSource()); 1.13 +var f3 = function (foo, bar) foo + bar; 1.14 +assertEq(f3.toSource(), "(function (foo, bar) foo + bar)"); 1.15 +assertEq(f3.toString(), "function (foo, bar) foo + bar"); 1.16 +// No semicolon on purpose 1.17 +var f4 = function (foo, bar) foo + bar 1.18 +assertEq(f4.toSource(), "(function (foo, bar) foo + bar)"); 1.19 +assertEq(f4.toString(), "function (foo, bar) foo + bar"); 1.20 +var f5 = function (foo, bar) foo + bar ; 1.21 +assertEq(f5.toSource(), "(function (foo, bar) foo + bar)"); 1.22 +assertEq(f5.toString(), "function (foo, bar) foo + bar"); 1.23 +var f6 = function (foo, bar) foo + bar; var a = 42 1.24 +assertEq(f6.toSource(), "(function (foo, bar) foo + bar)"); 1.25 +assertEq(f6.toString(), "function (foo, bar) foo + bar"); 1.26 +var f7 = function (foo, bar) foo + bar + '\ 1.27 +long\ 1.28 +string\ 1.29 +test\ 1.30 +' 1.31 +// a comment followed by some space 1.32 + 1.33 + 1.34 +assertEq(f7.toString(), "function (foo, bar) foo + bar + '\\\nlong\\\nstring\\\ntest\\\n'"); 1.35 +assertEq(f7.toSource(), "(" + f7.toString() + ")");