Project

General

Profile

Actions

Bug #10114

closed

syntax error raised from instance_eval has unexpected encoding

Added by kdeberk (Kevin de Berk) over 10 years ago. Updated over 10 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
2.0.0, 2.1.1, 2.1.2 are affected. 1.9.3 is not
[ruby-core:64228]

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

Also available in: Atom PDF

Like0
Like0Like0Like0Like0