| Index: lib/dom/scripts/idlparser.py
|
| diff --git a/lib/dom/scripts/idlparser.py b/lib/dom/scripts/idlparser.py
|
| index 4267e74adda34ef29773713c2fae175417a85572..610f49c3eba605214c128352897f6e4047892b23 100755
|
| --- a/lib/dom/scripts/idlparser.py
|
| +++ b/lib/dom/scripts/idlparser.py
|
| @@ -287,12 +287,13 @@ class IDLParser(object):
|
| return re.compile(r'(\[\])+')
|
|
|
| def _Type():
|
| - return [OR(AnyType, ObjectType, _NullableType), MAYBE(ArrayModifiers)]
|
| + return OR(
|
| + [OR(AnyType, ObjectType), MAYBE([ArrayModifiers, MAYBE(Nullable)])],
|
| + [_NullableNonArrayType(), MAYBE(ArrayModifiers), MAYBE(Nullable)])
|
|
|
| - def _NullableType():
|
| + def _NullableNonArrayType():
|
| return [OR(_IntegerType, BooleanType, OctetType, FloatType,
|
| - DoubleType, SequenceType, ScopedName),
|
| - MAYBE(Nullable)]
|
| + DoubleType, SequenceType, ScopedName)]
|
|
|
| def Nullable():
|
| return '?'
|
|
|