Project

General

Profile

Actions

Bug #18350

closed

String with foreign character results in: TypeError (nil can't be coerced into Integer)

Added by diadbrown (Dave Brown) over 2 years ago. Updated over 2 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin17]
[ruby-core:106174]

Description

2.7.2 :001 > s = "Púrpura"
Traceback (most recent call last):
        7: from /Users/xxx/.rvm/rubies/ruby-2.7.2/bin/irb:23:in `<main>'
        6: from /Users/xxx/.rvm/rubies/ruby-2.7.2/bin/irb:23:in `load'
        5: from /Users/xxx/.rvm/rubies/ruby-2.7.2/lib/ruby/gems/2.7.0/gems/irb-1.2.6/exe/irb:11:in `<top (required)>'
        4: from /Users/xxx/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/reline/unicode.rb:99:in `calculate_width'
        3: from /Users/xxx/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/reline/unicode.rb:99:in `scan'
        2: from /Users/xxx/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/reline/unicode.rb:108:in `block in calculate_width'
        1: from /Users/xxx/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/reline/unicode.rb:108:in `+'
TypeError (nil can't be coerced into Integer)
2.7.2 :002 > 

Ruby 2.6.3 does not have this problem:

2.6.3 :001 > s = "Púrpura"
 => "Púrpura" 
2.6.3 :002 > 
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0