1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/tests/ecma_5/Expressions/named-accessor-function.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,49 @@ 1.4 +// Any copyright is dedicated to the Public Domain. 1.5 +// http://creativecommons.org/licenses/publicdomain/ 1.6 +// Contributor: 1.7 +// Jeff Walden <jwalden+code@mit.edu> 1.8 + 1.9 +//----------------------------------------------------------------------------- 1.10 +var BUGNUMBER = 999999; 1.11 +var summary = '{ get x y() { } } is not valid getter syntax'; 1.12 + 1.13 +print(BUGNUMBER + ": " + summary); 1.14 + 1.15 +var BAD_CODE = ["({ get x y() { } })", "({ set x y(v) { } })"]; 1.16 + 1.17 +for (var i = 0, sz = BAD_CODE.length; i < sz; i++) 1.18 +{ 1.19 + var code = BAD_CODE[i]; 1.20 + 1.21 + var err = "no exception"; 1.22 + try 1.23 + { 1.24 + eval(code); 1.25 + } 1.26 + catch (e) 1.27 + { 1.28 + err = e; 1.29 + } 1.30 + if (!(err instanceof SyntaxError)) 1.31 + { 1.32 + assertEq(true, false, 1.33 + "bad or no exception thrown for eval(" + code + "): " + err); 1.34 + } 1.35 + 1.36 + err = "no exception"; 1.37 + try 1.38 + { 1.39 + new Function(code); 1.40 + } 1.41 + catch (e) 1.42 + { 1.43 + err = e; 1.44 + } 1.45 + if (!(err instanceof SyntaxError)) 1.46 + { 1.47 + assertEq(true, false, 1.48 + "bad or no exception thrown for Function(" + code + "): " + err); 1.49 + } 1.50 +} 1.51 + 1.52 +reportCompare(true, true);