[ruby/yarp] Switch ERB.new at startup

https://github.com/ruby/yarp/commit/b87b4450cc
This commit is contained in:
Nobuyoshi Nakada 2023-09-04 23:50:10 +09:00 committed by git
parent e1713fa6a3
commit 89a4fd6745

View File

@ -266,7 +266,6 @@ module YARP
template = File.expand_path("../#{filepath}", __dir__)
erb = read_template(template)
erb.filename = template
non_ruby_heading = <<~HEADING
/******************************************************************************/
@ -305,9 +304,17 @@ module YARP
def read_template(filepath)
template = File.read(filepath, encoding: Encoding::UTF_8)
if ERB.instance_method(:initialize).parameters.assoc(:key) # Ruby 2.6+
erb = erb(template)
erb.filename = filepath
erb
end
if ERB.instance_method(:initialize).parameters.assoc(:key) # Ruby 2.6+
def erb(template)
ERB.new(template, trim_mode: "-")
else
end
else
def erb
ERB.new(template, nil, "-")
end
end