diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-06-12 04:35:53 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-06-12 04:35:53 +0000 |
commit | a57d295e36980fe7667f5557c4741339d7684fdc (patch) | |
tree | 564f539e7db05a2222460e0a7d4723c5eaa725ab /test | |
parent | 581cd6cfad346063e3cf08ffded90dfe93bbc236 (diff) | |
download | ruby-a57d295e36980fe7667f5557c4741339d7684fdc.tar.gz |
iseq.c: preserve encoding
* iseq.c (iseqw_inspect): preserve path encoding in the result.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59065 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r-- | test/ruby/test_iseq.rb | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/test/ruby/test_iseq.rb b/test/ruby/test_iseq.rb index df71e1821e..54256816cf 100644 --- a/test/ruby/test_iseq.rb +++ b/test/ruby/test_iseq.rb @@ -270,4 +270,12 @@ class TestISeq < Test::Unit::TestCase assert_equal(0, eval("0")) end; end + + def test_inspect + %W[foo \u{30d1 30b9}].each do |name| + assert_match /@#{name}/, ISeq.compile("", name).inspect, name + m = ISeq.compile("class TestISeq::Inspect; def #{name}; end; instance_method(:#{name}); end").eval + assert_match /:#{name}@/, ISeq.of(m).inspect, name + end + end end |