Add missing ByteString support in the WebIDL parser.

This commit is contained in:
Ms2ger 2014-05-01 20:58:17 +02:00
parent 0df5d95eb3
commit 05150f82e1

View file

@ -1881,6 +1881,9 @@ BuiltinTypes = {
IDLBuiltinType.Types.domstring: IDLBuiltinType.Types.domstring:
IDLBuiltinType(BuiltinLocation("<builtin type>"), "String", IDLBuiltinType(BuiltinLocation("<builtin type>"), "String",
IDLBuiltinType.Types.domstring), IDLBuiltinType.Types.domstring),
IDLBuiltinType.Types.bytestring:
IDLBuiltinType(BuiltinLocation("<builtin type>"), "ByteString",
IDLBuiltinType.Types.bytestring),
IDLBuiltinType.Types.object: IDLBuiltinType.Types.object:
IDLBuiltinType(BuiltinLocation("<builtin type>"), "Object", IDLBuiltinType(BuiltinLocation("<builtin type>"), "Object",
IDLBuiltinType.Types.object), IDLBuiltinType.Types.object),
@ -2791,6 +2794,7 @@ class Tokenizer(object):
"::": "SCOPE", "::": "SCOPE",
"Date": "DATE", "Date": "DATE",
"DOMString": "DOMSTRING", "DOMString": "DOMSTRING",
"ByteString": "BYTESTRING",
"any": "ANY", "any": "ANY",
"boolean": "BOOLEAN", "boolean": "BOOLEAN",
"byte": "BYTE", "byte": "BYTE",
@ -3590,6 +3594,7 @@ class Parser(Tokenizer):
| QUESTIONMARK | QUESTIONMARK
| DATE | DATE
| DOMSTRING | DOMSTRING
| BYTESTRING
| ANY | ANY
| ATTRIBUTE | ATTRIBUTE
| BOOLEAN | BOOLEAN
@ -3813,6 +3818,12 @@ class Parser(Tokenizer):
""" """
p[0] = IDLBuiltinType.Types.domstring p[0] = IDLBuiltinType.Types.domstring
def p_PrimitiveOrStringTypeBytestring(self, p):
"""
PrimitiveOrStringType : BYTESTRING
"""
p[0] = IDLBuiltinType.Types.bytestring
def p_UnsignedIntegerTypeUnsigned(self, p): def p_UnsignedIntegerTypeUnsigned(self, p):
""" """
UnsignedIntegerType : UNSIGNED IntegerType UnsignedIntegerType : UNSIGNED IntegerType