Bug #5024

Feature #5142: Remove ruby-mode.el from ruby's repo

ruby-mode.el syntax highlighting breaks on regular expression with quotes

Added by Robert Smith almost 3 years ago. Updated over 1 year ago.

[ruby-core:38045]
Status:Third Party's Issue
Priority:Normal
Assignee:Nobuyoshi Nakada
Category:misc
Target version:1.9.2
ruby -v:1.9.2-p180 revision 30909 Backport:

Description

I am using 1.9.2-p160 revision 29036

If there are an odd number of quotation marks inside a regular expression, the syntax highlighting breaks, continuing the regular expression color until another quotation mark is found.

method /"(["]*)"$/ do |arg|

continues regular expression syntax color until quotation is matched

Syntax continues to work correctly with parentheses around the method, such as
method(/"(["]*)"$/) do |arg|

Searching led me to a related bug that was fixed: http://redmine.ruby-lang.org/issues/show/4242


Related issues

Related to ruby-trunk - Feature #6823: Where/how should ruby-mode issues be reported? Assigned

History

#1 Updated by Robert Smith almost 3 years ago

Sorry, I meant revision 30909 in the description.

#2 Updated by Yui NARUSE almost 3 years ago

  • Status changed from Open to Assigned
  • Assignee set to Nobuyoshi Nakada

#3 Updated by Yui NARUSE over 2 years ago

  • Parent task set to #5142

#4 Updated by Dmitry Gutov over 1 year ago

This is kinda-fixed in the Emacs trunk, provided that "method" is one of the names in the list ruby-syntax-methods-before-regexp.
Otherwise, the whole regexp literal isn't recognized in the first example. It should be obvious, the string-like highlighting would only start after the " character.

#5 Updated by Nobuyoshi Nakada over 1 year ago

  • Category set to misc
  • Status changed from Assigned to Third Party's Issue

Also available in: Atom PDF