@@ -47,7 +47,7 @@ def self.retrieve_completion_data(input, bind: IRB.conf[:MAIN_CONTEXT].workspace
47
47
when /^((["'`]).*\2 )\. ([^.]*)$/
48
48
# String
49
49
receiver = $1
50
- message = Regexp . quote ( $3 )
50
+ message = $3
51
51
52
52
candidates = String . instance_methods . collect { |m | m . to_s }
53
53
if doc_namespace
@@ -59,7 +59,7 @@ def self.retrieve_completion_data(input, bind: IRB.conf[:MAIN_CONTEXT].workspace
59
59
when /^(\/ [^\/ ]*\/ )\. ([^.]*)$/
60
60
# Regexp
61
61
receiver = $1
62
- message = Regexp . quote ( $2 )
62
+ message = $2
63
63
64
64
candidates = Regexp . instance_methods . collect { |m | m . to_s }
65
65
if doc_namespace
@@ -71,7 +71,7 @@ def self.retrieve_completion_data(input, bind: IRB.conf[:MAIN_CONTEXT].workspace
71
71
when /^([^\] ]*\] )\. ([^.]*)$/
72
72
# Array
73
73
receiver = $1
74
- message = Regexp . quote ( $2 )
74
+ message = $2
75
75
76
76
candidates = Array . instance_methods . collect { |m | m . to_s }
77
77
if doc_namespace
@@ -83,7 +83,7 @@ def self.retrieve_completion_data(input, bind: IRB.conf[:MAIN_CONTEXT].workspace
83
83
when /^([^\} ]*\} )\. ([^.]*)$/
84
84
# Proc or Hash
85
85
receiver = $1
86
- message = Regexp . quote ( $2 )
86
+ message = $2
87
87
88
88
proc_candidates = Proc . instance_methods . collect { |m | m . to_s }
89
89
hash_candidates = Hash . instance_methods . collect { |m | m . to_s }
@@ -117,7 +117,7 @@ def self.retrieve_completion_data(input, bind: IRB.conf[:MAIN_CONTEXT].workspace
117
117
when /^([A-Z].*)::([^:.]*)$/
118
118
# Constant or class methods
119
119
receiver = $1
120
- message = Regexp . quote ( $2 )
120
+ message = $2
121
121
begin
122
122
candidates = eval ( "#{ receiver } .constants.collect{|m| m.to_s}" , bind )
123
123
candidates |= eval ( "#{ receiver } .methods.collect{|m| m.to_s}" , bind )
@@ -134,7 +134,7 @@ def self.retrieve_completion_data(input, bind: IRB.conf[:MAIN_CONTEXT].workspace
134
134
# Symbol
135
135
receiver = $1
136
136
sep = $2
137
- message = Regexp . quote ( $3 )
137
+ message = $3
138
138
139
139
candidates = Symbol . instance_methods . collect { |m | m . to_s }
140
140
if doc_namespace
@@ -147,7 +147,7 @@ def self.retrieve_completion_data(input, bind: IRB.conf[:MAIN_CONTEXT].workspace
147
147
# Numeric
148
148
receiver = $~[ :num ]
149
149
sep = $~[ :sep ]
150
- message = Regexp . quote ( $~[ :mes ] )
150
+ message = $~[ :mes ]
151
151
152
152
begin
153
153
instance = eval ( receiver , bind )
@@ -169,7 +169,7 @@ def self.retrieve_completion_data(input, bind: IRB.conf[:MAIN_CONTEXT].workspace
169
169
# Numeric(0xFFFF)
170
170
receiver = $1
171
171
sep = $2
172
- message = Regexp . quote ( $3 )
172
+ message = $3
173
173
174
174
begin
175
175
instance = eval ( receiver , bind )
@@ -201,7 +201,7 @@ def self.retrieve_completion_data(input, bind: IRB.conf[:MAIN_CONTEXT].workspace
201
201
# variable.func or func.func
202
202
receiver = $1
203
203
sep = $2
204
- message = Regexp . quote ( $3 )
204
+ message = $3
205
205
206
206
gv = eval ( "global_variables" , bind ) . collect { |m | m . to_s } . push ( "true" , "false" , "nil" )
207
207
lv = eval ( "local_variables" , bind ) . collect { |m | m . to_s }
@@ -244,7 +244,7 @@ def self.retrieve_completion_data(input, bind: IRB.conf[:MAIN_CONTEXT].workspace
244
244
# unknown(maybe String)
245
245
246
246
receiver = ""
247
- message = Regexp . quote ( $1 )
247
+ message = $1
248
248
249
249
candidates = String . instance_methods ( true ) . collect { |m | m . to_s }
250
250
if doc_namespace
@@ -294,7 +294,7 @@ def self.retrieve_completion_data(input, bind: IRB.conf[:MAIN_CONTEXT].workspace
294
294
Operators = %w[ % & * ** + - / < << <= <=> == === =~ > >= >> [] []= ^ ! != !~ ]
295
295
296
296
def self . select_message ( receiver , message , candidates , sep = "." )
297
- candidates . grep ( /^#{ message } / ) . collect do |e |
297
+ candidates . grep ( /^#{ Regexp . quote ( message ) } / ) . collect do |e |
298
298
case e
299
299
when /^[a-zA-Z_]/
300
300
receiver + sep + e
0 commit comments