[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
This commit is contained in:
Stan Lo 2023-08-07 16:30:09 +01:00 committed by git
parent 589c01c411
commit 0387b86c3a
2 changed files with 0 additions and 16 deletions

View File

@ -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 = []

View File

@ -22,7 +22,6 @@ module TestIRB
attr_reader :list, :line_no
def initialize(list = [])
super("test")
@line_no = 0
@list = list
end