1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

[ruby/irb] Sort constant completion's candidates

https://github.com/ruby/irb/commit/ee9b33c817
This commit is contained in:
st0012 2022-10-06 12:37:37 +01:00 committed by git
parent 7cafe09aec
commit 5b3079a8a5
2 changed files with 4 additions and 3 deletions

View file

@ -255,7 +255,7 @@ module IRB
candidates = []
end
select_message(receiver, message, candidates, "::")
select_message(receiver, message, candidates.sort, "::")
end
when /^(:[^:.]+)(\.|::)([^.]*)$/

View file

@ -196,13 +196,14 @@ module TestIRB
class TestConstantCompletion < TestCompletion
class Foo
B3 = 1
B1 = 1
B2 = 2
B2 = 1
end
def test_complete_constants
assert_equal(["Foo"], IRB::InputCompletor.retrieve_completion_data("Fo", bind: binding))
assert_equal(["Foo::B1", "Foo::B2"], IRB::InputCompletor.retrieve_completion_data("Foo::B", bind: binding))
assert_equal(["Foo::B1", "Foo::B2", "Foo::B3"], IRB::InputCompletor.retrieve_completion_data("Foo::B", bind: binding))
assert_equal(["Foo::B1.positive?"], IRB::InputCompletor.retrieve_completion_data("Foo::B1.pos", bind: binding))
assert_equal(["::Forwardable"], IRB::InputCompletor.retrieve_completion_data("::Fo", bind: binding))