1
0
Fork 0
firefox/dom/bindings/parser/tests/test_identifier_conflict.py
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

45 lines
1.1 KiB
Python

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",
)