diff --git a/lib/reline/line_editor.rb b/lib/reline/line_editor.rb index 94646633a3..a8f4c6198c 100644 --- a/lib/reline/line_editor.rb +++ b/lib/reline/line_editor.rb @@ -807,11 +807,13 @@ def editing_mode target = target.downcase if @config.completion_ignore_case list.select do |item| next unless item - unless Encoding.compatible?(target.encoding, item.encoding) - # Crash with Encoding::CompatibilityError is required by readline-ext/test/readline/test_readline.rb - # TODO: fix the test - raise Encoding::CompatibilityError, "#{target.encoding.name} is not compatible with #{item.encoding.name}" + # Workaround for Readline test + if defined?(::Readline) && ::Readline == ::Reline + raise Encoding::CompatibilityError, "incompatible character encodings: #{target.encoding} and #{item.encoding}" + end + + next true end if @config.completion_ignore_case diff --git a/test/reline/helper.rb b/test/reline/helper.rb index ce4fe8d16d..587376623b 100644 --- a/test/reline/helper.rb +++ b/test/reline/helper.rb @@ -19,12 +19,12 @@ end module Reline - class <