blob: 424f4d6285b72958c425d2ab36222da466263282 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
def WebIDLTest(parser, harness):
try:
parser.parse(
"""
enum Foo { "a" };
interface Foo;
"""
)
parser.finish()
harness.ok(False, "Should fail to parse")
except Exception as e:
harness.ok(
"Name collision" in str(e), "Should have name collision for interface"
)
parser = parser.reset()
try:
parser.parse(
"""
dictionary Foo { long x; };
enum Foo { "a" };
"""
)
parser.finish()
harness.ok(False, "Should fail to parse")
except Exception as e:
harness.ok(
"Name collision" in str(e), "Should have name collision for dictionary"
)
parser = parser.reset()
try:
parser.parse(
"""
enum Foo { "a" };
enum Foo { "b" };
"""
)
parser.finish()
harness.ok(False, "Should fail to parse")
except Exception as e:
harness.ok(
"Multiple unresolvable definitions" in str(e),
"Should have name collision for dictionary",
)
|