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