From 1d8456fe7dc4e4b8841dd1dcd36edeac86bea89e Mon Sep 17 00:00:00 2001 From: KOBAYASHI Shuji Date: Sat, 5 Oct 2019 15:22:43 +0900 Subject: Drop initialization dependency from `mruby-print` to `mruby-sprintf` In the old implementation, `Kernel#printf` raise error if `mruby-sprintf` gem isn't specified before `mruby-print` gem. The new implementation eliminates this ordering issue. This way is the same as `Kernel#printf` and `IO#printf` in `mruby-io` gem. --- mrbgems/mruby-print/mrblib/print.rb | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) (limited to 'mrbgems/mruby-print') diff --git a/mrbgems/mruby-print/mrblib/print.rb b/mrbgems/mruby-print/mrblib/print.rb index 27567d858..cfe14a5e1 100644 --- a/mrbgems/mruby-print/mrblib/print.rb +++ b/mrbgems/mruby-print/mrblib/print.rb @@ -48,14 +48,8 @@ module Kernel args.__svalue end - unless Kernel.respond_to?(:sprintf) - def printf(*args) - raise NotImplementedError.new('printf not available') - end - else - def printf(*args) - __printstr__(sprintf(*args)) - nil - end + def printf(*args) + __printstr__(sprintf(*args)) + nil end end -- cgit v1.2.3