Project

General

Profile

Actions

Bug #21450

closed

Inconsistent `upcase` between `String` and `Symbol`

Added by Stranger6667 (Dmitry Dygalo) about 1 month ago. Updated about 1 month ago.

Status:
Closed
Assignee:
-
Target version:
-
[ruby-core:122582]

Description

Behavior for Symbol#upcase and String#upcase differs for i character if the :turkic option is present

I'd expect val.upcase(:turkic) behaves consistently for both cases:

'i'.upcase(:turkic)
# "İ"   with dot
:i.upcase(:turkic)
# :I    no dot

However, when a non-ASCII character is present, then the case mapping on Symbol works the same way as with String:

:iФ.upcase(:turkic)
# :İФ   # with dot
'iФ'.upcase(:turkic)
# "İФ"  # with dot 

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0