From fbacf5faade7207dd4d2a25235bf0af5f04a7ce7 Mon Sep 17 00:00:00 2001 From: shyouhei Date: Fri, 12 Jan 2018 08:38:12 +0000 Subject: tool/ruby_vm support for pre-2.0 BASERUBY This was not requested :) but actually easier than the previous so I just did it anyway. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61787 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- tool/ruby_vm/helpers/c_escape.rb | 8 ++++++++ tool/ruby_vm/helpers/dumper.rb | 6 +++--- tool/ruby_vm/helpers/scanner.rb | 2 +- 3 files changed, 12 insertions(+), 4 deletions(-) (limited to 'tool/ruby_vm/helpers') diff --git a/tool/ruby_vm/helpers/c_escape.rb b/tool/ruby_vm/helpers/c_escape.rb index 088df1562e..2f73b8889f 100644 --- a/tool/ruby_vm/helpers/c_escape.rb +++ b/tool/ruby_vm/helpers/c_escape.rb @@ -118,3 +118,11 @@ module RubyVM::CEscape }.freeze private_constant :RString2CStr end + +unless defined? ''.b + class String + def b + return dup.force_encoding 'binary' + end + end +end diff --git a/tool/ruby_vm/helpers/dumper.rb b/tool/ruby_vm/helpers/dumper.rb index 3ba7310f56..2d6bb269f6 100644 --- a/tool/ruby_vm/helpers/dumper.rb +++ b/tool/ruby_vm/helpers/dumper.rb @@ -25,7 +25,7 @@ class RubyVM::Dumper end def new_erb spec - path = Pathname.new __dir__ + path = Pathname.new(__FILE__).realpath.dirname path += '../views' path += spec src = path.read mode: 'rt:utf-8:utf-8' @@ -88,8 +88,8 @@ class RubyVM::Dumper @file = cstr dst.realdirpath.to_path end - def render partial, locals: {} - return do_render "_#{partial}.erb", locals + def render partial, opts = { :locals => {} } + return do_render "_#{partial}.erb", opts[:locals] end def generate template diff --git a/tool/ruby_vm/helpers/scanner.rb b/tool/ruby_vm/helpers/scanner.rb index 5ae1363480..8f7531abda 100644 --- a/tool/ruby_vm/helpers/scanner.rb +++ b/tool/ruby_vm/helpers/scanner.rb @@ -20,7 +20,7 @@ class RubyVM::Scanner attr_reader :__LINE__ def initialize path - src = Pathname.new __dir__ + src = Pathname.new(__FILE__).realpath.dirname src += path @__LINE__ = 1 @__FILE__ = src.realpath.to_path -- cgit v1.2.3