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