From 7192429e83b3931928d163fc32bf704d513a9f72 Mon Sep 17 00:00:00 2001 From: KOBAYASHI Shuji Date: Wed, 11 Dec 2019 16:40:39 +0900 Subject: Fix behavior of `Kernel#Integer` to numbers ending with `_` and spaces #### Before this patch: ```ruby Integer("1_ ") #=> 1 ``` #### After this patch (same as Ruby): ```ruby Integer("1_ ") #=> ArgumentError ``` --- mrbgems/mruby-kernel-ext/test/kernel.rb | 2 ++ 1 file changed, 2 insertions(+) (limited to 'mrbgems/mruby-kernel-ext/test/kernel.rb') diff --git a/mrbgems/mruby-kernel-ext/test/kernel.rb b/mrbgems/mruby-kernel-ext/test/kernel.rb index 4966e4c88..f782510aa 100644 --- a/mrbgems/mruby-kernel-ext/test/kernel.rb +++ b/mrbgems/mruby-kernel-ext/test/kernel.rb @@ -61,6 +61,7 @@ assert('Kernel#Integer') do assert_raise(ArgumentError) { Integer('4a5') } assert_raise(ArgumentError) { Integer('1_2__3') } assert_raise(ArgumentError) { Integer('68_') } + assert_raise(ArgumentError) { Integer('68_ ') } assert_raise(ArgumentError) { Integer('_68') } assert_raise(ArgumentError) { Integer(' _68') } assert_raise(ArgumentError) { Integer('6 8') } @@ -89,6 +90,7 @@ assert('Kernel#Float') do assert_raise(ArgumentError) { Float('68_') } assert_raise(ArgumentError) { Float('68._7') } assert_raise(ArgumentError) { Float('68.7_') } + assert_raise(ArgumentError) { Float('68.7_ ') } assert_raise(ArgumentError) { Float('_68') } assert_raise(ArgumentError) { Float(' _68') } assert_raise(ArgumentError) { Float('1_2.3__4') } -- cgit v1.2.3