1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
3 * Any copyright is dedicated to the Public Domain.
4 * http://creativecommons.org/licenses/publicdomain/
9 //-----------------------------------------------------------------------------
10 var BUGNUMBER = 335051;
16 //-----------------------------------------------------------------------------
18 //-----------------------------------------------------------------------------
19 function testSyntax(syntax, isValid) {
25 if (SyntaxError.prototype.isPrototypeOf(exception)) {
29 reportCompare(isValid, result, "test " + (isValid?"":"in") + "valid syntax: " + syntax);
35 printBugNumber(BUGNUMBER);
36 printStatus (summary);
37 var oldVersion = false;
39 testSyntax("#1={}", true);
40 testSyntax("#1=[]", true);
41 testSyntax("#1=([])", true);
43 testSyntax("#1=[1, 2, 3]", true);
44 testSyntax("#1={a:1, b:2}", true);
46 testSyntax("#1=function() { }", true);
47 testSyntax("#1=(new Date())", true);
49 testSyntax("#1=<a/>", true);
50 testSyntax("#1=<!-- -->", true);
51 testSyntax("#1=<a>b</a>", true);
52 testSyntax("[#1=<a>b</a>, #1#]", true);
53 testSyntax("#1=(<a/>)", true);
54 testSyntax("#1=(<![CDATA[foo]]>)", true);
56 testSyntax("#1=123", false);
57 testSyntax("#1='foo'", false);
58 testSyntax("#1=1+2", false);
59 testSyntax("#1=-1", false);
60 testSyntax("#1=(123)", false);
61 testSyntax("#1=true", false);