@@ -137,34 +137,34 @@ def empty?
137137 @size == 0
138138 end
139139
140- def validate! ( node = nil )
141- previous = self
142- current = @tail
143- found = node . equal? ( self )
140+ # def validate!(node = nil)
141+ # previous = self
142+ # current = @tail
143+ # found = node.equal?(self)
144144
145- while true
146- break if current . equal? ( self )
145+ # while true
146+ # break if current.equal?(self)
147147
148- if current . head != previous
149- raise "Invalid previous linked list node!"
150- end
148+ # if current.head != previous
149+ # raise "Invalid previous linked list node!"
150+ # end
151151
152- if current . is_a? ( List ) and !current . equal? ( self )
153- raise "Invalid list in list node!"
154- end
152+ # if current.is_a?(List) and !current.equal?(self)
153+ # raise "Invalid list in list node!"
154+ # end
155155
156- if node
157- found ||= current . equal? ( node )
158- end
156+ # if node
157+ # found ||= current.equal?(node)
158+ # end
159159
160- previous = current
161- current = current . tail
162- end
160+ # previous = current
161+ # current = current.tail
162+ # end
163163
164- if node and !found
165- raise "Node not found in list!"
166- end
167- end
164+ # if node and !found
165+ # raise "Node not found in list!"
166+ # end
167+ # end
168168
169169 # Iterate over each node in the linked list. It is generally safe to remove the current node, any previous node or any future node during iteration.
170170 #
@@ -293,8 +293,6 @@ def each
293293 end
294294
295295 def self . each ( list , &block )
296- list . validate!
297-
298296 return if list . empty?
299297
300298 iterator = Iterator . new ( list )
0 commit comments