]> source.dussan.org Git - redmine.git/commitdiff
check integer ordinal range on only Ruby 1.8 (#13644)
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Fri, 5 Apr 2013 05:51:58 +0000 (05:51 +0000)
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Fri, 5 Apr 2013 05:51:58 +0000 (05:51 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@11706 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/redmine/unified_diff.rb

index 6fbfb80fec07549e116420f79a75adcae95ff521..968922a504c3ade22dc7cd6a6750b41ec6631560 100644 (file)
@@ -199,15 +199,19 @@ module Redmine
         while starting < max && line_left[starting] == line_right[starting]
           starting += 1
         end
-        while line_left[starting].ord.between?(128, 191) && starting > 0
-          starting -= 1
+        unless "".respond_to?(:force_encoding)
+          while line_left[starting].ord.between?(128, 191) && starting > 0
+            starting -= 1
+          end
         end
         ending = -1
         while ending >= -(max - starting) && line_left[ending] == line_right[ending]
           ending -= 1
         end
-        while line_left[ending].ord.between?(128, 191) && ending > -1
-          ending -= 1
+        unless "".respond_to?(:force_encoding)
+          while line_left[ending].ord.between?(128, 191) && ending > -1
+            ending -= 1
+          end
         end
         unless starting == 0 && ending == -1
           [starting, ending]