lib/when_exe/parts/enumerator.rb in when_exe-0.4.6 vs lib/when_exe/parts/enumerator.rb in when_exe-0.5.0
- old
+ new
@@ -1,8 +1,8 @@
# -*- coding: utf-8 -*-
=begin
- Copyright (C) 2011-2015 Takashi SUGA
+ Copyright (C) 2011-2021 Takashi SUGA
You may use and/or modify this file according to the license described in the LICENSE.txt file included in this archive.
=end
#
@@ -311,11 +311,11 @@
@exevent.each do |ev|
return true if ev.include?(value)
end
end
previous = @processed._include?(value)
- @processed |= value if previous == false
+ @processed |= value unless previous
registered = (previous==value) ? previous : value
registered = registered.first if registered.kind_of?(GeometricComplex)
registered.events ||=[]
registered.events << self.parent
registered.events.uniq!
@@ -350,10 +350,10 @@
# @return [Array]
# @note
# eql? はオーバーライドしない
#
def self._sort(list, direction)
- list = list.sort
+ list = (0...list.size).to_a.map {|i| [list[i], i]}.sort.map {|e| e[0]}
prev = nil
list.delete_if do |x|
if (x == prev)
true
else