|
1 import WebIDL |
|
2 |
|
3 def WebIDLTest(parser, harness): |
|
4 parser.parse(""" |
|
5 interface TestStringifier { |
|
6 stringifier; |
|
7 }; |
|
8 """) |
|
9 |
|
10 results = parser.finish() |
|
11 |
|
12 harness.ok(isinstance(results[0].members[0], WebIDL.IDLMethod), |
|
13 "Stringifer should be method") |
|
14 |
|
15 parser = parser.reset() |
|
16 |
|
17 threw = False |
|
18 try: |
|
19 parser.parse(""" |
|
20 interface TestStringifier { |
|
21 stringifier; |
|
22 stringifier; |
|
23 }; |
|
24 """) |
|
25 results = parser.finish() |
|
26 except: |
|
27 threw = True |
|
28 |
|
29 harness.ok(threw, "Should not allow two 'stringifier;'") |
|
30 |
|
31 parser = parser.reset() |
|
32 |
|
33 threw = False |
|
34 try: |
|
35 parser.parse(""" |
|
36 interface TestStringifier { |
|
37 stringifier; |
|
38 stringifier DOMString foo(); |
|
39 }; |
|
40 """) |
|
41 results = parser.finish() |
|
42 except: |
|
43 threw = True |
|
44 |
|
45 harness.ok(threw, "Should not allow a 'stringifier;' and a 'stringifier()'") |
|
46 |