diff --git a/src/language-css/parser-postcss.js b/src/language-css/parser-postcss.js index 634b11b3..b88a5b28 100644 --- a/src/language-css/parser-postcss.js +++ b/src/language-css/parser-postcss.js @@ -205,7 +205,14 @@ function parseNestedCSS(node) { } } if (node.type === "css-atrule" && typeof node.params === "string") { - node.params = parseMediaQuery(node.params); + if (node.name === "warn" || node.name === "error") { + node.params = { + type: "media-unknown", + value: node.params + }; + } else { + node.params = parseMediaQuery(node.params); + } } } return node; diff --git a/tests/css_scss/__snapshots__/jsfmt.spec.js.snap b/tests/css_scss/__snapshots__/jsfmt.spec.js.snap index 7d0cfbc7..c8462fc5 100644 --- a/tests/css_scss/__snapshots__/jsfmt.spec.js.snap +++ b/tests/css_scss/__snapshots__/jsfmt.spec.js.snap @@ -54,6 +54,21 @@ $default: "very-long-long-long-long-long-long-long-long-long-long-long-value" } } } + +@warn "Warn (#{$message})."; +@warn "Warn (#{$message})."; +@warn "Warn (#{$message})."; +@warn #{$message}; +@warn "Very long long long long long long long long long long long long long line (#{$message})."; +@warn + "Very long long long long long long long long long long long long long line (#{$message})."; +@error "Error (#{$message})."; +@error "Error (#{$message})."; +@error "Error (#{$message})."; +@error #{$message}; +@error "Very long long long long long long long long long long long long long line Error (#{$message})."; +@error + "Very long long long long long long long long long long long long long line Error (#{$message})."; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @media #{$g-breakpoint-tiny} { } @@ -112,4 +127,17 @@ $default: "very-long-long-long-long-long-long-long-long-long-long-long-value" !d } } +@warn "Warn (#{$message})."; +@warn "Warn (#{$message})."; +@warn "Warn (#{$message})."; +@warn #{$message}; +@warn "Very long long long long long long long long long long long long long line (#{$message})."; +@warn "Very long long long long long long long long long long long long long line (#{$message})."; +@error "Error (#{$message})."; +@error "Error (#{$message})."; +@error "Error (#{$message})."; +@error #{$message}; +@error "Very long long long long long long long long long long long long long line Error (#{$message})."; +@error "Very long long long long long long long long long long long long long line Error (#{$message})."; + `; diff --git a/tests/css_scss/scss.css b/tests/css_scss/scss.css index d332e5f7..57d52da8 100644 --- a/tests/css_scss/scss.css +++ b/tests/css_scss/scss.css @@ -44,3 +44,18 @@ $default: "very-long-long-long-long-long-long-long-long-long-long-long-value" } } } + +@warn "Warn (#{$message})."; +@warn "Warn (#{$message})."; +@warn "Warn (#{$message})."; +@warn #{$message}; +@warn "Very long long long long long long long long long long long long long line (#{$message})."; +@warn + "Very long long long long long long long long long long long long long line (#{$message})."; +@error "Error (#{$message})."; +@error "Error (#{$message})."; +@error "Error (#{$message})."; +@error #{$message}; +@error "Very long long long long long long long long long long long long long line Error (#{$message})."; +@error + "Very long long long long long long long long long long long long long line Error (#{$message}).";