OLD | NEW |
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> | 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <script src="../../../resources/js-test.js"></script> | 4 <script src="../../../resources/js-test.js"></script> |
5 </head> | 5 </head> |
6 <body> | 6 <body> |
7 <script> | 7 <script> |
8 description("createDocument tests modelled after createElementNS tests from mozi
lla which were attached to webkit bug 16833"); | 8 description("createDocument tests modelled after createElementNS tests from mozi
lla which were attached to webkit bug 16833"); |
9 | 9 |
10 // document.implementation.createDocument() should throw the same set of errors | 10 // document.implementation.createDocument() should throw the same set of errors |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
59 { args: [null, "0div"], code: 5 }, | 59 { args: [null, "0div"], code: 5 }, |
60 { args: [null, "di v"], code: 5 }, | 60 { args: [null, "di v"], code: 5 }, |
61 { args: [null, "di<v"], code: 5 }, | 61 { args: [null, "di<v"], code: 5 }, |
62 { args: [null, "-div"], code: 5 }, | 62 { args: [null, "-div"], code: 5 }, |
63 { args: [null, ".div"], code: 5 }, | 63 { args: [null, ".div"], code: 5 }, |
64 { args: ["http://example.com/", "<div>"], code: 5 }, | 64 { args: ["http://example.com/", "<div>"], code: 5 }, |
65 { args: ["http://example.com/", "0div"], code: 5 }, | 65 { args: ["http://example.com/", "0div"], code: 5 }, |
66 { args: ["http://example.com/", "di<v"], code: 5 }, | 66 { args: ["http://example.com/", "di<v"], code: 5 }, |
67 { args: ["http://example.com/", "-div"], code: 5 }, | 67 { args: ["http://example.com/", "-div"], code: 5 }, |
68 { args: ["http://example.com/", ".div"], code: 5 }, | 68 { args: ["http://example.com/", ".div"], code: 5 }, |
69 { args: [null, ":div"], code: 14 }, | 69 { args: [null, ":div"], code: 5 }, |
70 { args: [null, "div:"], code: 14 }, | 70 { args: [null, "div:"], code: 5 }, |
71 { args: ["http://example.com/", ":div"], code: 14 }, | 71 { args: ["http://example.com/", ":div"], code: 5 }, |
72 { args: ["http://example.com/", "div:"], code: 14 }, | 72 { args: ["http://example.com/", "div:"], code: 5 }, |
73 { args: [null, "d:iv"], code: 14 }, | 73 { args: [null, "d:iv"], code: 14 }, |
74 { args: [null, "a:b:c"], code: 14, message: "valid XML name, invalid QName" }
, | 74 { args: [null, "a:b:c"], code: 5, message: "valid XML name, invalid QName" }, |
75 { args: ["http://example.com/", "a:b:c"], code: 14, message: "valid XML name,
invalid QName" }, | 75 { args: ["http://example.com/", "a:b:c"], code: 5, message: "valid XML name,
invalid QName" }, |
76 { args: [null, "a::c"], code: 14, message: "valid XML name, invalid QName" }, | 76 { args: [null, "a::c"], code: 5, message: "valid XML name, invalid QName" }, |
77 { args: ["http://example.com/", "a::c"], code: 14, message: "valid XML name,
invalid QName" }, | 77 { args: ["http://example.com/", "a::c"], code: 5, message: "valid XML name, i
nvalid QName" }, |
78 { args: ["http://example.com/", "a:0"], code: 5, message: "valid XML name, no
t a valid QName" }, | 78 { args: ["http://example.com/", "a:0"], code: 5, message: "valid XML name, no
t a valid QName" }, |
79 { args: ["http://example.com/", "0:a"], code: 5, message: "0 at start makes i
t not a valid XML name" }, | 79 { args: ["http://example.com/", "0:a"], code: 5, message: "0 at start makes i
t not a valid XML name" }, |
80 { args: ["http://example.com/", "a:_"] }, | 80 { args: ["http://example.com/", "a:_"] }, |
81 { args: ["http://example.com/", "a:\u0BC6"], code: 14, | 81 { args: ["http://example.com/", "a:\u0BC6"], code: 14, |
82 message: "non-ASCII character after colon is CombiningChar, which is " + | 82 message: "non-ASCII character after colon is CombiningChar, which is " + |
83 "NCNameChar but not (Letter | \"_\") so invalid at start of " + | 83 "NCNameChar but not (Letter | \"_\") so invalid at start of " + |
84 "NCName (but still a valid XML name, hence not INVALID_CHARACTER_E
RR)" }, | 84 "NCName (but still a valid XML name, hence not INVALID_CHARACTER_E
RR)" }, |
85 { args: ["http://example.com/", "\u0BC6:a"], code: 5, | 85 { args: ["http://example.com/", "\u0BC6:a"], code: 5, |
86 message: "non-ASCII character after colon is CombiningChar, which is " + | 86 message: "non-ASCII character after colon is CombiningChar, which is " + |
87 "NCNameChar but not (Letter | \"_\") so invalid at start of " + | 87 "NCNameChar but not (Letter | \"_\") so invalid at start of " + |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
144 } | 144 } |
145 } | 145 } |
146 | 146 |
147 shouldThrow("document.implementation.createDocument()", '"TypeError: Failed to e
xecute \'createDocument\' on \'DOMImplementation\': 2 arguments required, but on
ly 0 present."'); | 147 shouldThrow("document.implementation.createDocument()", '"TypeError: Failed to e
xecute \'createDocument\' on \'DOMImplementation\': 2 arguments required, but on
ly 0 present."'); |
148 shouldThrow("document.implementation.createDocument(\"http://www.example.com\")"
, '"TypeError: Failed to execute \'createDocument\' on \'DOMImplementation\': 2
arguments required, but only 1 present."'); | 148 shouldThrow("document.implementation.createDocument(\"http://www.example.com\")"
, '"TypeError: Failed to execute \'createDocument\' on \'DOMImplementation\': 2
arguments required, but only 1 present."'); |
149 | 149 |
150 runNSTests(allNSTests, document.implementation, "createDocument"); | 150 runNSTests(allNSTests, document.implementation, "createDocument"); |
151 </script> | 151 </script> |
152 </body> | 152 </body> |
153 </html> | 153 </html> |
OLD | NEW |