diff options
author | Stan Lo <[email protected]> | 2023-08-07 16:30:09 +0100 |
---|---|---|
committer | git <[email protected]> | 2023-08-07 15:30:13 +0000 |
commit | 0387b86c3a763fad64739ce0029d1af58253bfbf (patch) | |
tree | f8d3ae470aa469fadfc8bea906b6b26cdf7c42dd /lib/irb/input-method.rb | |
parent | 589c01c4114ba247c7b8a981ddff839f4b0507bc (diff) |
[ruby/irb] Remove unused `InputMethod#initialize`
(https://github.com/ruby/irb/pull/635)
* Remove unused InputMethod#initialize
The constructor takes a `file_name` argument, but it is never used. The
only input method that needs a file is `FileInputMethod`, which has its
own constructor to take a file object directly.
So the constructor in `InputMethod` is not needed and its child classes
don't need to call `super` in their constructors.
* Remove unused FileInputMethod#file_name
https://github.com/ruby/irb/commit/153b1e9d1c
Diffstat (limited to 'lib/irb/input-method.rb')
-rw-r--r-- | lib/irb/input-method.rb | 15 |
1 files changed, 0 insertions, 15 deletions
diff --git a/lib/irb/input-method.rb b/lib/irb/input-method.rb index bd787278c2..4dc43abba3 100644 --- a/lib/irb/input-method.rb +++ b/lib/irb/input-method.rb @@ -9,16 +9,7 @@ require 'io/console' require 'reline' module IRB - STDIN_FILE_NAME = "(line)" # :nodoc: class InputMethod - - # Creates a new input method object - def initialize(file = STDIN_FILE_NAME) - @file_name = file - end - # The file name of this input method, usually given during initialization. - attr_reader :file_name - # The irb prompt associated with this input method attr_accessor :prompt @@ -59,7 +50,6 @@ module IRB class StdioInputMethod < InputMethod # Creates a new input method object def initialize - super @line_no = 0 @line = [] @stdin = IO.open(STDIN.to_i, :external_encoding => IRB.conf[:LC_MESSAGES].encoding, :internal_encoding => "-") @@ -133,12 +123,9 @@ module IRB # Creates a new input method object def initialize(file) - super @io = file.is_a?(IO) ? file : File.open(file) @external_encoding = @io.external_encoding end - # The file name of this input method, usually given during initialization. - attr_reader :file_name # Whether the end of this input method has been reached, returns +true+ if # there is no more data to read. @@ -186,7 +173,6 @@ module IRB if Readline.respond_to?(:encoding_system_needs) IRB.__send__(:set_encoding, Readline.encoding_system_needs.name, override: false) end - super @line_no = 0 @line = [] @@ -267,7 +253,6 @@ module IRB # Creates a new input method object using Reline def initialize IRB.__send__(:set_encoding, Reline.encoding_system_needs.name, override: false) - super @line_no = 0 @line = [] |