[ruby-core:90736] [Ruby trunk Bug#15467] Creating a class with a Cyrillic first symbol in the name leads to a SyntaxError in IRB

From: me@...
Date: 2018-12-26 17:23:44 UTC
List: ruby-core #90736
Issue #15467 has been updated by an_vlad (Vladislav Andreev).


shevegen (Robert A. Heiler) wrote:
> Interesting that the first variant with "; end" works.
> 
> Does the code work for you in every way when you put it into a standalone .rb file and run this?

Yes, it does work when I run similar code in a file. 

----------------------------------------
Bug #15467: Creating a class with a Cyrillic first symbol in the name leads to a SyntaxError in IRB 
https://bugs.ruby-lang.org/issues/15467#change-75913

* Author: an_vlad (Vladislav Andreev)
* Status: Open
* Priority: Normal
* Assignee: 
* Target version: 
* ruby -v: ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-linux]
* Backport: 2.4: UNKNOWN, 2.5: UNKNOWN, 2.6: UNKNOWN
----------------------------------------
**What happens:** a syntax error occurs when a user writes `class Класс` and hits 'Enter' in IRB.

**What is expected to happen:** the same thing that happens when you create a class in IRB with `class SomeClass` line and hit 'Enter'.

**How to reproduce:**

1. Run IRB.
2. Write: `class Класс` and hit 'Enter'.

This leads to a syntax error: `unexpected end-of-input, expecting end`. 

Some details: 
- `class Класс; end` will successfully create a class.
- It seems like having a Cyrillic symbol as the first letter in a class name causes this error: `class ZКласс` works fine.
 



-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread

Prev Next