https://bugs.ruby-lang.org/https://bugs.ruby-lang.org/favicon.ico?17113305112013-02-25T18:48:01ZRuby Issue Tracking SystemBackport193 - Backport #7954: "あ".byteslice(0,2).valid_encoding? should return falsehttps://bugs.ruby-lang.org/issues/7954?journal_id=369912013-02-25T18:48:01Zduerst (Martin Dürst)duerst@it.aoyama.ac.jp
<ul></ul><p>この場合の問題はそもぞも</p>
<blockquote>
<p>"あ".byteslice(0,2).encoding<br>
=> #<a href="Encoding:UTF-8" class="external">Encoding:UTF-8</a></p>
</blockquote>
<p>にあるかと思います。byteslice の戻り値の encoding は BINARY にすべきだと思います。</p> Backport193 - Backport #7954: "あ".byteslice(0,2).valid_encoding? should return falsehttps://bugs.ruby-lang.org/issues/7954?journal_id=369922013-02-25T19:09:45Znaruse (Yui NARUSE)naruse@airemix.jp
<ul><li><strong>Category</strong> set to <i>M17N</i></li><li><strong>Status</strong> changed from <i>Open</i> to <i>Assigned</i></li><li><strong>Assignee</strong> set to <i>naruse (Yui NARUSE)</i></li></ul><p>duerst (Martin Dürst) wrote:</p>
<blockquote>
<p>この場合の問題はそもぞも</p>
<blockquote>
<p>"あ".byteslice(0,2).encoding<br>
=> #<a href="Encoding:UTF-8" class="external">Encoding:UTF-8</a></p>
</blockquote>
<p>にあるかと思います。byteslice の戻り値の encoding は BINARY にすべきだと思います。</p>
</blockquote>
<p>BINARY で受け取りたいならば、"あ".b.slice(0,2) とすればいいのであって、別のメソッドである意味がありません。</p> Backport193 - Backport #7954: "あ".byteslice(0,2).valid_encoding? should return falsehttps://bugs.ruby-lang.org/issues/7954?journal_id=369942013-02-25T21:18:51Znaruse (Yui NARUSE)naruse@airemix.jp
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Closed</i></li><li><strong>% Done</strong> changed from <i>0</i> to <i>100</i></li></ul><p>This issue was solved with changeset r39495.<br>
Toru, thank you for reporting this issue.<br>
Your contribution to Ruby is greatly appreciated.<br>
May Ruby be with you.</p>
<hr>
<ul>
<li>string.c (str_byte_substr): don't set coderange if it's not known.<br>
[Bug <a class="issue tracker-4 status-5 priority-4 priority-default closed" title="Backport: "あ".byteslice(0,2).valid_encoding? should return false (Closed)" href="https://bugs.ruby-lang.org/issues/7954">#7954</a>] <a href="/issues/7954">[ruby-dev:47108]</a></li>
</ul> Backport193 - Backport #7954: "あ".byteslice(0,2).valid_encoding? should return falsehttps://bugs.ruby-lang.org/issues/7954?journal_id=374662013-03-11T01:03:02Znagachika (Tomoyuki Chikanaga)nagachika00@gmail.com
<ul><li><strong>Tracker</strong> changed from <i>Bug</i> to <i>Backport</i></li><li><strong>Project</strong> changed from <i>Ruby master</i> to <i>Backport200</i></li><li><strong>Category</strong> deleted (<del><i>M17N</i></del>)</li><li><strong>Status</strong> changed from <i>Closed</i> to <i>Assigned</i></li><li><strong>Assignee</strong> changed from <i>naruse (Yui NARUSE)</i> to <i>nagachika (Tomoyuki Chikanaga)</i></li><li><strong>Target version</strong> deleted (<del><i>2.0.0</i></del>)</li></ul> Backport193 - Backport #7954: "あ".byteslice(0,2).valid_encoding? should return falsehttps://bugs.ruby-lang.org/issues/7954?journal_id=374672013-03-11T01:05:22Znagachika (Tomoyuki Chikanaga)nagachika00@gmail.com
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Closed</i></li></ul><p>This issue was solved with changeset r39706.<br>
Toru, thank you for reporting this issue.<br>
Your contribution to Ruby is greatly appreciated.<br>
May Ruby be with you.</p>
<hr>
<p>merge revision(s) 39495: [Backport <a class="issue tracker-4 status-5 priority-4 priority-default closed" title="Backport: "あ".byteslice(0,2).valid_encoding? should return false (Closed)" href="https://bugs.ruby-lang.org/issues/7954">#7954</a>]</p>
<pre><code>* string.c (str_byte_substr): don't set coderange if it's not known.
[Bug #7954] <a href="/issues/7954">[ruby-dev:47108]</a>
</code></pre> Backport193 - Backport #7954: "あ".byteslice(0,2).valid_encoding? should return falsehttps://bugs.ruby-lang.org/issues/7954?journal_id=374682013-03-11T01:06:20Znagachika (Tomoyuki Chikanaga)nagachika00@gmail.com
<ul><li><strong>Project</strong> changed from <i>Backport200</i> to <i>Backport193</i></li><li><strong>Status</strong> changed from <i>Closed</i> to <i>Assigned</i></li><li><strong>Assignee</strong> changed from <i>nagachika (Tomoyuki Chikanaga)</i> to <i>usa (Usaku NAKAMURA)</i></li></ul><p>1.9.3 でも同じ挙動ということなので Backport93 に移動しておきます。</p> Backport193 - Backport #7954: "あ".byteslice(0,2).valid_encoding? should return falsehttps://bugs.ruby-lang.org/issues/7954?journal_id=379882013-03-28T18:13:50Zusa (Usaku NAKAMURA)usa@garbagecollect.jp
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Closed</i></li></ul><p>This issue was solved with changeset r39978.<br>
Toru, thank you for reporting this issue.<br>
Your contribution to Ruby is greatly appreciated.<br>
May Ruby be with you.</p>
<hr>
<p>merge revision(s) 39495: [Backport <a class="issue tracker-4 status-5 priority-4 priority-default closed" title="Backport: "あ".byteslice(0,2).valid_encoding? should return false (Closed)" href="https://bugs.ruby-lang.org/issues/7954">#7954</a>]</p>
<pre><code>* string.c (str_byte_substr): don't set coderange if it's not known.
[Bug #7954] <a href="/issues/7954">[ruby-dev:47108]</a>
</code></pre>