We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 9c93b31 + 0e65554 commit c642102Copy full SHA for c642102
lib/rdoc/cross_reference.rb
@@ -19,7 +19,7 @@ class RDoc::CrossReference
19
#
20
# See CLASS_REGEXP_STR
21
22
- METHOD_REGEXP_STR = '([a-z]\w*[!?=]?|%|===|\[\]=?|<<|>>)(?:\([\w.+*/=<>-]*\))?'
+ METHOD_REGEXP_STR = '([a-z]\w*[!?=]?|%|===|\[\]=?|<<|>>|-|\+|\*)(?:\([\w.+*/=<>-]*\))?'
23
24
##
25
# Regular expressions matching text that should potentially have
test/test_rdoc_any_method.rb
@@ -165,7 +165,7 @@ def test_marshal_load_aliased_method_with_nil_singleton
165
end
166
167
def test_marshal_load_class_method
168
- class_method = Marshal.load Marshal.dump(@c1.method_list.first)
+ class_method = Marshal.load Marshal.dump(@c1.find_class_method_named 'm')
169
170
assert_equal 'C1::m', class_method.full_name
171
assert_equal 'C1', class_method.parent_name
@@ -174,7 +174,7 @@ def test_marshal_load_class_method
174
175
176
def test_marshal_load_instance_method
177
- instance_method = Marshal.load Marshal.dump(@c1.method_list.last)
+ instance_method = Marshal.load Marshal.dump(@c1.find_instance_method_named 'm')
178
179
assert_equal 'C1#m', instance_method.full_name
180
assert_equal 'C1', instance_method.parent_name
test/test_rdoc_class_module.rb
@@ -91,6 +91,7 @@ def test_docuent_self_or_methods
91
92
assert @c1.document_self_or_methods
93
94
+ @c1_plus.document_self = false
95
@c1_m.document_self = false
96
97
test/test_rdoc_context.rb
@@ -660,7 +660,7 @@ def test_methods_by_type
660
'instance' => {
661
:private => [],
662
:protected => [],
663
- :public => [@c1_m],
+ :public => [@c1_plus, @c1_m],
664
},
665
'class' => {
666
test/test_rdoc_cross_reference.rb
@@ -107,18 +107,24 @@ def test_resolve_file
107
108
109
def test_resolve_method
110
- assert_ref @c1__m, 'm'
111
- assert_ref @c1_m, '#m'
112
- assert_ref @c1__m, '::m'
113
-
114
- assert_ref @c1_m, 'C1#m'
115
- assert_ref @c1__m, 'C1.m'
116
- assert_ref @c1__m, 'C1::m'
+ assert_ref @c1__m, 'm'
+ assert_ref @c1__m, '::m'
+ assert_ref @c1_m, '#m'
+ assert_ref @c1_plus, '#+'
+
+ assert_ref @c1_m, 'C1#m'
+ assert_ref @c1_plus, 'C1#+'
117
+ assert_ref @c1__m, 'C1.m'
118
+ assert_ref @c1__m, 'C1::m'
119
120
assert_ref @c1_m, 'C1#m'
121
assert_ref @c1_m, 'C1#m()'
122
assert_ref @c1_m, 'C1#m(*)'
123
124
125
+ assert_ref @c1_plus, 'C1#+()'
126
+ assert_ref @c1_plus, 'C1#+(*)'
127
128
assert_ref @c1__m, 'C1.m'
129
assert_ref @c1__m, 'C1.m()'
130
assert_ref @c1__m, 'C1.m(*)'
test/xref_data.rb
@@ -20,6 +20,8 @@ def self.m
def m foo
+ def +
+ end
26
27
class C2
test/xref_test_case.rb
@@ -31,9 +31,10 @@ def generator.file_dir() nil end
31
@rdoc.options = @options
32
@rdoc.generator = generator
33
34
- @c1 = @xref_data.find_module_named 'C1'
35
- @c1_m = @c1.method_list.last # C1#m
36
- @c1__m = @c1.method_list.first # C1::m
+ @c1 = @xref_data.find_module_named 'C1'
+ @c1__m = @c1.find_class_method_named 'm' # C1::m
+ @c1_m = @c1.find_instance_method_named 'm' # C1#m
37
+ @c1_plus = @c1.find_instance_method_named '+'
38
39
@c2 = @xref_data.find_module_named 'C2'
40
@c2_a = @c2.method_list.last
0 commit comments