| // Any copyright is dedicated to the Public Domain. |
| // http://creativecommons.org/licenses/publicdomain/ |
| // Contributor: |
| // Jeff Walden <jwalden+code@mit.edu> |
| |
| //----------------------------------------------------------------------------- |
| var BUGNUMBER = 999999; |
| var summary = '{ get x y() { } } is not valid getter syntax'; |
| |
| print(BUGNUMBER + ": " + summary); |
| |
| var BAD_CODE = ["({ get x y() { } })", "({ set x y(v) { } })"]; |
| |
| for (var i = 0, sz = BAD_CODE.length; i < sz; i++) |
| { |
| var code = BAD_CODE[i]; |
| |
| var err = "no exception"; |
| try |
| { |
| eval(code); |
| } |
| catch (e) |
| { |
| err = e; |
| } |
| if (!(err instanceof SyntaxError)) |
| { |
| assertEq(true, false, |
| "bad or no exception thrown for eval(" + code + "): " + err); |
| } |
| |
| err = "no exception"; |
| try |
| { |
| new Function(code); |
| } |
| catch (e) |
| { |
| err = e; |
| } |
| if (!(err instanceof SyntaxError)) |
| { |
| assertEq(true, false, |
| "bad or no exception thrown for Function(" + code + "): " + err); |
| } |
| } |
| |
| reportCompare(true, true); |