Project

General

Profile

Actions

Feature #12419

closed

Improve String#dump for Unicode output (from "\u{130}" to "\u0130")

Added by duerst (Martin Dürst) almost 8 years ago. Updated over 7 years ago.

Status:
Closed
Target version:
-
[ruby-core:75701]

Description

Currently, "İİİ".dump produces "\u{130}\u{130}\u{130}".

This is rather suboptimal, "\u0130\u0130\u0130" is shorter and easier to read.

The only time \u{} notation should be used is when more than four hex digits are needed.


Related issues 1 (0 open1 closed)

Related to Ruby master - Feature #12275: String unescapeClosedtad (Tadashi Saito)Actions

Updated by duerst (Martin Dürst) over 7 years ago

  • Assignee set to hsbt (Hiroshi SHIBATA)

Updated by duerst (Martin Dürst) over 7 years ago

  • Assignee changed from hsbt (Hiroshi SHIBATA) to duerst (Martin Dürst)
Actions #4

Updated by duerst (Martin Dürst) over 7 years ago

Actions #5

Updated by duerst (Martin Dürst) over 7 years ago

  • Status changed from Open to Closed

Applied in changeset r55728.


  • string.c (String#dump): Change escaping of non-ASCII characters in
    UTF-8 to use upper-case four-digit hexadecimal escapes without braces
    where possible [Feature #12419].
  • test/ruby/test_string.rb (test_dump): Add tests for above.
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0