JSON decoding Ruby 1.9 compat. Mark a section that's unnecessarily slow.

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@7678 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
Jeremy Kemper
2007-09-29 21:27:29 +00:00
parent 826f0bd42f
commit 8f68804fba

View File

@@ -45,11 +45,12 @@ module ActiveSupport
if marks.empty?
json
else
ranges = ([0] + marks.map(&:succ)).zip(marks + [json.length])
output = ranges.collect! { |(left, right)| json[left..right] }.join(" ")
times.each do |pos|
output[pos-1] = ' '
end
# FIXME: multiple slow enumerations
output = ([0] + marks.map(&:succ)).
zip(marks + [json.length]).
map { |left, right| json[left..right] }.
join(" ")
times.each { |pos| output[pos-1] = ' ' }
output
end
end