fix(css): scss `global` flag (#3844)

master
Evilebot Tnawi 2018-01-30 17:53:37 +03:00 committed by GitHub
parent 22ba2bcb64
commit ed5f68844f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 32 additions and 0 deletions

View File

@ -163,6 +163,7 @@ function parseMediaQuery(value) {
}
const DEFAULT_SCSS_DIRECTIVE = "!default";
const GLOBAL_SCSS_DIRECTIVE = "!global";
function parseNestedCSS(node) {
if (node && typeof node === "object") {
@ -205,6 +206,11 @@ function parseNestedCSS(node) {
node.value = node.value.slice(0, -DEFAULT_SCSS_DIRECTIVE.length);
}
if (node.value.endsWith(GLOBAL_SCSS_DIRECTIVE)) {
node.global = true;
node.value = node.value.slice(0, -GLOBAL_SCSS_DIRECTIVE.length);
}
node.value = parseValue(node.value);
} catch (e) {
throw createError(

View File

@ -108,6 +108,7 @@ function genericPrint(path, options, print) {
: path.call(print, "value"),
n.important ? " !important" : "",
n.default ? " !default" : "",
n.global ? " !global" : "",
n.nodes
? concat([
" {",

View File

@ -28,6 +28,15 @@ $default: "very-long-long-long-long-long-long-long-long-long-long-long-value"
$default: "very-long-long-long-long-long-long-long-long-long-long-long-value"
!default;
$global: #111111 !global;
$global: #111111 !global;
$global: #111111
!global;
$global: "very-long-long-long-long-long-long-long-long-long-long-long-value" !global;
$global: "very-long-long-long-long-long-long-long-long-long-long-long-value" !global;
$global: "very-long-long-long-long-long-long-long-long-long-long-long-value"
!global;
$map: (key: value, other-key: other-value);
$map: (key: value, other-key: other-value) !default;
$map: (key: value, other-key: other-value) !default;
@ -467,6 +476,13 @@ $default: "very-long-long-long-long-long-long-long-long-long-long-long-value" !d
$default: "very-long-long-long-long-long-long-long-long-long-long-long-value" !default;
$default: "very-long-long-long-long-long-long-long-long-long-long-long-value" !default;
$global: #111111 !global;
$global: #111111 !global;
$global: #111111 !global;
$global: "very-long-long-long-long-long-long-long-long-long-long-long-value" !global;
$global: "very-long-long-long-long-long-long-long-long-long-long-long-value" !global;
$global: "very-long-long-long-long-long-long-long-long-long-long-long-value" !global;
$map: (
key: value,
other-key: other-value

View File

@ -18,6 +18,15 @@ $default: "very-long-long-long-long-long-long-long-long-long-long-long-value"
$default: "very-long-long-long-long-long-long-long-long-long-long-long-value"
!default;
$global: #111111 !global;
$global: #111111 !global;
$global: #111111
!global;
$global: "very-long-long-long-long-long-long-long-long-long-long-long-value" !global;
$global: "very-long-long-long-long-long-long-long-long-long-long-long-value" !global;
$global: "very-long-long-long-long-long-long-long-long-long-long-long-value"
!global;
$map: (key: value, other-key: other-value);
$map: (key: value, other-key: other-value) !default;
$map: (key: value, other-key: other-value) !default;