diff options
| author | Simen Heggestøyl | 2017-02-02 20:05:32 +0100 |
|---|---|---|
| committer | Simen Heggestøyl | 2017-02-04 20:19:54 +0100 |
| commit | f6ff7bb1fcd062fe4ebf6c89890524110501583e (patch) | |
| tree | e7ca0ad1e5595f7be4f75c53ed0091d09d55f72a /test | |
| parent | ff4dd0d39c3f5dfb8f4988f840c2c05621db32db (diff) | |
| download | emacs-f6ff7bb1fcd062fe4ebf6c89890524110501583e.tar.gz emacs-f6ff7bb1fcd062fe4ebf6c89890524110501583e.zip | |
Fix indentation of multiline CSS property values
* lisp/textmodes/css-mode.el (css-smie-grammar): Give colons belonging
to properties higher precedence.
(css--colon-inside-selector-p, css--colon-inside-funcall): New
functions for helping SMIE during tokenization.
(css-smie--forward-token, css-smie--backward-token): Distinguish
colons belonging to properties from other colons.
* test/manual/indent/css-mode.css: Add tests for the changes above.
* test/manual/indent/scss-mode.scss: Ditto.
Diffstat (limited to 'test')
| -rw-r--r-- | test/manual/indent/css-mode.css | 27 | ||||
| -rw-r--r-- | test/manual/indent/scss-mode.scss | 18 |
2 files changed, 45 insertions, 0 deletions
diff --git a/test/manual/indent/css-mode.css b/test/manual/indent/css-mode.css index 3a00739bfc4..0845c02c299 100644 --- a/test/manual/indent/css-mode.css +++ b/test/manual/indent/css-mode.css | |||
| @@ -43,3 +43,30 @@ article:hover | |||
| 43 | { | 43 | { |
| 44 | color: black; | 44 | color: black; |
| 45 | } | 45 | } |
| 46 | |||
| 47 | /* bug:13425 */ | ||
| 48 | div:first-child, | ||
| 49 | div:last-child, | ||
| 50 | div[disabled], | ||
| 51 | div::before { | ||
| 52 | font: 15px "Helvetica Neue", | ||
| 53 | Helvetica, | ||
| 54 | Arial, | ||
| 55 | "Nimbus Sans L", | ||
| 56 | sans-serif; | ||
| 57 | font: 15px "Helvetica Neue", Helvetica, Arial, | ||
| 58 | "Nimbus Sans L", sans-serif; | ||
| 59 | transform: matrix(1.0, 2.0, | ||
| 60 | 3.0, 4.0, | ||
| 61 | 5.0, 6.0); | ||
| 62 | transform: matrix( | ||
| 63 | 1.0, 2.0, | ||
| 64 | 3.0, 4.0, | ||
| 65 | 5.0, 6.0 | ||
| 66 | ); | ||
| 67 | } | ||
| 68 | @font-face { | ||
| 69 | src: url("Sans-Regular.eot") format("eot"), | ||
| 70 | url("Sans-Regular.woff") format("woff"), | ||
| 71 | url("Sans-Regular.ttf") format("truetype"); | ||
| 72 | } | ||
diff --git a/test/manual/indent/scss-mode.scss b/test/manual/indent/scss-mode.scss index e1ec90a5299..d2a4f5cc1d1 100644 --- a/test/manual/indent/scss-mode.scss +++ b/test/manual/indent/scss-mode.scss | |||
| @@ -74,3 +74,21 @@ $list: ( | |||
| 74 | ('e', #000000, #fff) | 74 | ('e', #000000, #fff) |
| 75 | ('f', #000000, #fff) | 75 | ('f', #000000, #fff) |
| 76 | ); | 76 | ); |
| 77 | |||
| 78 | // bug:13425 | ||
| 79 | div:first-child, | ||
| 80 | div:last-child { | ||
| 81 | @include foo-mixin( | ||
| 82 | $foo: 'foo', | ||
| 83 | $bar: 'bar', | ||
| 84 | ); | ||
| 85 | |||
| 86 | font: 15px "Helvetica Neue", Helvetica, Arial, | ||
| 87 | "Nimbus Sans L", sans-serif; | ||
| 88 | |||
| 89 | div:first-child, | ||
| 90 | div:last-child { | ||
| 91 | font: 15px "Helvetica Neue", Helvetica, Arial, | ||
| 92 | "Nimbus Sans L", sans-serif; | ||
| 93 | } | ||
| 94 | } | ||