Remove references to KCODE
authorGreg Hurrell <greg@hurrell.net>
Mon, 17 Nov 2014 01:51:03 +0000 (17:51 -0800)
committerGreg Hurrell <greg@hurrell.net>
Mon, 17 Nov 2014 01:51:03 +0000 (17:51 -0800)
These are no longer necessary now that we target Ruby 2.1 and up.

lib/walrat.rb
lib/walrat/string_enumerator.rb

index 03072f2a255c2a0944608096b9577cf41138ffa3..716a76114ac74f46bbe09a60c731bf7ce16c8102 100644 (file)
@@ -4,11 +4,6 @@
 require 'continuation'
 
 module Walrat
-  major, minor = RUBY_VERSION.split '.'
-  if major == '1' and minor == '8'
-    $KCODE  = 'U' # UTF-8 (necessary for Unicode support)
-  end
-
   autoload :AndPredicate,                 'walrat/and_predicate'
   autoload :ArrayResult,                  'walrat/array_result'
   autoload :ContinuationWrapperException, 'walrat/continuation_wrapper_exception'
index 954ce95473bdfd142c0088565dc9e32d1605c928..2dacc31e5c4c4fd2274273731ed35fd719a50e2d 100755 (executable)
@@ -6,7 +6,6 @@ require 'walrat'
 
 module Walrat
   # Unicode-aware (UTF-8) string enumerator.
-  # For Unicode support $KCODE must be set to 'U' (UTF-8).
   class StringEnumerator
     # Returns the char most recently scanned before the last "next" call, or
     # nil if nothing previously scanned.
@@ -19,7 +18,6 @@ module Walrat
       @last     = nil
     end
 
-    # This method will only work as expected if $KCODE is set to 'U' (UTF-8).
     def next
       @last     = @current
       @current  = @scanner.scan(/./m) # must use multiline mode or "." won't match newlines