mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Fix return type of symbol slicing.
Thanks to @suzukake .
This commit is contained in:
@@ -63,7 +63,7 @@ class Symbol
|
||||
end
|
||||
|
||||
def slice *args
|
||||
to_s.slice(*args).to_sym
|
||||
to_s.slice(*args)
|
||||
end
|
||||
|
||||
alias [] slice
|
||||
|
||||
@@ -48,11 +48,13 @@ assert('Symbol#intern') do
|
||||
end
|
||||
|
||||
assert('Symbol#slice') do
|
||||
assert_equal :a, :abc.slice(0)
|
||||
assert_equal :ab, :abc.slice(0, 2)
|
||||
assert_equal 'a', :abc.slice(0)
|
||||
assert_equal 'ab', :abc.slice(0, 2)
|
||||
assert_nil :abc.slice(4, 4)
|
||||
end
|
||||
|
||||
assert('Symbol#[]') do
|
||||
assert_equal :a, :abc[0]
|
||||
assert_equal :ab, :abc[0, 2]
|
||||
assert_equal 'a', :abc[0]
|
||||
assert_equal 'ab', :abc[0, 2]
|
||||
assert_nil :abc[4, 4]
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user