# File lib/sass/util.rb, line 325 def group_by_to_a(enum) return enum.group_by {|e| yield(e)}.to_a unless ruby1_8? order = {} arr = [] groups = enum.group_by do |e| res = yield(e) unless order.include?(res) order[res] = order.size end res end groups.each do |key, vals| arr[order[key]] = [key, vals] end arr end