Actions
Bug #10114
closedsyntax error raised from instance_eval has unexpected encoding
Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
2.0.0, 2.1.1, 2.1.2 are affected. 1.9.3 is not
Backport:
Description
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
code = 'def n "∈"; end'
puts "code.encoding: #{code.encoding} #{code.valid_encoding?}"
begin
instance_eval(code)
rescue SyntaxError => error
puts "error.message.encoding: #{error.message.encoding} #{error.message.valid_encoding?}"
end
Outputs the following:
code.encoding: UTF-8 true
error.message.encoding: ASCII-8BIT true
but I expect error.message.encoding to be UTF-8.
Actions
Like0
Like0Like0Like0Like0