Actions
Backport #718
closedEmacs ruby-mode does not show comment #@var correctly
Status:
Closed
Assignee:
Description
=begin
Normal comments are shown correctly, ie. correctly colored. However, when commenting an instance variable without a
leading space, the color of the comment is the same as the color of an uncommented instance variable.
To reproduce, type the following in Emacs in a buffer with ruby-mode:
this does work¶
@var this does also work (shown in comment color)¶
#@var this does not work (shown in instance variable color)
=end
Updated by shyouhei (Shyouhei Urabe) almost 16 years ago
- Assignee set to matz (Yukihiro Matsumoto)
=begin
=end
Updated by m (m .) about 15 years ago
=begin
This is because #@ and #$ are not always comments. An example:
$ ruby -e '$f = "world"; puts "hello #$f"'
# => hello world
This also applies to class variables.
The mode could be changed to make sure that it parses #@/#$ as a comment only if it's not inside a string (I don't know about any other edge cases like the one noted above).
=end
Updated by shyouhei (Shyouhei Urabe) about 14 years ago
- Status changed from Open to Assigned
- ruby -v set to N/A
=begin
=end
Updated by dgutov (Dmitry Gutov) almost 12 years ago
Fixed in Emacs, to be released in 24.3.
Updated by jeremyevans0 (Jeremy Evans) over 5 years ago
- Tracker changed from Bug to Backport
- Project changed from Ruby 1.8 to Backport187
- Description updated (diff)
- Status changed from Assigned to Closed
- ruby -v deleted (
N/A)
Actions
Like0
Like0Like0Like0Like0Like0