lib/webidl/parser/idl.treetop in webidl-0.1.8 vs lib/webidl/parser/idl.treetop in webidl-0.1.9
- old
+ new
@@ -72,12 +72,16 @@
# | ε
rule DictionaryMembers
(eal:ExtendedAttributeList ws member:DictionaryMember ws members:DictionaryMembers <ParseTree::DictionaryMembers>)?
end
+ rule Required
+ "required"
+ end
+
rule DictionaryMember
- type:Type ws name:identifier ws default:Default ws ";" <ParseTree::DictionaryMember>
+ required:Required? ws type:Type ws name:identifier ws default:Default ws ";" <ParseTree::DictionaryMember>
end
rule Default
("=" ws val:DefaultValue { def build() val.build end })?
end
@@ -440,10 +444,10 @@
/ type:"Date" suffix:TypeSuffix <ParseTree::Type>
/ type:identifier suffix:TypeSuffix <ParseTree::Type>
end
rule PromiseType
- "Promise" "<" return_type:ReturnType ">" {
+ "Promise" ws "<" ws return_type:ReturnType ws ">" {
def build(parent)
Ast::PromiseType.new(return_type.text_value)
end
}
end