Issue #10593 has been updated by Yui NARUSE.


It is spec.

At first the character is not Emoji.
The Unicode sequence "U+0023 U+20E3" consists of two Unicode codepoint:
U+0023 (NUMBER SIGN, '#'), and U+2E03 (COMBINING ENCLOSING KEYCAP).
Even if your environment shows the character as Emoji, it is not always an emoji.

And as above sequence, the character is considered as a variant of '#'.

----------------------------------------
Bug #10593: Emoji is been considered as comment
https://bugs.ruby-lang.org/issues/10593#change-50383

* Author: Juanito Fatas
* Status: Open
* Priority: Low
* Assignee: 
* Category: 
* Target version: current: 2.2.0
* ruby -v: ruby 2.2.0preview1 (2014-09-17 trunk 47616) [x86_64-darwin13]
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------
Unicode ![](https://dl.dropboxusercontent.com/u/4708852/bugs-ruby-lang/hash-emoji.png) is been considered as comment.

| Unicode              | Bytes                       |
|---------------|------------------|
| U+0023 U+20E3 | \x23\xE2\x83\xA3 |

```ruby
class Hash
  alias # to_hash
end
```

when you require or load this file, will result in: `syntax error, unexpected end-of-input`.

current workaround:

```ruby
class Hash
  alias :"#" to_hash
end
```

Background: https://github.com/sferik/active_emoji/pull/8

Thanks in advance <3.



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