[ruby/yarp] Read template in UTF-8

https://github.com/ruby/yarp/commit/864b4ce99f
This commit is contained in:
Nobuyoshi Nakada 2023-09-04 21:57:34 +09:00 committed by git
parent 6110f415cd
commit e1713fa6a3

View File

@ -304,21 +304,11 @@ module YARP
private
def read_template(filepath)
previous_verbosity = $VERBOSE
previous_default_external = Encoding.default_external
$VERBOSE = nil
begin
Encoding.default_external = Encoding::UTF_8
if ERB.instance_method(:initialize).parameters.assoc(:key) # Ruby 2.6+
ERB.new(File.read(filepath), trim_mode: "-")
else
ERB.new(File.read(filepath), nil, "-")
end
ensure
Encoding.default_external = previous_default_external
$VERBOSE = previous_verbosity
template = File.read(filepath, encoding: Encoding::UTF_8)
if ERB.instance_method(:initialize).parameters.assoc(:key) # Ruby 2.6+
ERB.new(template, trim_mode: "-")
else
ERB.new(template, nil, "-")
end
end