Fix return type of symbol slicing.

Thanks to @suzukake .
This commit is contained in:
take_cheeze
2014-07-28 16:23:05 +09:00
parent 2249cf7c7f
commit 0bd391bc6f
2 changed files with 7 additions and 5 deletions
+1 -1
View File
@@ -63,7 +63,7 @@ class Symbol
end
def slice *args
to_s.slice(*args).to_sym
to_s.slice(*args)
end
alias [] slice
+6 -4
View File
@@ -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