diff --git a/lib/reline/general_io.rb b/lib/reline/general_io.rb index dd2e87eaf0a441..eaae63f925daf4 100644 --- a/lib/reline/general_io.rb +++ b/lib/reline/general_io.rb @@ -3,7 +3,11 @@ class Reline::GeneralIO def self.reset(encoding: nil) @@pasting = false - @@encoding = encoding + if encoding + @@encoding = encoding + elsif defined?(@@encoding) + remove_class_variable(:@@encoding) + end end def self.encoding diff --git a/test/reline/helper.rb b/test/reline/helper.rb index bb2389318739aa..fb2262e7f5047a 100644 --- a/test/reline/helper.rb +++ b/test/reline/helper.rb @@ -21,21 +21,23 @@ module Reline class <