diff --git a/spec/css/plain/README.md b/spec/css/plain/README.md new file mode 100644 index 0000000000..d0b886bf50 --- /dev/null +++ b/spec/css/plain/README.md @@ -0,0 +1,9 @@ +These specs are for CSS files that are imported by Sass, using `@import "foo"` +to import `foo.css`. These files should be parsed as plain CSS, and should not +allow any Sass-specific features. + +As a rule, anything in the plain CSS files that would be interpreted differently +if it were SCSS should produce an error. Although some of these could +theoretically be valid CSS, such as `@import url("#{foo}")`, it's much more +likely that they're a mistake on the user's part that they should be notified +of. diff --git a/spec/css/plain/boolean_operations/expected_output.css b/spec/css/plain/boolean_operations/expected_output.css new file mode 100644 index 0000000000..0f8ed21d34 --- /dev/null +++ b/spec/css/plain/boolean_operations/expected_output.css @@ -0,0 +1,5 @@ +a { + and: true and false; + or: true or false; + not: not true; +} diff --git a/spec/css/plain/boolean_operations/input.scss b/spec/css/plain/boolean_operations/input.scss new file mode 100644 index 0000000000..2722a5ca55 --- /dev/null +++ b/spec/css/plain/boolean_operations/input.scss @@ -0,0 +1 @@ +@import "plain"; diff --git a/spec/css/plain/boolean_operations/plain.css b/spec/css/plain/boolean_operations/plain.css new file mode 100644 index 0000000000..0f8ed21d34 --- /dev/null +++ b/spec/css/plain/boolean_operations/plain.css @@ -0,0 +1,5 @@ +a { + and: true and false; + or: true or false; + not: not true; +} diff --git a/spec/css/plain/error/at_rule/at_root/error b/spec/css/plain/error/at_rule/at_root/error new file mode 100644 index 0000000000..b113cf67d7 --- /dev/null +++ b/spec/css/plain/error/at_rule/at_root/error @@ -0,0 +1,5 @@ +Error: This at-rule isn't allowed in plain CSS. + @at-root b { + ^^^^^^^^^^^ + /sass/spec/css/plain/error/at_rule/at_root/plain.css 2:3 root stylesheet + /sass/spec/css/plain/error/at_rule/at_root/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/at_rule/at_root/expected_output.css b/spec/css/plain/error/at_rule/at_root/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/at_rule/at_root/input.scss b/spec/css/plain/error/at_rule/at_root/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/at_rule/at_root/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/at_root/plain.css b/spec/css/plain/error/at_rule/at_root/plain.css new file mode 100644 index 0000000000..77dd05203b --- /dev/null +++ b/spec/css/plain/error/at_rule/at_root/plain.css @@ -0,0 +1,5 @@ +a { + @at-root b { + x: y; + } +} diff --git a/spec/css/plain/error/at_rule/at_root/status b/spec/css/plain/error/at_rule/at_root/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/at_rule/at_root/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/content/error b/spec/css/plain/error/at_rule/content/error new file mode 100644 index 0000000000..9f092cea63 --- /dev/null +++ b/spec/css/plain/error/at_rule/content/error @@ -0,0 +1,5 @@ +Error: This at-rule isn't allowed in plain CSS. +@content; +^^^^^^^^ + /sass/spec/css/plain/error/at_rule/content/plain.css 1:1 root stylesheet + /sass/spec/css/plain/error/at_rule/content/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/at_rule/content/expected_output.css b/spec/css/plain/error/at_rule/content/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/at_rule/content/input.scss b/spec/css/plain/error/at_rule/content/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/at_rule/content/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/content/plain.css b/spec/css/plain/error/at_rule/content/plain.css new file mode 100644 index 0000000000..12b97c710a --- /dev/null +++ b/spec/css/plain/error/at_rule/content/plain.css @@ -0,0 +1 @@ +@content; diff --git a/spec/css/plain/error/at_rule/content/status b/spec/css/plain/error/at_rule/content/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/at_rule/content/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/debug/error b/spec/css/plain/error/at_rule/debug/error new file mode 100644 index 0000000000..bb5467fd03 --- /dev/null +++ b/spec/css/plain/error/at_rule/debug/error @@ -0,0 +1,5 @@ +Error: This at-rule isn't allowed in plain CSS. +@debug foo; +^^^^^^^^^^ + /sass/spec/css/plain/error/at_rule/debug/plain.css 1:1 root stylesheet + /sass/spec/css/plain/error/at_rule/debug/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/at_rule/debug/expected_output.css b/spec/css/plain/error/at_rule/debug/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/at_rule/debug/input.scss b/spec/css/plain/error/at_rule/debug/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/at_rule/debug/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/debug/plain.css b/spec/css/plain/error/at_rule/debug/plain.css new file mode 100644 index 0000000000..87a7780243 --- /dev/null +++ b/spec/css/plain/error/at_rule/debug/plain.css @@ -0,0 +1 @@ +@debug foo; diff --git a/spec/css/plain/error/at_rule/debug/status b/spec/css/plain/error/at_rule/debug/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/at_rule/debug/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/each/error b/spec/css/plain/error/at_rule/each/error new file mode 100644 index 0000000000..9e929e00de --- /dev/null +++ b/spec/css/plain/error/at_rule/each/error @@ -0,0 +1,5 @@ +Error: This at-rule isn't allowed in plain CSS. +@each $i in 1 2 3 { +^^^^^^^^^^^^^^^^^^ + /sass/spec/css/plain/error/at_rule/each/plain.css 1:1 root stylesheet + /sass/spec/css/plain/error/at_rule/each/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/at_rule/each/expected_output.css b/spec/css/plain/error/at_rule/each/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/at_rule/each/input.scss b/spec/css/plain/error/at_rule/each/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/at_rule/each/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/each/plain.css b/spec/css/plain/error/at_rule/each/plain.css new file mode 100644 index 0000000000..b9d0e3595e --- /dev/null +++ b/spec/css/plain/error/at_rule/each/plain.css @@ -0,0 +1,5 @@ +@each $i in 1 2 3 { + a { + x: y; + } +} diff --git a/spec/css/plain/error/at_rule/each/status b/spec/css/plain/error/at_rule/each/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/at_rule/each/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/error/error b/spec/css/plain/error/at_rule/error/error new file mode 100644 index 0000000000..86636bae2e --- /dev/null +++ b/spec/css/plain/error/at_rule/error/error @@ -0,0 +1,5 @@ +Error: This at-rule isn't allowed in plain CSS. +@error foo; +^^^^^^^^^^ + /sass/spec/css/plain/error/at_rule/error/plain.css 1:1 root stylesheet + /sass/spec/css/plain/error/at_rule/error/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/at_rule/error/expected_output.css b/spec/css/plain/error/at_rule/error/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/at_rule/error/input.scss b/spec/css/plain/error/at_rule/error/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/at_rule/error/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/error/plain.css b/spec/css/plain/error/at_rule/error/plain.css new file mode 100644 index 0000000000..1bcf571166 --- /dev/null +++ b/spec/css/plain/error/at_rule/error/plain.css @@ -0,0 +1 @@ +@error foo; diff --git a/spec/css/plain/error/at_rule/error/status b/spec/css/plain/error/at_rule/error/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/at_rule/error/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/extend/error b/spec/css/plain/error/at_rule/extend/error new file mode 100644 index 0000000000..bddd052902 --- /dev/null +++ b/spec/css/plain/error/at_rule/extend/error @@ -0,0 +1,5 @@ +Error: This at-rule isn't allowed in plain CSS. + @extend b; + ^^^^^^^^^ + /sass/spec/css/plain/error/at_rule/extend/plain.css 2:3 root stylesheet + /sass/spec/css/plain/error/at_rule/extend/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/at_rule/extend/expected_output.css b/spec/css/plain/error/at_rule/extend/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/at_rule/extend/input.scss b/spec/css/plain/error/at_rule/extend/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/at_rule/extend/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/extend/plain.css b/spec/css/plain/error/at_rule/extend/plain.css new file mode 100644 index 0000000000..9cf969e529 --- /dev/null +++ b/spec/css/plain/error/at_rule/extend/plain.css @@ -0,0 +1,3 @@ +a { + @extend b; +} diff --git a/spec/css/plain/error/at_rule/extend/status b/spec/css/plain/error/at_rule/extend/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/at_rule/extend/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/for/error b/spec/css/plain/error/at_rule/for/error new file mode 100644 index 0000000000..31e1b1566a --- /dev/null +++ b/spec/css/plain/error/at_rule/for/error @@ -0,0 +1,5 @@ +Error: This at-rule isn't allowed in plain CSS. +@for $i from 1 to 5 { +^^^^^^^^^^^^^^^^^^^^ + /sass/spec/css/plain/error/at_rule/for/plain.css 1:1 root stylesheet + /sass/spec/css/plain/error/at_rule/for/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/at_rule/for/expected_output.css b/spec/css/plain/error/at_rule/for/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/at_rule/for/input.scss b/spec/css/plain/error/at_rule/for/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/at_rule/for/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/for/plain.css b/spec/css/plain/error/at_rule/for/plain.css new file mode 100644 index 0000000000..3f111c3cba --- /dev/null +++ b/spec/css/plain/error/at_rule/for/plain.css @@ -0,0 +1,5 @@ +@for $i from 1 to 5 { + a { + x: y; + } +} diff --git a/spec/css/plain/error/at_rule/for/status b/spec/css/plain/error/at_rule/for/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/at_rule/for/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/function/error b/spec/css/plain/error/at_rule/function/error new file mode 100644 index 0000000000..55d916df51 --- /dev/null +++ b/spec/css/plain/error/at_rule/function/error @@ -0,0 +1,5 @@ +Error: This at-rule isn't allowed in plain CSS. +@function foo() { +^^^^^^^^^^^^^^^^ + /sass/spec/css/plain/error/at_rule/function/plain.css 1:1 root stylesheet + /sass/spec/css/plain/error/at_rule/function/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/at_rule/function/expected_output.css b/spec/css/plain/error/at_rule/function/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/at_rule/function/input.scss b/spec/css/plain/error/at_rule/function/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/at_rule/function/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/function/plain.css b/spec/css/plain/error/at_rule/function/plain.css new file mode 100644 index 0000000000..e62a9ce22c --- /dev/null +++ b/spec/css/plain/error/at_rule/function/plain.css @@ -0,0 +1,3 @@ +@function foo() { + @return 1; +} diff --git a/spec/css/plain/error/at_rule/function/status b/spec/css/plain/error/at_rule/function/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/at_rule/function/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/if/error b/spec/css/plain/error/at_rule/if/error new file mode 100644 index 0000000000..0ee14219c3 --- /dev/null +++ b/spec/css/plain/error/at_rule/if/error @@ -0,0 +1,5 @@ +Error: This at-rule isn't allowed in plain CSS. +@if true { +^^^^^^^^^ + /sass/spec/css/plain/error/at_rule/if/plain.css 1:1 root stylesheet + /sass/spec/css/plain/error/at_rule/if/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/at_rule/if/expected_output.css b/spec/css/plain/error/at_rule/if/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/at_rule/if/input.scss b/spec/css/plain/error/at_rule/if/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/at_rule/if/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/if/plain.css b/spec/css/plain/error/at_rule/if/plain.css new file mode 100644 index 0000000000..db415f5022 --- /dev/null +++ b/spec/css/plain/error/at_rule/if/plain.css @@ -0,0 +1,5 @@ +@if true { + a { + x: y; + } +} diff --git a/spec/css/plain/error/at_rule/if/status b/spec/css/plain/error/at_rule/if/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/at_rule/if/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/include/error b/spec/css/plain/error/at_rule/include/error new file mode 100644 index 0000000000..75d47adffc --- /dev/null +++ b/spec/css/plain/error/at_rule/include/error @@ -0,0 +1,5 @@ +Error: This at-rule isn't allowed in plain CSS. +@include foo; +^^^^^^^^^^^^ + /sass/spec/css/plain/error/at_rule/include/plain.css 1:1 root stylesheet + /sass/spec/css/plain/error/at_rule/include/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/at_rule/include/expected_output.css b/spec/css/plain/error/at_rule/include/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/at_rule/include/input.scss b/spec/css/plain/error/at_rule/include/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/at_rule/include/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/include/plain.css b/spec/css/plain/error/at_rule/include/plain.css new file mode 100644 index 0000000000..f385e8e6ae --- /dev/null +++ b/spec/css/plain/error/at_rule/include/plain.css @@ -0,0 +1 @@ +@include foo; diff --git a/spec/css/plain/error/at_rule/include/status b/spec/css/plain/error/at_rule/include/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/at_rule/include/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/interpolated_import/error b/spec/css/plain/error/at_rule/interpolated_import/error new file mode 100644 index 0000000000..aa6304eef1 --- /dev/null +++ b/spec/css/plain/error/at_rule/interpolated_import/error @@ -0,0 +1,5 @@ +Error: Interpolation isn't allowed in plain CSS. +@import url("foo#{bar}baz"); + ^^^^^^ + /sass/spec/css/plain/error/at_rule/interpolated_import/plain.css 1:17 root stylesheet + /sass/spec/css/plain/error/at_rule/interpolated_import/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/at_rule/interpolated_import/expected_output.css b/spec/css/plain/error/at_rule/interpolated_import/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/at_rule/interpolated_import/input.scss b/spec/css/plain/error/at_rule/interpolated_import/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/at_rule/interpolated_import/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/interpolated_import/plain.css b/spec/css/plain/error/at_rule/interpolated_import/plain.css new file mode 100644 index 0000000000..b1754a848f --- /dev/null +++ b/spec/css/plain/error/at_rule/interpolated_import/plain.css @@ -0,0 +1 @@ +@import url("foo#{bar}baz"); diff --git a/spec/css/plain/error/at_rule/interpolated_import/status b/spec/css/plain/error/at_rule/interpolated_import/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/at_rule/interpolated_import/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/mixin/error b/spec/css/plain/error/at_rule/mixin/error new file mode 100644 index 0000000000..4113e7e1f6 --- /dev/null +++ b/spec/css/plain/error/at_rule/mixin/error @@ -0,0 +1,5 @@ +Error: This at-rule isn't allowed in plain CSS. +@mixin foo { +^^^^^^^^^^^ + /sass/spec/css/plain/error/at_rule/mixin/plain.css 1:1 root stylesheet + /sass/spec/css/plain/error/at_rule/mixin/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/at_rule/mixin/expected_output.css b/spec/css/plain/error/at_rule/mixin/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/at_rule/mixin/input.scss b/spec/css/plain/error/at_rule/mixin/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/at_rule/mixin/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/mixin/plain.css b/spec/css/plain/error/at_rule/mixin/plain.css new file mode 100644 index 0000000000..b828b913b7 --- /dev/null +++ b/spec/css/plain/error/at_rule/mixin/plain.css @@ -0,0 +1,5 @@ +@mixin foo { + a { + x: y; + } +} diff --git a/spec/css/plain/error/at_rule/mixin/status b/spec/css/plain/error/at_rule/mixin/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/at_rule/mixin/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/nested_import/expected_output.css b/spec/css/plain/error/at_rule/nested_import/expected_output.css new file mode 100644 index 0000000000..99aa17022b --- /dev/null +++ b/spec/css/plain/error/at_rule/nested_import/expected_output.css @@ -0,0 +1,3 @@ +a { + @import "foo"; +} diff --git a/spec/css/plain/error/at_rule/nested_import/input.scss b/spec/css/plain/error/at_rule/nested_import/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/at_rule/nested_import/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/nested_import/plain.css b/spec/css/plain/error/at_rule/nested_import/plain.css new file mode 100644 index 0000000000..99aa17022b --- /dev/null +++ b/spec/css/plain/error/at_rule/nested_import/plain.css @@ -0,0 +1,3 @@ +a { + @import "foo"; +} diff --git a/spec/css/plain/error/at_rule/return/error b/spec/css/plain/error/at_rule/return/error new file mode 100644 index 0000000000..74f1ca5311 --- /dev/null +++ b/spec/css/plain/error/at_rule/return/error @@ -0,0 +1,5 @@ +Error: This at-rule isn't allowed in plain CSS. +@return foo; +^^^^^^^^^^^ + /sass/spec/css/plain/error/at_rule/return/plain.css 1:1 root stylesheet + /sass/spec/css/plain/error/at_rule/return/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/at_rule/return/expected_output.css b/spec/css/plain/error/at_rule/return/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/at_rule/return/input.scss b/spec/css/plain/error/at_rule/return/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/at_rule/return/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/return/plain.css b/spec/css/plain/error/at_rule/return/plain.css new file mode 100644 index 0000000000..6f87ccee7a --- /dev/null +++ b/spec/css/plain/error/at_rule/return/plain.css @@ -0,0 +1 @@ +@return foo; diff --git a/spec/css/plain/error/at_rule/return/status b/spec/css/plain/error/at_rule/return/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/at_rule/return/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/warn/error b/spec/css/plain/error/at_rule/warn/error new file mode 100644 index 0000000000..86757bbcc0 --- /dev/null +++ b/spec/css/plain/error/at_rule/warn/error @@ -0,0 +1,5 @@ +Error: This at-rule isn't allowed in plain CSS. +@warn foo; +^^^^^^^^^ + /sass/spec/css/plain/error/at_rule/warn/plain.css 1:1 root stylesheet + /sass/spec/css/plain/error/at_rule/warn/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/at_rule/warn/expected_output.css b/spec/css/plain/error/at_rule/warn/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/at_rule/warn/input.scss b/spec/css/plain/error/at_rule/warn/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/at_rule/warn/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/warn/plain.css b/spec/css/plain/error/at_rule/warn/plain.css new file mode 100644 index 0000000000..0a4d6d00b4 --- /dev/null +++ b/spec/css/plain/error/at_rule/warn/plain.css @@ -0,0 +1 @@ +@warn foo; diff --git a/spec/css/plain/error/at_rule/warn/status b/spec/css/plain/error/at_rule/warn/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/at_rule/warn/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/while/error b/spec/css/plain/error/at_rule/while/error new file mode 100644 index 0000000000..bcf6d6ac64 --- /dev/null +++ b/spec/css/plain/error/at_rule/while/error @@ -0,0 +1,5 @@ +Error: This at-rule isn't allowed in plain CSS. +@while false { +^^^^^^^^^^^^^ + /sass/spec/css/plain/error/at_rule/while/plain.css 1:1 root stylesheet + /sass/spec/css/plain/error/at_rule/while/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/at_rule/while/expected_output.css b/spec/css/plain/error/at_rule/while/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/at_rule/while/input.scss b/spec/css/plain/error/at_rule/while/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/at_rule/while/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/at_rule/while/plain.css b/spec/css/plain/error/at_rule/while/plain.css new file mode 100644 index 0000000000..d7fd0e89bf --- /dev/null +++ b/spec/css/plain/error/at_rule/while/plain.css @@ -0,0 +1,5 @@ +@while false { + a { + x: y; + } +} diff --git a/spec/css/plain/error/at_rule/while/status b/spec/css/plain/error/at_rule/while/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/at_rule/while/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/built_in_function/error b/spec/css/plain/error/built_in_function/error new file mode 100644 index 0000000000..9b77af6e88 --- /dev/null +++ b/spec/css/plain/error/built_in_function/error @@ -0,0 +1,5 @@ +Error: This function isn't allowed in plain CSS. + x: index(1 2 3, 1); + ^^^^^^^^^^^^^^^ + /sass/spec/css/plain/error/built_in_function/plain.css 2:6 root stylesheet + /sass/spec/css/plain/error/built_in_function/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/built_in_function/expected_output.css b/spec/css/plain/error/built_in_function/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/built_in_function/input.scss b/spec/css/plain/error/built_in_function/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/built_in_function/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/built_in_function/plain.css b/spec/css/plain/error/built_in_function/plain.css new file mode 100644 index 0000000000..8a0a96475b --- /dev/null +++ b/spec/css/plain/error/built_in_function/plain.css @@ -0,0 +1,3 @@ +a { + x: index(1 2 3, 1); +} diff --git a/spec/css/plain/error/built_in_function/status b/spec/css/plain/error/built_in_function/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/built_in_function/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/empty_comma_list/error b/spec/css/plain/error/empty_comma_list/error new file mode 100644 index 0000000000..e7e085f5fa --- /dev/null +++ b/spec/css/plain/error/empty_comma_list/error @@ -0,0 +1,5 @@ +Error: Parentheses aren't allowed in plain CSS. + x: (,); + ^ + /sass/spec/css/plain/error/empty_comma_list/plain.css 2:6 root stylesheet + /sass/spec/css/plain/error/empty_comma_list/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/empty_comma_list/expected_output.css b/spec/css/plain/error/empty_comma_list/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/empty_comma_list/input.scss b/spec/css/plain/error/empty_comma_list/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/empty_comma_list/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/empty_comma_list/plain.css b/spec/css/plain/error/empty_comma_list/plain.css new file mode 100644 index 0000000000..efeb6f3bae --- /dev/null +++ b/spec/css/plain/error/empty_comma_list/plain.css @@ -0,0 +1,3 @@ +a { + x: (,); +} diff --git a/spec/css/plain/error/empty_comma_list/status b/spec/css/plain/error/empty_comma_list/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/empty_comma_list/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/empty_list/error b/spec/css/plain/error/empty_list/error new file mode 100644 index 0000000000..6f8f565431 --- /dev/null +++ b/spec/css/plain/error/empty_list/error @@ -0,0 +1,5 @@ +Error: Parentheses aren't allowed in plain CSS. + x: (); + ^ + /sass/spec/css/plain/error/empty_list/plain.css 2:6 root stylesheet + /sass/spec/css/plain/error/empty_list/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/empty_list/expected_output.css b/spec/css/plain/error/empty_list/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/empty_list/input.scss b/spec/css/plain/error/empty_list/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/empty_list/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/empty_list/plain.css b/spec/css/plain/error/empty_list/plain.css new file mode 100644 index 0000000000..f2d06877d1 --- /dev/null +++ b/spec/css/plain/error/empty_list/plain.css @@ -0,0 +1,3 @@ +a { + x: (); +} diff --git a/spec/css/plain/error/empty_list/status b/spec/css/plain/error/empty_list/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/empty_list/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/interpolation/at_rule/error b/spec/css/plain/error/interpolation/at_rule/error new file mode 100644 index 0000000000..a9de78ee7c --- /dev/null +++ b/spec/css/plain/error/interpolation/at_rule/error @@ -0,0 +1,5 @@ +Error: Interpolation isn't allowed in plain CSS. +@foo a#{b}c; + ^^^^ + /sass/spec/css/plain/error/interpolation/at_rule/plain.css 1:7 root stylesheet + /sass/spec/css/plain/error/interpolation/at_rule/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/interpolation/at_rule/expected_output.css b/spec/css/plain/error/interpolation/at_rule/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/interpolation/at_rule/input.scss b/spec/css/plain/error/interpolation/at_rule/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/interpolation/at_rule/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/interpolation/at_rule/plain.css b/spec/css/plain/error/interpolation/at_rule/plain.css new file mode 100644 index 0000000000..1dafe9462f --- /dev/null +++ b/spec/css/plain/error/interpolation/at_rule/plain.css @@ -0,0 +1 @@ +@foo a#{b}c; diff --git a/spec/css/plain/error/interpolation/at_rule/status b/spec/css/plain/error/interpolation/at_rule/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/interpolation/at_rule/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/interpolation/calc/error b/spec/css/plain/error/interpolation/calc/error new file mode 100644 index 0000000000..05a9a6a8a5 --- /dev/null +++ b/spec/css/plain/error/interpolation/calc/error @@ -0,0 +1,5 @@ +Error: Interpolation isn't allowed in plain CSS. + w: calc(#{1px} + 10%); + ^^^^^^ + /sass/spec/css/plain/error/interpolation/calc/plain.css 2:11 root stylesheet + /sass/spec/css/plain/error/interpolation/calc/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/interpolation/calc/expected_output.css b/spec/css/plain/error/interpolation/calc/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/interpolation/calc/input.scss b/spec/css/plain/error/interpolation/calc/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/interpolation/calc/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/interpolation/calc/plain.css b/spec/css/plain/error/interpolation/calc/plain.css new file mode 100644 index 0000000000..f55c6482c1 --- /dev/null +++ b/spec/css/plain/error/interpolation/calc/plain.css @@ -0,0 +1,3 @@ +a { + w: calc(#{1px} + 10%); +} diff --git a/spec/css/plain/error/interpolation/calc/status b/spec/css/plain/error/interpolation/calc/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/interpolation/calc/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/interpolation/declaration/error b/spec/css/plain/error/interpolation/declaration/error new file mode 100644 index 0000000000..b0ca42da45 --- /dev/null +++ b/spec/css/plain/error/interpolation/declaration/error @@ -0,0 +1,5 @@ +Error: Interpolation isn't allowed in plain CSS. + w#{x}y: z; + ^^^^ + /sass/spec/css/plain/error/interpolation/declaration/plain.css 2:4 root stylesheet + /sass/spec/css/plain/error/interpolation/declaration/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/interpolation/declaration/expected_output.css b/spec/css/plain/error/interpolation/declaration/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/interpolation/declaration/input.scss b/spec/css/plain/error/interpolation/declaration/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/interpolation/declaration/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/interpolation/declaration/plain.css b/spec/css/plain/error/interpolation/declaration/plain.css new file mode 100644 index 0000000000..78f2cc333a --- /dev/null +++ b/spec/css/plain/error/interpolation/declaration/plain.css @@ -0,0 +1,3 @@ +a { + w#{x}y: z; +} diff --git a/spec/css/plain/error/interpolation/declaration/status b/spec/css/plain/error/interpolation/declaration/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/interpolation/declaration/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/interpolation/identifier/error b/spec/css/plain/error/interpolation/identifier/error new file mode 100644 index 0000000000..2c769b51a6 --- /dev/null +++ b/spec/css/plain/error/interpolation/identifier/error @@ -0,0 +1,5 @@ +Error: Interpolation isn't allowed in plain CSS. + w: x#{y}z; + ^^^^ + /sass/spec/css/plain/error/interpolation/identifier/plain.css 2:7 root stylesheet + /sass/spec/css/plain/error/interpolation/identifier/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/interpolation/identifier/expected_output.css b/spec/css/plain/error/interpolation/identifier/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/interpolation/identifier/input.scss b/spec/css/plain/error/interpolation/identifier/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/interpolation/identifier/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/interpolation/identifier/plain.css b/spec/css/plain/error/interpolation/identifier/plain.css new file mode 100644 index 0000000000..1c9dd1d7a5 --- /dev/null +++ b/spec/css/plain/error/interpolation/identifier/plain.css @@ -0,0 +1,3 @@ +a { + w: x#{y}z; +} diff --git a/spec/css/plain/error/interpolation/identifier/status b/spec/css/plain/error/interpolation/identifier/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/interpolation/identifier/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/interpolation/quoted_string/error b/spec/css/plain/error/interpolation/quoted_string/error new file mode 100644 index 0000000000..c01feb2266 --- /dev/null +++ b/spec/css/plain/error/interpolation/quoted_string/error @@ -0,0 +1,5 @@ +Error: Interpolation isn't allowed in plain CSS. + w: "x#{y}z"; + ^^^^ + /sass/spec/css/plain/error/interpolation/quoted_string/plain.css 2:8 root stylesheet + /sass/spec/css/plain/error/interpolation/quoted_string/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/interpolation/quoted_string/expected_output.css b/spec/css/plain/error/interpolation/quoted_string/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/interpolation/quoted_string/input.scss b/spec/css/plain/error/interpolation/quoted_string/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/interpolation/quoted_string/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/interpolation/quoted_string/plain.css b/spec/css/plain/error/interpolation/quoted_string/plain.css new file mode 100644 index 0000000000..49b1bc179c --- /dev/null +++ b/spec/css/plain/error/interpolation/quoted_string/plain.css @@ -0,0 +1,3 @@ +a { + w: "x#{y}z"; +} diff --git a/spec/css/plain/error/interpolation/quoted_string/status b/spec/css/plain/error/interpolation/quoted_string/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/interpolation/quoted_string/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/interpolation/selector/error b/spec/css/plain/error/interpolation/selector/error new file mode 100644 index 0000000000..c86bb4af34 --- /dev/null +++ b/spec/css/plain/error/interpolation/selector/error @@ -0,0 +1,5 @@ +Error: Interpolation isn't allowed in plain CSS. +a#{b}c { + ^^^^ + /sass/spec/css/plain/error/interpolation/selector/plain.css 1:2 root stylesheet + /sass/spec/css/plain/error/interpolation/selector/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/interpolation/selector/expected_output.css b/spec/css/plain/error/interpolation/selector/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/interpolation/selector/input.scss b/spec/css/plain/error/interpolation/selector/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/interpolation/selector/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/interpolation/selector/plain.css b/spec/css/plain/error/interpolation/selector/plain.css new file mode 100644 index 0000000000..e72a34019f --- /dev/null +++ b/spec/css/plain/error/interpolation/selector/plain.css @@ -0,0 +1,3 @@ +a#{b}c { + x: y; +} diff --git a/spec/css/plain/error/interpolation/selector/status b/spec/css/plain/error/interpolation/selector/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/interpolation/selector/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/interpolation/standalone/error b/spec/css/plain/error/interpolation/standalone/error new file mode 100644 index 0000000000..ba5c911e9c --- /dev/null +++ b/spec/css/plain/error/interpolation/standalone/error @@ -0,0 +1,5 @@ +Error: Interpolation isn't allowed in plain CSS. + w: #{x}; + ^^^^ + /sass/spec/css/plain/error/interpolation/standalone/plain.css 2:6 root stylesheet + /sass/spec/css/plain/error/interpolation/standalone/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/interpolation/standalone/expected_output.css b/spec/css/plain/error/interpolation/standalone/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/interpolation/standalone/input.scss b/spec/css/plain/error/interpolation/standalone/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/interpolation/standalone/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/interpolation/standalone/plain.css b/spec/css/plain/error/interpolation/standalone/plain.css new file mode 100644 index 0000000000..1a22cb96e1 --- /dev/null +++ b/spec/css/plain/error/interpolation/standalone/plain.css @@ -0,0 +1,3 @@ +a { + w: #{x}; +} diff --git a/spec/css/plain/error/interpolation/standalone/status b/spec/css/plain/error/interpolation/standalone/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/interpolation/standalone/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/keyword_arguments/error b/spec/css/plain/error/keyword_arguments/error new file mode 100644 index 0000000000..774c2aa445 --- /dev/null +++ b/spec/css/plain/error/keyword_arguments/error @@ -0,0 +1,5 @@ +Error: Sass variables aren't allowed in plain CSS. + x: hsl(0, 100%, $lightness: 50%); + ^^^^^^^^^^ + /sass/spec/css/plain/error/keyword_arguments/plain.css 2:19 root stylesheet + /sass/spec/css/plain/error/keyword_arguments/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/keyword_arguments/expected_output.css b/spec/css/plain/error/keyword_arguments/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/keyword_arguments/input.scss b/spec/css/plain/error/keyword_arguments/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/keyword_arguments/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/keyword_arguments/plain.css b/spec/css/plain/error/keyword_arguments/plain.css new file mode 100644 index 0000000000..47865b39bc --- /dev/null +++ b/spec/css/plain/error/keyword_arguments/plain.css @@ -0,0 +1,3 @@ +a { + x: hsl(0, 100%, $lightness: 50%); +} diff --git a/spec/css/plain/error/keyword_arguments/status b/spec/css/plain/error/keyword_arguments/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/keyword_arguments/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/map/error b/spec/css/plain/error/map/error new file mode 100644 index 0000000000..99bb4a9b67 --- /dev/null +++ b/spec/css/plain/error/map/error @@ -0,0 +1,5 @@ +Error: Parentheses aren't allowed in plain CSS. + x: (y: z); + ^ + /sass/spec/css/plain/error/map/plain.css 2:6 root stylesheet + /sass/spec/css/plain/error/map/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/map/expected_output.css b/spec/css/plain/error/map/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/map/input.scss b/spec/css/plain/error/map/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/map/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/map/plain.css b/spec/css/plain/error/map/plain.css new file mode 100644 index 0000000000..167a01ea25 --- /dev/null +++ b/spec/css/plain/error/map/plain.css @@ -0,0 +1,3 @@ +a { + x: (y: z); +} diff --git a/spec/css/plain/error/map/status b/spec/css/plain/error/map/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/map/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/multi_import/error b/spec/css/plain/error/multi_import/error new file mode 100644 index 0000000000..71b23af4f9 --- /dev/null +++ b/spec/css/plain/error/multi_import/error @@ -0,0 +1,5 @@ +Error: expected ";". +@import "foo", "bar"; + ^ + /sass/spec/css/plain/error/multi_import/plain.css 1:14 root stylesheet + /sass/spec/css/plain/error/multi_import/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/multi_import/expected_output.css b/spec/css/plain/error/multi_import/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/multi_import/input.scss b/spec/css/plain/error/multi_import/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/multi_import/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/multi_import/plain.css b/spec/css/plain/error/multi_import/plain.css new file mode 100644 index 0000000000..e8abbb9b93 --- /dev/null +++ b/spec/css/plain/error/multi_import/plain.css @@ -0,0 +1 @@ +@import "foo", "bar"; diff --git a/spec/css/plain/error/multi_import/status b/spec/css/plain/error/multi_import/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/multi_import/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/nested_property/error b/spec/css/plain/error/nested_property/error new file mode 100644 index 0000000000..17f4e94ce2 --- /dev/null +++ b/spec/css/plain/error/nested_property/error @@ -0,0 +1,5 @@ +Error: Nested declarations aren't allowed in plain CSS. + x: { + ^ + /sass/spec/css/plain/error/nested_property/plain.css 2:6 root stylesheet + /sass/spec/css/plain/error/nested_property/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/nested_property/expected_output.css b/spec/css/plain/error/nested_property/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/nested_property/input.scss b/spec/css/plain/error/nested_property/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/nested_property/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/nested_property/plain.css b/spec/css/plain/error/nested_property/plain.css new file mode 100644 index 0000000000..4bb13122a7 --- /dev/null +++ b/spec/css/plain/error/nested_property/plain.css @@ -0,0 +1,5 @@ +a { + x: { + y: z; + } +} diff --git a/spec/css/plain/error/nested_property/status b/spec/css/plain/error/nested_property/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/nested_property/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/nested_rule/error b/spec/css/plain/error/nested_rule/error new file mode 100644 index 0000000000..0e544c121b --- /dev/null +++ b/spec/css/plain/error/nested_rule/error @@ -0,0 +1,5 @@ +Error: expected ":". + b { + ^ + /sass/spec/css/plain/error/nested_rule/plain.css 2:5 root stylesheet + /sass/spec/css/plain/error/nested_rule/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/nested_rule/expected_output.css b/spec/css/plain/error/nested_rule/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/nested_rule/input.scss b/spec/css/plain/error/nested_rule/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/nested_rule/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/nested_rule/plain.css b/spec/css/plain/error/nested_rule/plain.css new file mode 100644 index 0000000000..2dc3481d86 --- /dev/null +++ b/spec/css/plain/error/nested_rule/plain.css @@ -0,0 +1,5 @@ +a { + b { + x: y; + } +} diff --git a/spec/css/plain/error/nested_rule/status b/spec/css/plain/error/nested_rule/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/nested_rule/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/operation/addition/error b/spec/css/plain/error/operation/addition/error new file mode 100644 index 0000000000..79248cf2f4 --- /dev/null +++ b/spec/css/plain/error/operation/addition/error @@ -0,0 +1,5 @@ +Error: Operators aren't allowed in plain CSS. + x: y + z; + ^ + /sass/spec/css/plain/error/operation/addition/plain.css 2:8 root stylesheet + /sass/spec/css/plain/error/operation/addition/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/operation/addition/expected_output.css b/spec/css/plain/error/operation/addition/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/operation/addition/input.scss b/spec/css/plain/error/operation/addition/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/operation/addition/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/operation/addition/plain.css b/spec/css/plain/error/operation/addition/plain.css new file mode 100644 index 0000000000..eba988b14b --- /dev/null +++ b/spec/css/plain/error/operation/addition/plain.css @@ -0,0 +1,3 @@ +a { + x: y + z; +} diff --git a/spec/css/plain/error/operation/addition/status b/spec/css/plain/error/operation/addition/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/operation/addition/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/operation/equals/error b/spec/css/plain/error/operation/equals/error new file mode 100644 index 0000000000..8cae7ced55 --- /dev/null +++ b/spec/css/plain/error/operation/equals/error @@ -0,0 +1,5 @@ +Error: Operators aren't allowed in plain CSS. + x: y == z; + ^^ + /sass/spec/css/plain/error/operation/equals/plain.css 2:8 root stylesheet + /sass/spec/css/plain/error/operation/equals/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/operation/equals/expected_output.css b/spec/css/plain/error/operation/equals/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/operation/equals/input.scss b/spec/css/plain/error/operation/equals/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/operation/equals/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/operation/equals/plain.css b/spec/css/plain/error/operation/equals/plain.css new file mode 100644 index 0000000000..4a29d2bf4f --- /dev/null +++ b/spec/css/plain/error/operation/equals/plain.css @@ -0,0 +1,3 @@ +a { + x: y == z; +} diff --git a/spec/css/plain/error/operation/equals/status b/spec/css/plain/error/operation/equals/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/operation/equals/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/operation/greater_than/error b/spec/css/plain/error/operation/greater_than/error new file mode 100644 index 0000000000..fb5d9a12d0 --- /dev/null +++ b/spec/css/plain/error/operation/greater_than/error @@ -0,0 +1,5 @@ +Error: Operators aren't allowed in plain CSS. + x: y > z; + ^ + /sass/spec/css/plain/error/operation/greater_than/plain.css 2:8 root stylesheet + /sass/spec/css/plain/error/operation/greater_than/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/operation/greater_than/expected_output.css b/spec/css/plain/error/operation/greater_than/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/operation/greater_than/input.scss b/spec/css/plain/error/operation/greater_than/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/operation/greater_than/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/operation/greater_than/plain.css b/spec/css/plain/error/operation/greater_than/plain.css new file mode 100644 index 0000000000..1b0e59fba1 --- /dev/null +++ b/spec/css/plain/error/operation/greater_than/plain.css @@ -0,0 +1,3 @@ +a { + x: y > z; +} diff --git a/spec/css/plain/error/operation/greater_than/status b/spec/css/plain/error/operation/greater_than/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/operation/greater_than/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/operation/greater_than_or_equal/error b/spec/css/plain/error/operation/greater_than_or_equal/error new file mode 100644 index 0000000000..6058c64750 --- /dev/null +++ b/spec/css/plain/error/operation/greater_than_or_equal/error @@ -0,0 +1,5 @@ +Error: Operators aren't allowed in plain CSS. + x: y >= z; + ^^ + /sass/spec/css/plain/error/operation/greater_than_or_equal/plain.css 2:8 root stylesheet + /sass/spec/css/plain/error/operation/greater_than_or_equal/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/operation/greater_than_or_equal/expected_output.css b/spec/css/plain/error/operation/greater_than_or_equal/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/operation/greater_than_or_equal/input.scss b/spec/css/plain/error/operation/greater_than_or_equal/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/operation/greater_than_or_equal/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/operation/greater_than_or_equal/plain.css b/spec/css/plain/error/operation/greater_than_or_equal/plain.css new file mode 100644 index 0000000000..70e770f87a --- /dev/null +++ b/spec/css/plain/error/operation/greater_than_or_equal/plain.css @@ -0,0 +1,3 @@ +a { + x: y >= z; +} diff --git a/spec/css/plain/error/operation/greater_than_or_equal/status b/spec/css/plain/error/operation/greater_than_or_equal/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/operation/greater_than_or_equal/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/operation/less_than/error b/spec/css/plain/error/operation/less_than/error new file mode 100644 index 0000000000..931b099a8f --- /dev/null +++ b/spec/css/plain/error/operation/less_than/error @@ -0,0 +1,5 @@ +Error: Operators aren't allowed in plain CSS. + x: y < z; + ^ + /sass/spec/css/plain/error/operation/less_than/plain.css 2:8 root stylesheet + /sass/spec/css/plain/error/operation/less_than/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/operation/less_than/expected_output.css b/spec/css/plain/error/operation/less_than/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/operation/less_than/input.scss b/spec/css/plain/error/operation/less_than/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/operation/less_than/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/operation/less_than/plain.css b/spec/css/plain/error/operation/less_than/plain.css new file mode 100644 index 0000000000..f9d34399fd --- /dev/null +++ b/spec/css/plain/error/operation/less_than/plain.css @@ -0,0 +1,3 @@ +a { + x: y < z; +} diff --git a/spec/css/plain/error/operation/less_than/status b/spec/css/plain/error/operation/less_than/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/operation/less_than/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/operation/less_than_or_equal/error b/spec/css/plain/error/operation/less_than_or_equal/error new file mode 100644 index 0000000000..d4cf5d85c8 --- /dev/null +++ b/spec/css/plain/error/operation/less_than_or_equal/error @@ -0,0 +1,5 @@ +Error: Operators aren't allowed in plain CSS. + x: y <= z; + ^^ + /sass/spec/css/plain/error/operation/less_than_or_equal/plain.css 2:8 root stylesheet + /sass/spec/css/plain/error/operation/less_than_or_equal/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/operation/less_than_or_equal/expected_output.css b/spec/css/plain/error/operation/less_than_or_equal/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/operation/less_than_or_equal/input.scss b/spec/css/plain/error/operation/less_than_or_equal/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/operation/less_than_or_equal/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/operation/less_than_or_equal/plain.css b/spec/css/plain/error/operation/less_than_or_equal/plain.css new file mode 100644 index 0000000000..3b9d3dc0c4 --- /dev/null +++ b/spec/css/plain/error/operation/less_than_or_equal/plain.css @@ -0,0 +1,3 @@ +a { + x: y <= z; +} diff --git a/spec/css/plain/error/operation/less_than_or_equal/status b/spec/css/plain/error/operation/less_than_or_equal/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/operation/less_than_or_equal/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/operation/modulo/error b/spec/css/plain/error/operation/modulo/error new file mode 100644 index 0000000000..d86eea62c1 --- /dev/null +++ b/spec/css/plain/error/operation/modulo/error @@ -0,0 +1,5 @@ +Error: Operators aren't allowed in plain CSS. + x: y % z; + ^ + /sass/spec/css/plain/error/operation/modulo/plain.css 2:8 root stylesheet + /sass/spec/css/plain/error/operation/modulo/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/operation/modulo/expected_output.css b/spec/css/plain/error/operation/modulo/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/operation/modulo/input.scss b/spec/css/plain/error/operation/modulo/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/operation/modulo/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/operation/modulo/plain.css b/spec/css/plain/error/operation/modulo/plain.css new file mode 100644 index 0000000000..d010517cfb --- /dev/null +++ b/spec/css/plain/error/operation/modulo/plain.css @@ -0,0 +1,3 @@ +a { + x: y % z; +} diff --git a/spec/css/plain/error/operation/modulo/status b/spec/css/plain/error/operation/modulo/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/operation/modulo/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/operation/multiplication/error b/spec/css/plain/error/operation/multiplication/error new file mode 100644 index 0000000000..284602a34c --- /dev/null +++ b/spec/css/plain/error/operation/multiplication/error @@ -0,0 +1,5 @@ +Error: Operators aren't allowed in plain CSS. + x: y * z; + ^ + /sass/spec/css/plain/error/operation/multiplication/plain.css 2:8 root stylesheet + /sass/spec/css/plain/error/operation/multiplication/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/operation/multiplication/expected_output.css b/spec/css/plain/error/operation/multiplication/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/operation/multiplication/input.scss b/spec/css/plain/error/operation/multiplication/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/operation/multiplication/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/operation/multiplication/plain.css b/spec/css/plain/error/operation/multiplication/plain.css new file mode 100644 index 0000000000..bdfe4c8c3d --- /dev/null +++ b/spec/css/plain/error/operation/multiplication/plain.css @@ -0,0 +1,3 @@ +a { + x: y * z; +} diff --git a/spec/css/plain/error/operation/multiplication/status b/spec/css/plain/error/operation/multiplication/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/operation/multiplication/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/operation/not_equals/error b/spec/css/plain/error/operation/not_equals/error new file mode 100644 index 0000000000..9f55e5f8e6 --- /dev/null +++ b/spec/css/plain/error/operation/not_equals/error @@ -0,0 +1,5 @@ +Error: Operators aren't allowed in plain CSS. + x: y != z; + ^^ + /sass/spec/css/plain/error/operation/not_equals/plain.css 2:8 root stylesheet + /sass/spec/css/plain/error/operation/not_equals/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/operation/not_equals/expected_output.css b/spec/css/plain/error/operation/not_equals/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/operation/not_equals/input.scss b/spec/css/plain/error/operation/not_equals/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/operation/not_equals/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/operation/not_equals/plain.css b/spec/css/plain/error/operation/not_equals/plain.css new file mode 100644 index 0000000000..b91b6804ee --- /dev/null +++ b/spec/css/plain/error/operation/not_equals/plain.css @@ -0,0 +1,3 @@ +a { + x: y != z; +} diff --git a/spec/css/plain/error/operation/not_equals/status b/spec/css/plain/error/operation/not_equals/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/operation/not_equals/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/operation/subtraction/error b/spec/css/plain/error/operation/subtraction/error new file mode 100644 index 0000000000..9db5373ea0 --- /dev/null +++ b/spec/css/plain/error/operation/subtraction/error @@ -0,0 +1,5 @@ +Error: Operators aren't allowed in plain CSS. + x: y - z; + ^ + /sass/spec/css/plain/error/operation/subtraction/plain.css 2:8 root stylesheet + /sass/spec/css/plain/error/operation/subtraction/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/operation/subtraction/expected_output.css b/spec/css/plain/error/operation/subtraction/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/operation/subtraction/input.scss b/spec/css/plain/error/operation/subtraction/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/operation/subtraction/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/operation/subtraction/plain.css b/spec/css/plain/error/operation/subtraction/plain.css new file mode 100644 index 0000000000..c68ccb4f5b --- /dev/null +++ b/spec/css/plain/error/operation/subtraction/plain.css @@ -0,0 +1,3 @@ +a { + x: y - z; +} diff --git a/spec/css/plain/error/operation/subtraction/status b/spec/css/plain/error/operation/subtraction/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/operation/subtraction/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/parent_selector/error b/spec/css/plain/error/parent_selector/error new file mode 100644 index 0000000000..61ef3f6cb6 --- /dev/null +++ b/spec/css/plain/error/parent_selector/error @@ -0,0 +1,5 @@ +Error: Parent selectors aren't allowed here. +&.foo{ +^ + /sass/spec/css/plain/error/parent_selector/plain.css 1:1 @import + /sass/spec/css/plain/error/parent_selector/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/parent_selector/expected_output.css b/spec/css/plain/error/parent_selector/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/parent_selector/input.scss b/spec/css/plain/error/parent_selector/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/parent_selector/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/parent_selector/plain.css b/spec/css/plain/error/parent_selector/plain.css new file mode 100644 index 0000000000..53d74a6fd9 --- /dev/null +++ b/spec/css/plain/error/parent_selector/plain.css @@ -0,0 +1,3 @@ +&.foo { + x: y +} diff --git a/spec/css/plain/error/parent_selector/status b/spec/css/plain/error/parent_selector/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/parent_selector/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/parent_selector_value/error b/spec/css/plain/error/parent_selector_value/error new file mode 100644 index 0000000000..aa9b9752f3 --- /dev/null +++ b/spec/css/plain/error/parent_selector_value/error @@ -0,0 +1,5 @@ +Error: The parent selector isn't allowed in plain CSS. + x: &; + ^ + /sass/spec/css/plain/error/parent_selector_value/plain.css 2:6 root stylesheet + /sass/spec/css/plain/error/parent_selector_value/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/parent_selector_value/expected_output.css b/spec/css/plain/error/parent_selector_value/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/parent_selector_value/input.scss b/spec/css/plain/error/parent_selector_value/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/parent_selector_value/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/parent_selector_value/plain.css b/spec/css/plain/error/parent_selector_value/plain.css new file mode 100644 index 0000000000..d4b9bd35f2 --- /dev/null +++ b/spec/css/plain/error/parent_selector_value/plain.css @@ -0,0 +1,3 @@ +a { + x: &; +} diff --git a/spec/css/plain/error/parent_selector_value/status b/spec/css/plain/error/parent_selector_value/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/parent_selector_value/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/parentheses/error b/spec/css/plain/error/parentheses/error new file mode 100644 index 0000000000..310ae7c24e --- /dev/null +++ b/spec/css/plain/error/parentheses/error @@ -0,0 +1,5 @@ +Error: Parentheses aren't allowed in plain CSS. + x: (y); + ^ + /sass/spec/css/plain/error/parentheses/plain.css 2:6 root stylesheet + /sass/spec/css/plain/error/parentheses/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/parentheses/expected_output.css b/spec/css/plain/error/parentheses/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/parentheses/input.scss b/spec/css/plain/error/parentheses/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/parentheses/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/parentheses/plain.css b/spec/css/plain/error/parentheses/plain.css new file mode 100644 index 0000000000..850d73cfaf --- /dev/null +++ b/spec/css/plain/error/parentheses/plain.css @@ -0,0 +1,3 @@ +a { + x: (y); +} diff --git a/spec/css/plain/error/parentheses/status b/spec/css/plain/error/parentheses/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/parentheses/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/placeholder_selector/error b/spec/css/plain/error/placeholder_selector/error new file mode 100644 index 0000000000..be283516e1 --- /dev/null +++ b/spec/css/plain/error/placeholder_selector/error @@ -0,0 +1,5 @@ +Error: Placeholder selectors aren't allowed here. +%foo{ +^^^^ + /sass/spec/css/plain/error/placeholder_selector/plain.css 1:1 @import + /sass/spec/css/plain/error/placeholder_selector/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/placeholder_selector/expected_output.css b/spec/css/plain/error/placeholder_selector/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/placeholder_selector/input.scss b/spec/css/plain/error/placeholder_selector/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/placeholder_selector/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/placeholder_selector/plain.css b/spec/css/plain/error/placeholder_selector/plain.css new file mode 100644 index 0000000000..61bfbcde94 --- /dev/null +++ b/spec/css/plain/error/placeholder_selector/plain.css @@ -0,0 +1,3 @@ +%foo { + x: y; +} diff --git a/spec/css/plain/error/placeholder_selector/status b/spec/css/plain/error/placeholder_selector/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/placeholder_selector/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/silent_comment/inline/error b/spec/css/plain/error/silent_comment/inline/error new file mode 100644 index 0000000000..ec18ba9c38 --- /dev/null +++ b/spec/css/plain/error/silent_comment/inline/error @@ -0,0 +1,5 @@ +Error: Silent comments aren't allowed in plain CSS. + b: c // d + ^^^^ + /sass/spec/css/plain/error/silent_comment/inline/plain.css 2:8 root stylesheet + /sass/spec/css/plain/error/silent_comment/inline/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/silent_comment/inline/expected_output.css b/spec/css/plain/error/silent_comment/inline/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/silent_comment/inline/input.scss b/spec/css/plain/error/silent_comment/inline/input.scss new file mode 100644 index 0000000000..5099602247 --- /dev/null +++ b/spec/css/plain/error/silent_comment/inline/input.scss @@ -0,0 +1 @@ +@import 'plain' diff --git a/spec/css/plain/error/silent_comment/inline/plain.css b/spec/css/plain/error/silent_comment/inline/plain.css new file mode 100644 index 0000000000..378adc664d --- /dev/null +++ b/spec/css/plain/error/silent_comment/inline/plain.css @@ -0,0 +1,4 @@ +a { + b: c // d + e; +} diff --git a/spec/css/plain/error/silent_comment/inline/status b/spec/css/plain/error/silent_comment/inline/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/silent_comment/inline/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/silent_comment/statement/error b/spec/css/plain/error/silent_comment/statement/error new file mode 100644 index 0000000000..9d86369b1a --- /dev/null +++ b/spec/css/plain/error/silent_comment/statement/error @@ -0,0 +1,5 @@ +Error: Silent comments arne't allowed in plain CSS. +// silent +^^^^^^^^^^ + /sass/spec/css/plain/error/silent_comment/statement/plain.css 1:1 root stylesheet + /sass/spec/css/plain/error/silent_comment/statement/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/silent_comment/statement/expected_output.css b/spec/css/plain/error/silent_comment/statement/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/silent_comment/statement/input.scss b/spec/css/plain/error/silent_comment/statement/input.scss new file mode 100644 index 0000000000..5099602247 --- /dev/null +++ b/spec/css/plain/error/silent_comment/statement/input.scss @@ -0,0 +1 @@ +@import 'plain' diff --git a/spec/css/plain/error/silent_comment/statement/plain.css b/spec/css/plain/error/silent_comment/statement/plain.css new file mode 100644 index 0000000000..8e9c07fade --- /dev/null +++ b/spec/css/plain/error/silent_comment/statement/plain.css @@ -0,0 +1 @@ +// silent diff --git a/spec/css/plain/error/silent_comment/statement/status b/spec/css/plain/error/silent_comment/statement/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/silent_comment/statement/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/variable_arguments/error b/spec/css/plain/error/variable_arguments/error new file mode 100644 index 0000000000..7ef6250b6c --- /dev/null +++ b/spec/css/plain/error/variable_arguments/error @@ -0,0 +1,5 @@ +Error: expected ")". + x: hsl(0, 100%, 50%...); + ^ + /sass/spec/css/plain/error/variable_arguments/plain.css 2:22 root stylesheet + /sass/spec/css/plain/error/variable_arguments/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/variable_arguments/expected_output.css b/spec/css/plain/error/variable_arguments/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/variable_arguments/input.scss b/spec/css/plain/error/variable_arguments/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/variable_arguments/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/variable_arguments/plain.css b/spec/css/plain/error/variable_arguments/plain.css new file mode 100644 index 0000000000..fdbbc516b2 --- /dev/null +++ b/spec/css/plain/error/variable_arguments/plain.css @@ -0,0 +1,3 @@ +a { + x: hsl(0, 100%, 50%...); +} diff --git a/spec/css/plain/error/variable_arguments/status b/spec/css/plain/error/variable_arguments/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/variable_arguments/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/variable_declaration/error b/spec/css/plain/error/variable_declaration/error new file mode 100644 index 0000000000..21e25e62c1 --- /dev/null +++ b/spec/css/plain/error/variable_declaration/error @@ -0,0 +1,5 @@ +Error: Sass variables aren't allowed in plain CSS. +$var: value; +^^^^ + /sass/spec/css/plain/error/variable_declaration/plain.css 1:1 root stylesheet + /sass/spec/css/plain/error/variable_declaration/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/variable_declaration/expected_output.css b/spec/css/plain/error/variable_declaration/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/variable_declaration/input.scss b/spec/css/plain/error/variable_declaration/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/variable_declaration/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/variable_declaration/plain.css b/spec/css/plain/error/variable_declaration/plain.css new file mode 100644 index 0000000000..7dd8b1f2bc --- /dev/null +++ b/spec/css/plain/error/variable_declaration/plain.css @@ -0,0 +1 @@ +$var: value; diff --git a/spec/css/plain/error/variable_declaration/status b/spec/css/plain/error/variable_declaration/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/variable_declaration/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/error/variable_use/error b/spec/css/plain/error/variable_use/error new file mode 100644 index 0000000000..12894e6fa0 --- /dev/null +++ b/spec/css/plain/error/variable_use/error @@ -0,0 +1,5 @@ +Error: Sass variables aren't allowed in plain CSS. + x: $var; + ^^^^ + /sass/spec/css/plain/error/variable_use/plain.css 2:6 root stylesheet + /sass/spec/css/plain/error/variable_use/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/error/variable_use/expected_output.css b/spec/css/plain/error/variable_use/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/error/variable_use/input.scss b/spec/css/plain/error/variable_use/input.scss new file mode 100644 index 0000000000..f0d8f72503 --- /dev/null +++ b/spec/css/plain/error/variable_use/input.scss @@ -0,0 +1 @@ +@import 'plain' \ No newline at end of file diff --git a/spec/css/plain/error/variable_use/plain.css b/spec/css/plain/error/variable_use/plain.css new file mode 100644 index 0000000000..9369c000cb --- /dev/null +++ b/spec/css/plain/error/variable_use/plain.css @@ -0,0 +1,3 @@ +a { + x: $var; +} diff --git a/spec/css/plain/error/variable_use/status b/spec/css/plain/error/variable_use/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/error/variable_use/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/functions/expected_output.css b/spec/css/plain/functions/expected_output.css new file mode 100644 index 0000000000..2a0cf41002 --- /dev/null +++ b/spec/css/plain/functions/expected_output.css @@ -0,0 +1,10 @@ +a { + hsl: hsl(0, 100%, 50%); + hsla: hsla(0, 100%, 50%, 0.5); + rgb: rgb(10, 20, 30); + rgba: rgb(10, 20, 30, 0.5); + grayscale: grayscale(0.1); + invert: invert(0.1); + alpha: alpha(0.1); + defined-elsewhere: defined-elsewhere(); +} diff --git a/spec/css/plain/functions/input.scss b/spec/css/plain/functions/input.scss new file mode 100644 index 0000000000..605c148457 --- /dev/null +++ b/spec/css/plain/functions/input.scss @@ -0,0 +1,3 @@ +@function defined-elsewhere() {@return 12} + +@import "plain"; diff --git a/spec/css/plain/functions/plain.css b/spec/css/plain/functions/plain.css new file mode 100644 index 0000000000..2a0cf41002 --- /dev/null +++ b/spec/css/plain/functions/plain.css @@ -0,0 +1,10 @@ +a { + hsl: hsl(0, 100%, 50%); + hsla: hsla(0, 100%, 50%, 0.5); + rgb: rgb(10, 20, 30); + rgba: rgb(10, 20, 30, 0.5); + grayscale: grayscale(0.1); + invert: invert(0.1); + alpha: alpha(0.1); + defined-elsewhere: defined-elsewhere(); +} diff --git a/spec/css/plain/import/css_before_index/expected_output.css b/spec/css/plain/import/css_before_index/expected_output.css new file mode 100644 index 0000000000..71e92c27e6 --- /dev/null +++ b/spec/css/plain/import/css_before_index/expected_output.css @@ -0,0 +1,3 @@ +other { + index: false; +} diff --git a/spec/css/plain/import/css_before_index/index/other.scss b/spec/css/plain/import/css_before_index/index/other.scss new file mode 100644 index 0000000000..1f25848c30 --- /dev/null +++ b/spec/css/plain/import/css_before_index/index/other.scss @@ -0,0 +1 @@ +other {index: true} diff --git a/spec/css/plain/import/css_before_index/input.scss b/spec/css/plain/import/css_before_index/input.scss new file mode 100644 index 0000000000..fda02274bb --- /dev/null +++ b/spec/css/plain/import/css_before_index/input.scss @@ -0,0 +1 @@ +@import 'other'; diff --git a/spec/css/plain/import/css_before_index/other.css b/spec/css/plain/import/css_before_index/other.css new file mode 100644 index 0000000000..708973e856 --- /dev/null +++ b/spec/css/plain/import/css_before_index/other.css @@ -0,0 +1 @@ +other {index: false} diff --git a/spec/css/plain/import/in_css/expected_output.css b/spec/css/plain/import/in_css/expected_output.css new file mode 100644 index 0000000000..8cf0b41da1 --- /dev/null +++ b/spec/css/plain/import/in_css/expected_output.css @@ -0,0 +1 @@ +@import "whatever"; diff --git a/spec/css/plain/import/in_css/input.scss b/spec/css/plain/import/in_css/input.scss new file mode 100644 index 0000000000..2722a5ca55 --- /dev/null +++ b/spec/css/plain/import/in_css/input.scss @@ -0,0 +1 @@ +@import "plain"; diff --git a/spec/css/plain/import/in_css/plain.css b/spec/css/plain/import/in_css/plain.css new file mode 100644 index 0000000000..8cf0b41da1 --- /dev/null +++ b/spec/css/plain/import/in_css/plain.css @@ -0,0 +1 @@ +@import "whatever"; diff --git a/spec/css/plain/import/partial_conflict/_plain.css b/spec/css/plain/import/partial_conflict/_plain.css new file mode 100644 index 0000000000..ac29d36e19 --- /dev/null +++ b/spec/css/plain/import/partial_conflict/_plain.css @@ -0,0 +1 @@ +plain {partial: true} diff --git a/spec/css/plain/import/partial_conflict/error b/spec/css/plain/import/partial_conflict/error new file mode 100644 index 0000000000..78f47d4a79 --- /dev/null +++ b/spec/css/plain/import/partial_conflict/error @@ -0,0 +1,6 @@ +Error: It's not clear which file to import. Found: + /sass/spec/css/plain/import/partial_conflict/_plain.css + /sass/spec/css/plain/import/partial_conflict/plain.css +@import "plain"; + ^^^^^^^ + /sass/spec/css/plain/import/partial_conflict/input.scss 1:9 root stylesheet diff --git a/spec/css/plain/import/partial_conflict/expected_output.css b/spec/css/plain/import/partial_conflict/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/css/plain/import/partial_conflict/input.scss b/spec/css/plain/import/partial_conflict/input.scss new file mode 100644 index 0000000000..2722a5ca55 --- /dev/null +++ b/spec/css/plain/import/partial_conflict/input.scss @@ -0,0 +1 @@ +@import "plain"; diff --git a/spec/css/plain/import/partial_conflict/plain.css b/spec/css/plain/import/partial_conflict/plain.css new file mode 100644 index 0000000000..69faa88a1c --- /dev/null +++ b/spec/css/plain/import/partial_conflict/plain.css @@ -0,0 +1 @@ +plain {partial: false} diff --git a/spec/css/plain/import/partial_conflict/status b/spec/css/plain/import/partial_conflict/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/css/plain/import/partial_conflict/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/css/plain/import/sass_takes_precedence/expected_output.css b/spec/css/plain/import/sass_takes_precedence/expected_output.css new file mode 100644 index 0000000000..083eb9d4ef --- /dev/null +++ b/spec/css/plain/import/sass_takes_precedence/expected_output.css @@ -0,0 +1,3 @@ +other { + syntax: sass; +} diff --git a/spec/css/plain/import/sass_takes_precedence/input.scss b/spec/css/plain/import/sass_takes_precedence/input.scss new file mode 100644 index 0000000000..739467decd --- /dev/null +++ b/spec/css/plain/import/sass_takes_precedence/input.scss @@ -0,0 +1 @@ +@import "other"; diff --git a/spec/css/plain/import/sass_takes_precedence/other.css b/spec/css/plain/import/sass_takes_precedence/other.css new file mode 100644 index 0000000000..e07e6f4dee --- /dev/null +++ b/spec/css/plain/import/sass_takes_precedence/other.css @@ -0,0 +1 @@ +other {syntax: css} diff --git a/spec/css/plain/import/sass_takes_precedence/other.sass b/spec/css/plain/import/sass_takes_precedence/other.sass new file mode 100644 index 0000000000..6051f37de5 --- /dev/null +++ b/spec/css/plain/import/sass_takes_precedence/other.sass @@ -0,0 +1,2 @@ +other + syntax: sass diff --git a/spec/css/plain/import/scss_takes_precedence/expected_output.css b/spec/css/plain/import/scss_takes_precedence/expected_output.css new file mode 100644 index 0000000000..e7a8e53c2e --- /dev/null +++ b/spec/css/plain/import/scss_takes_precedence/expected_output.css @@ -0,0 +1,3 @@ +other { + syntax: scss; +} diff --git a/spec/css/plain/import/scss_takes_precedence/input.scss b/spec/css/plain/import/scss_takes_precedence/input.scss new file mode 100644 index 0000000000..739467decd --- /dev/null +++ b/spec/css/plain/import/scss_takes_precedence/input.scss @@ -0,0 +1 @@ +@import "other"; diff --git a/spec/css/plain/import/scss_takes_precedence/other.css b/spec/css/plain/import/scss_takes_precedence/other.css new file mode 100644 index 0000000000..e07e6f4dee --- /dev/null +++ b/spec/css/plain/import/scss_takes_precedence/other.css @@ -0,0 +1 @@ +other {syntax: css} diff --git a/spec/css/plain/import/scss_takes_precedence/other.scss b/spec/css/plain/import/scss_takes_precedence/other.scss new file mode 100644 index 0000000000..8f10be2522 --- /dev/null +++ b/spec/css/plain/import/scss_takes_precedence/other.scss @@ -0,0 +1 @@ +other {syntax: scss} diff --git a/spec/css/plain/null/expected_output.css b/spec/css/plain/null/expected_output.css new file mode 100644 index 0000000000..571ac8c5e2 --- /dev/null +++ b/spec/css/plain/null/expected_output.css @@ -0,0 +1,3 @@ +a { + x: null; +} diff --git a/spec/css/plain/null/input.scss b/spec/css/plain/null/input.scss new file mode 100644 index 0000000000..605c148457 --- /dev/null +++ b/spec/css/plain/null/input.scss @@ -0,0 +1,3 @@ +@function defined-elsewhere() {@return 12} + +@import "plain"; diff --git a/spec/css/plain/null/plain.css b/spec/css/plain/null/plain.css new file mode 100644 index 0000000000..571ac8c5e2 --- /dev/null +++ b/spec/css/plain/null/plain.css @@ -0,0 +1,3 @@ +a { + x: null; +} diff --git a/spec/css/plain/options.yml b/spec/css/plain/options.yml new file mode 100644 index 0000000000..3b0e10ae3c --- /dev/null +++ b/spec/css/plain/options.yml @@ -0,0 +1,5 @@ +--- +:todo: +- libsass +:ignore_for: +- ruby-sass diff --git a/spec/css/plain/slash/expected_output.css b/spec/css/plain/slash/expected_output.css new file mode 100644 index 0000000000..394a5b1237 --- /dev/null +++ b/spec/css/plain/slash/expected_output.css @@ -0,0 +1,3 @@ +a { + slash: 1/2/foo/bar; +} diff --git a/spec/css/plain/slash/input.scss b/spec/css/plain/slash/input.scss new file mode 100644 index 0000000000..2722a5ca55 --- /dev/null +++ b/spec/css/plain/slash/input.scss @@ -0,0 +1 @@ +@import "plain"; diff --git a/spec/css/plain/slash/plain.css b/spec/css/plain/slash/plain.css new file mode 100644 index 0000000000..394a5b1237 --- /dev/null +++ b/spec/css/plain/slash/plain.css @@ -0,0 +1,3 @@ +a { + slash: 1/2/foo/bar; +} diff --git a/spec/libsass-closed-issues/issue_1527/extend/error-dart-sass b/spec/libsass-closed-issues/issue_1527/extend/error-dart-sass index 3d74cf1d9e..000491766a 100644 --- a/spec/libsass-closed-issues/issue_1527/extend/error-dart-sass +++ b/spec/libsass-closed-issues/issue_1527/extend/error-dart-sass @@ -1,4 +1,4 @@ -Error: Expected identifier. +Error: Parent selectors aren't allowed here. @extend &; ^ spec/libsass-issues/issue_1527/extend/input.scss 2:11 root stylesheet