aboutsummaryrefslogtreecommitdiffstats
path: root/lib/irb
diff options
context:
space:
mode:
authorStan Lo <stan001212@gmail.com>2023-08-07 16:30:09 +0100
committergit <svn-admin@ruby-lang.org>2023-08-07 15:30:13 +0000
commit0387b86c3a763fad64739ce0029d1af58253bfbf (patch)
treef8d3ae470aa469fadfc8bea906b6b26cdf7c42dd /lib/irb
parent589c01c4114ba247c7b8a981ddff839f4b0507bc (diff)
downloadruby-0387b86c3a763fad64739ce0029d1af58253bfbf.tar.gz
[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')
-rw-r--r--lib/irb/input-method.rb15
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 = []