diff --git a/tests/css_atrule/__snapshots__/jsfmt.spec.js.snap b/tests/css_atrule/__snapshots__/jsfmt.spec.js.snap index d0a7faad7..f5e67edea 100644 --- a/tests/css_atrule/__snapshots__/jsfmt.spec.js.snap +++ b/tests/css_atrule/__snapshots__/jsfmt.spec.js.snap @@ -59,3 +59,247 @@ url("http://example.com/foo/very/very/very/very/very/very/very/very/very/very/ve @namespace url("http://example.com/foo/very/very/very/very/very/very/very/very/very/very/very/very/very/very/very"); `; + +exports[`supports.css 1`] = ` +@supports (transform-origin: 5% 5%) {} +@supports (transform-origin:5% 5%) {} +@supports ( transform-origin : 5% 5% ) {} +@supports ( transform-origin : 5% 5% ) {} +@supports + (transform-origin: 5% 5%) {} +@supports +(transform-origin: 5% 5%) {} +@supports +( +transform-origin +: +5% +5% +) {} +@supports (very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-prop: very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-value) {} +@supports + (very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-prop: very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-value) {} +@supports +( +very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-prop +: +very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-value +) {} +@supports not(transform-origin: 10em 10em 10em) {} +@supports not (transform-origin: 10em 10em 10em) {} +@supports not ( transform-origin : 10em 10em 10em ) {} +@supports not ( transform-origin : 10em 10em 10em ) {} +@supports not + (transform-origin: 10em 10em 10em) {} +@supports + not (transform-origin: 10em 10em 10em) {} +@supports + not + (transform-origin: 10em 10em 10em) {} +@supports +not +( +transform-origin +: +10em +10em +10em +) {} +@supports not (very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-prop: very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-value) {} +@supports + not (very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-prop: very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-value) {} +@supports not + (very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-prop: very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-value) {} +@supports +not +( +very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-prop +: +very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-value +) {} +@supports not (not (transform-origin: 2px)) {} +@supports not(not(transform-origin:2px)) {} +@supports not ( not ( transform-origin : 2px ) ) {} +@supports not ( not ( transform-origin : 2px ) ) {} +@supports not + (not (transform-origin: 2px)) {} +@supports not + ( + not (transform-origin: 2px) + ) {} +@supports +not +( +not +( +transform-origin +: +2px +) +) {} +@supports (display: flexbox) and (not (display: inline-grid)) {} +@supports (display: table-cell) and (display: list-item) {} +@supports ( display : table-cell ) and ( display : list-item ) {} +@supports ( display : table-cell ) and ( display : list-item ) {} +@supports + (display: table-cell) and (display: list-item) {} +@supports (display: table-cell) and + (display: list-item) {} +@supports (display: table-cell) + and (display: list-item) {} +@supports +( +display +: +table-cell +) +and +( +display +: +list-item +) {} +@supports (display: table-cell) and (display: list-item) and (display: run-in) {} +@supports (display: table-cell) and ((display: list-item) and (display: run-in)) {} +@supports + (display: table-cell) and ((display: list-item) and (display: run-in)) {} +@supports (display: table-cell) + and ((display: list-item) + and (display: run-in)) {} +@supports (display: table-cell) and + ((display: list-item) and + (display: run-in)) {} +@supports +( +display +: +table-cell +) +and +( +( +display +: +list-item +) +and +( +display +: +run-in +) +) {} +@supports (transform-style: preserve) or (-moz-transform-style: preserve) {} +@supports (transform-style: preserve) or (-moz-transform-style: preserve) or (-o-transform-style: preserve) or (-webkit-transform-style: preserve) {} +@supports (transform-style: preserve-3d) or ((-moz-transform-style: preserve-3d) or ((-o-transform-style: preserve-3d) or (-webkit-transform-style: preserve-3d))) {} +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +@supports (transform-origin: 5% 5%) { +} +@supports (transform-origin: 5% 5%) { +} +@supports (transform-origin: 5% 5%) { +} +@supports (transform-origin: 5% 5%) { +} +@supports (transform-origin: 5% 5%) { +} +@supports (transform-origin: 5% 5%) { +} +@supports (transform-origin: 5% +5%) { +} +@supports (very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-prop: very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-value) { +} +@supports (very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-prop: very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-value) { +} +@supports (very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-prop: very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-value) { +} +@supports not(transform-origin: 10em 10em 10em) { +} +@supports not (transform-origin: 10em 10em 10em) { +} +@supports not (transform-origin: 10em 10em 10em) { +} +@supports not (transform-origin: 10em 10em 10em) { +} +@supports not (transform-origin: 10em 10em 10em) { +} +@supports not (transform-origin: 10em 10em 10em) { +} +@supports not (transform-origin: 10em 10em 10em) { +} +@supports not (transform-origin: 10em +10em +10em) { +} +@supports not (very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-prop: very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-value) { +} +@supports not (very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-prop: very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-value) { +} +@supports not (very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-prop: very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-value) { +} +@supports not (very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-prop: very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-value) { +} +@supports not (not (transform-origin: 2px)) { +} +@supports not(not(transform-origin:2px)) { +} +@supports not (not ( transform-origin: 2px )) { +} +@supports not (not ( transform-origin: 2px )) { +} +@supports not (not (transform-origin: 2px)) { +} +@supports not (not (transform-origin: 2px)) { +} +@supports not (not +( +transform-origin: 2px +)) { +} +@supports (display: flexbox) and (not (display: inline-grid)) { +} +@supports (display: table-cell) and (display: list-item) { +} +@supports (display: table-cell) and (display: list-item) { +} +@supports (display: table-cell) and (display: list-item) { +} +@supports (display: table-cell) and (display: list-item) { +} +@supports (display: table-cell) and (display: list-item) { +} +@supports (display: table-cell) and (display: list-item) { +} +@supports (display: table-cell) and (display: list-item) { +} +@supports (display: table-cell) and (display: list-item) and (display: run-in) { +} +@supports (display: table-cell) and ((display: list-item) and (display: run-in)) { +} +@supports (display: table-cell) and ((display: list-item) and (display: run-in)) { +} +@supports (display: table-cell) and ((display: list-item) + and (display: run-in)) { +} +@supports (display: table-cell) and ((display: list-item) and + (display: run-in)) { +} +@supports (display: table-cell) and (( +display: list-item +) +and +( +display +: +run-in +)) { +} +@supports (transform-style: preserve) or (-moz-transform-style: preserve) { +} +@supports (transform-style: preserve) or (-moz-transform-style: preserve) or (-o-transform-style: preserve) or (-webkit-transform-style: preserve) { +} +@supports (transform-style: preserve-3d) or ((-moz-transform-style: preserve-3d) or ((-o-transform-style: preserve-3d) or (-webkit-transform-style: preserve-3d))) { +} + +`; diff --git a/tests/css_atrule/supports.css b/tests/css_atrule/supports.css new file mode 100644 index 000000000..2c1b5dd53 --- /dev/null +++ b/tests/css_atrule/supports.css @@ -0,0 +1,131 @@ +@supports (transform-origin: 5% 5%) {} +@supports (transform-origin:5% 5%) {} +@supports ( transform-origin : 5% 5% ) {} +@supports ( transform-origin : 5% 5% ) {} +@supports + (transform-origin: 5% 5%) {} +@supports +(transform-origin: 5% 5%) {} +@supports +( +transform-origin +: +5% +5% +) {} +@supports (very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-prop: very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-value) {} +@supports + (very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-prop: very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-value) {} +@supports +( +very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-prop +: +very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-value +) {} +@supports not(transform-origin: 10em 10em 10em) {} +@supports not (transform-origin: 10em 10em 10em) {} +@supports not ( transform-origin : 10em 10em 10em ) {} +@supports not ( transform-origin : 10em 10em 10em ) {} +@supports not + (transform-origin: 10em 10em 10em) {} +@supports + not (transform-origin: 10em 10em 10em) {} +@supports + not + (transform-origin: 10em 10em 10em) {} +@supports +not +( +transform-origin +: +10em +10em +10em +) {} +@supports not (very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-prop: very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-value) {} +@supports + not (very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-prop: very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-value) {} +@supports not + (very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-prop: very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-value) {} +@supports +not +( +very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-prop +: +very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long-value +) {} +@supports not (not (transform-origin: 2px)) {} +@supports not(not(transform-origin:2px)) {} +@supports not ( not ( transform-origin : 2px ) ) {} +@supports not ( not ( transform-origin : 2px ) ) {} +@supports not + (not (transform-origin: 2px)) {} +@supports not + ( + not (transform-origin: 2px) + ) {} +@supports +not +( +not +( +transform-origin +: +2px +) +) {} +@supports (display: flexbox) and (not (display: inline-grid)) {} +@supports (display: table-cell) and (display: list-item) {} +@supports ( display : table-cell ) and ( display : list-item ) {} +@supports ( display : table-cell ) and ( display : list-item ) {} +@supports + (display: table-cell) and (display: list-item) {} +@supports (display: table-cell) and + (display: list-item) {} +@supports (display: table-cell) + and (display: list-item) {} +@supports +( +display +: +table-cell +) +and +( +display +: +list-item +) {} +@supports (display: table-cell) and (display: list-item) and (display: run-in) {} +@supports (display: table-cell) and ((display: list-item) and (display: run-in)) {} +@supports + (display: table-cell) and ((display: list-item) and (display: run-in)) {} +@supports (display: table-cell) + and ((display: list-item) + and (display: run-in)) {} +@supports (display: table-cell) and + ((display: list-item) and + (display: run-in)) {} +@supports +( +display +: +table-cell +) +and +( +( +display +: +list-item +) +and +( +display +: +run-in +) +) {} +@supports (transform-style: preserve) or (-moz-transform-style: preserve) {} +@supports (transform-style: preserve) or (-moz-transform-style: preserve) or (-o-transform-style: preserve) or (-webkit-transform-style: preserve) {} +@supports (transform-style: preserve-3d) or ((-moz-transform-style: preserve-3d) or ((-o-transform-style: preserve-3d) or (-webkit-transform-style: preserve-3d))) {} diff --git a/tests/css_variables/__snapshots__/jsfmt.spec.js.snap b/tests/css_variables/__snapshots__/jsfmt.spec.js.snap index 81df37f6e..92b54730b 100644 --- a/tests/css_variables/__snapshots__/jsfmt.spec.js.snap +++ b/tests/css_variables/__snapshots__/jsfmt.spec.js.snap @@ -7,6 +7,12 @@ exports[`variables.css 1`] = ` prop2: var(--my-var, --my-background, pink); prop3: calc(var(--prop) * 1px); } + +@supports (--foo: green) { + body { + color: var(--varName); + } +} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .foo { --prop: 10px; @@ -15,4 +21,10 @@ exports[`variables.css 1`] = ` prop3: calc(var(--prop) * 1px); } +@supports (--foo: green) { + body { + color: var(--varName); + } +} + `; diff --git a/tests/css_variables/variables.css b/tests/css_variables/variables.css index 6113caa18..ff6556f4f 100644 --- a/tests/css_variables/variables.css +++ b/tests/css_variables/variables.css @@ -4,3 +4,9 @@ prop2: var(--my-var, --my-background, pink); prop3: calc(var(--prop) * 1px); } + +@supports (--foo: green) { + body { + color: var(--varName); + } +}