Changeset 1732
- Timestamp:
- 10/03/06 22:13:33 (2 years ago)
- Files:
-
- trunk/lib/xsd/namedelements.rb (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/xsd/namedelements.rb
r1644 r1732 74 74 o = NamedElements.new 75 75 o.elements = @elements + rhs.elements 76 @cache.clear 76 77 o 77 78 end … … 85 86 def uniq 86 87 o = NamedElements.new 87 o.elements = @elements.uniq88 o.elements = uniq_elements 88 89 o 89 90 end 90 91 91 92 def uniq! 92 @elements.uniq! 93 @elements.replace(uniq_elements) 94 @cache.clear 93 95 end 94 96 … … 104 106 @elements 105 107 end 108 109 private 110 111 def uniq_elements 112 dict = {} 113 elements = [] 114 @elements.each do |ele| 115 unless dict.key?(ele.name) 116 dict[ele.name] = ele 117 elements << ele 118 end 119 end 120 elements 121 end 106 122 end 107 123