Fix bug#17097

* lisp/progmodes/ruby-mode.el (ruby-syntax-propertize-function):
Don't propertize `?' or `!' as symbol constituent when after
colon.
This commit is contained in:
Dmitry Gutov 2014-03-27 08:53:13 +02:00
parent 857ba6ec46
commit 42ebc34ea8
3 changed files with 12 additions and 0 deletions

View file

@ -1,3 +1,9 @@
2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
* progmodes/ruby-mode.el (ruby-syntax-propertize-function):
Don't propertize `?' or `!' as symbol constituent when after
colon. (Bug#17097)
2014-03-27 Juanma Barranquero <lekktu@gmail.com>
* frameset.el (frameset--restore-frame): Remove workaround for bug#14795

View file

@ -1812,6 +1812,7 @@ It will be properly highlighted even when the call omits parens.")
("[!?]"
(0 (unless (save-excursion
(or (nth 8 (syntax-ppss (match-beginning 0)))
(eq (char-before) ?:)
(let (parse-sexp-lookup-properties)
(zerop (skip-syntax-backward "w_")))
(memq (preceding-char) '(?@ ?$))))

View file

@ -148,6 +148,11 @@ def test2 (arg)
)
end
# Bug#17097
if x == :!=
something
end
# Example from http://www.ruby-doc.org/docs/ProgrammingRuby/html/language.html
d = 4 + 5 + # no '\' needed
6 + 7