[ruby-dev:49416] [Ruby trunk - Bug #11787] rb_inspect() should check Encoding.default_internal instead of Encoding.default_external

From: shugo@...
Date: 2015-12-08 07:31:02 UTC
List: ruby-dev #49416
Issue #11787 has been updated by Shugo Maeda.

File 0001-object.c-rb_inspect-check-the-default-internal-encod.patch added

Shugo Maeda wrote:
> Encoding.default_internal should be check instead.

I've attached a patch.


----------------------------------------
Bug #11787: rb_inspect() should check Encoding.default_internal instead of =
Encoding.default_external
https://bugs.ruby-lang.org/issues/11787#change-55349

* Author: Shugo Maeda
* Status: Open
* Priority: Normal
* Assignee: Yui NARUSE
* ruby -v:=20
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN
----------------------------------------
rb_inspect() checks Encoding.default_external even if Encoding.default_inte=
rnal is specified.

```
$ cat t.rb
puts "\u3042"
p "\u3042"
$ ruby -E windows-31j:utf-8 t.rb
=E3=81=82
t.rb:2:in `p': inspected result must be ASCII only or use the default exter=
nal encoding (Encoding::CompatibilityError)
	from t/t.rb:2:in `<main>'
```

Encoding.default_internal should be check instead.


---Files--------------------------------
0001-object.c-rb_inspect-check-the-default-internal-encod.patch (2.78 KB)


--=20
https://bugs.ruby-lang.org/

In This Thread

Prev Next