]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix bug in css--mdn-find-symbol
authorTom Tromey <tom@tromey.com>
Sat, 11 Feb 2017 15:43:33 +0000 (08:43 -0700)
committerTom Tromey <tom@tromey.com>
Sat, 11 Feb 2017 15:43:47 +0000 (08:43 -0700)
* lisp/textmodes/css-mode.el (css--mdn-find-symbol): Skip whitespace
before skipping word characters.
test/lisp/textmodes/css-mode-tests.el (css-mdn-symbol-guessing): Add
regression test.

lisp/textmodes/css-mode.el
test/lisp/textmodes/css-mode-tests.el

index 19746c68e6ab846a03e37ed5f474b04c867f9f64..cd86db639ab62d077ee82a101112f1ad2e11b11f 100644 (file)
@@ -1190,8 +1190,10 @@ to look up will be substituted there."
   "A helper for `css-lookup-symbol' that finds the symbol at point.
 Returns the symbol, a string, or nil if none found."
   (save-excursion
-    ;; Skip backward over a word first.
-    (skip-chars-backward "-[:alnum:] \t")
+    ;; Skip any whitespace between the word and point.
+    (skip-chars-backward "- \t")
+    ;; Skip backward over a word.
+    (skip-chars-backward "-[:alnum:]")
     ;; Now skip ":" or "@" to see if it's a pseudo-element or at-id.
     (skip-chars-backward "@:")
     (if (looking-at css--mdn-symbol-regexp)
index 5372c37a1794397a1d0661a18a17e2335847e7ff..d601f43002ac2c34110060027cc33452fddcc279 100644 (file)
                   ("a:v" "isited" ":visited")
                   ("border-" "color: red" "border-color")
                   ("border-color: red" ";" "border-color")
-                  ("border-color: red; color: green" ";" "color")))
+                  ("border-color: red; color: green" ";" "color")
+                  ("  border-collapse " ": collapse;" "border-collapse")))
     (with-temp-buffer
       (css-mode)
       (insert (nth 0 item))