lib/watir/generator/base/visitor.rb in watir-6.6.2 vs lib/watir/generator/base/visitor.rb in watir-6.6.3
- old
+ new
@@ -87,11 +87,11 @@
def extract_attributes(interface)
members = interface.members
members += interface.implements.flat_map(&:members)
- members.select { |e| e.kind_of?(WebIDL::Ast::Attribute) }
+ members.select { |e| e.kind_of?(WebIDL::Ast::Attribute) }.uniq(&:name)
end
def collection_class(name)
return if @already_defined.include?(name)
@already_defined << name
@@ -142,10 +142,11 @@
'Any', 'TimedTrackArray', 'TimedTrack', 'TextTrackArray', 'TextTrack',
/Media.+/, 'TextTrackKind', 'Function', /.*EventHandler$/,
'Document', 'DocumentFragment', 'DOMTokenList', 'DOMSettableTokenList',
'DOMStringMap', 'HTMLPropertiesCollection', /HTML.*Element/, /HTML.*Collection/,
'CSSStyleDeclaration', /.+List$/, 'Date', 'Element', /DOM.+ReadOnly/,
- /SVGAnimated.+/, /SVG.*Element/, /SVG.*Collection/, 'SVGViewSpec'
+ /SVGAnimated.+/, /SVG.*Element/, /SVG.*Collection/, 'SVGViewSpec',
+ 'Object', 'USVString'
# probably completely wrong.
String
else
raise "unknown type: #{type.name}"
end