From 739bac9d62fb3c6c3e26c7e145b39614b1056b7a Mon Sep 17 00:00:00 2001 From: Timo Tijhof Date: Wed, 28 Feb 2024 17:16:11 +0000 Subject: [PATCH] test: Remove unversioned test/Fixtures/lessjs/ directory This unversioned directory was a mixture of various different less.js 1.x and 2.x specs from upstream. In T349580, we added the latest Less.js 2.x spec from Less.js 2.5.3 at test/Fixtures/lessjs-2.5.3/ which is what PHPUnit and compare.php use now. The last remaining reference was from bench.php where I had included one of its files (strings.less). Preserve this for benchmark continuity in a new bench-strings directory, and rename it to reflect that it came from The second benchmark was unnamed, but largely about Bootstrap with a few small files thrown in as well. This was already unstable since the directories it used do get changed sometimes (e.g. less.php/ and lessjs/), so remove those from it in one last changed and rename it to more clearly be about a pinned version. Change-Id: I715358f7c284e0e4905c18aa053d6590610beb42 --- .../codex-icon-paths.less | 0 .../lessjs-1.5.0-strings.less} | 0 test/Fixtures/lessjs/css/charsets.css | 1 - test/Fixtures/lessjs/css/colors.css | 87 ------- test/Fixtures/lessjs/css/comments.css | 69 ------ .../lessjs/css/compression/compression.css | 3 - test/Fixtures/lessjs/css/css-3.css | 129 ---------- test/Fixtures/lessjs/css/css-escapes.css | 24 -- test/Fixtures/lessjs/css/css-guards.css | 37 --- test/Fixtures/lessjs/css/css.css | 95 ------- .../lessjs/css/debug/linenumbers-all.css | 49 ---- .../lessjs/css/debug/linenumbers-comments.css | 40 --- .../css/debug/linenumbers-mediaquery.css | 40 --- .../Fixtures/lessjs/css/detached-rulesets.css | 71 ------ test/Fixtures/lessjs/css/directives.css | 119 --------- test/Fixtures/lessjs/css/empty.css | 0 test/Fixtures/lessjs/css/extend-chaining.css | 81 ------ test/Fixtures/lessjs/css/extend-clearfix.css | 19 -- test/Fixtures/lessjs/css/extend-exact.css | 37 --- test/Fixtures/lessjs/css/extend-media.css | 24 -- test/Fixtures/lessjs/css/extend-nest.css | 57 ----- test/Fixtures/lessjs/css/extend-selector.css | 80 ------ test/Fixtures/lessjs/css/extend.css | 76 ------ .../lessjs/css/extract-and-length.css | 133 ---------- test/Fixtures/lessjs/css/functions.css | 158 ------------ .../lessjs/css/globalVars/extended.css | 12 - .../Fixtures/lessjs/css/globalVars/simple.css | 6 - test/Fixtures/lessjs/css/ie-filters.css | 9 - test/Fixtures/lessjs/css/import-inline.css | 5 - .../lessjs/css/import-interpolation.css | 6 - test/Fixtures/lessjs/css/import-once.css | 15 -- test/Fixtures/lessjs/css/import-reference.css | 68 ----- test/Fixtures/lessjs/css/import.css | 36 --- test/Fixtures/lessjs/css/javascript.css | 23 -- test/Fixtures/lessjs/css/lazy-eval.css | 3 - test/Fixtures/lessjs/css/legacy/legacy.css | 7 - test/Fixtures/lessjs/css/media.css | 219 ---------------- test/Fixtures/lessjs/css/merge.css | 34 --- test/Fixtures/lessjs/css/mixins-args.css | 113 --------- test/Fixtures/lessjs/css/mixins-closure.css | 9 - .../lessjs/css/mixins-guards-default-func.css | 129 ---------- test/Fixtures/lessjs/css/mixins-guards.css | 82 ------ test/Fixtures/lessjs/css/mixins-important.css | 45 ---- .../lessjs/css/mixins-interpolated.css | 39 --- .../Fixtures/lessjs/css/mixins-named-args.css | 27 -- test/Fixtures/lessjs/css/mixins-nested.css | 14 -- test/Fixtures/lessjs/css/mixins-pattern.css | 51 ---- test/Fixtures/lessjs/css/mixins.css | 141 ----------- .../lessjs/css/modifyVars/extended.css | 9 - test/Fixtures/lessjs/css/no-output.css | 0 test/Fixtures/lessjs/css/operations.css | 49 ---- test/Fixtures/lessjs/css/parens.css | 36 --- .../lessjs/css/property-name-interp.css | 20 -- test/Fixtures/lessjs/css/rulesets.css | 33 --- test/Fixtures/lessjs/css/scope.css | 38 --- test/Fixtures/lessjs/css/selectors.css | 165 ------------ test/Fixtures/lessjs/css/static-urls/urls.css | 45 ---- test/Fixtures/lessjs/css/strings.css | 43 ---- test/Fixtures/lessjs/css/url-args/urls.css | 56 ----- test/Fixtures/lessjs/css/urls.css | 71 ------ .../lessjs/css/variables-in-at-rules.css | 18 -- test/Fixtures/lessjs/css/variables.css | 45 ---- test/Fixtures/lessjs/css/whitespace.css | 42 ---- test/Fixtures/lessjs/data/data-uri-fail.png | Bin 52420 -> 0 bytes test/Fixtures/lessjs/data/image.jpg | 1 - test/Fixtures/lessjs/data/page.html | 1 - test/Fixtures/lessjs/expected/charsets.css | 1 - test/Fixtures/lessjs/expected/colors.css | 87 ------- test/Fixtures/lessjs/expected/comments.css | 69 ------ test/Fixtures/lessjs/expected/css-3.css | 129 ---------- test/Fixtures/lessjs/expected/css-escapes.css | 24 -- test/Fixtures/lessjs/expected/css-guards.css | 37 --- test/Fixtures/lessjs/expected/css.css | 95 ------- .../lessjs/expected/detached-rulesets.css | 71 ------ test/Fixtures/lessjs/expected/directives.css | 119 --------- test/Fixtures/lessjs/expected/empty.css | 1 - .../lessjs/expected/extend-chaining.css | 81 ------ .../lessjs/expected/extend-clearfix.css | 19 -- .../Fixtures/lessjs/expected/extend-exact.css | 37 --- .../Fixtures/lessjs/expected/extend-media.css | 24 -- test/Fixtures/lessjs/expected/extend-nest.css | 57 ----- .../lessjs/expected/extend-selector.css | 80 ------ test/Fixtures/lessjs/expected/extend.css | 76 ------ .../lessjs/expected/extract-and-length.css | 133 ---------- test/Fixtures/lessjs/expected/functions.css | 159 ------------ test/Fixtures/lessjs/expected/ie-filters.css | 9 - .../lessjs/expected/import-inline.css | 5 - .../lessjs/expected/import-interpolation.css | 6 - test/Fixtures/lessjs/expected/import-once.css | 15 -- .../lessjs/expected/import-reference.css | 68 ----- test/Fixtures/lessjs/expected/import.css | 36 --- test/Fixtures/lessjs/expected/javascript.css | 20 -- test/Fixtures/lessjs/expected/lazy-eval.css | 3 - test/Fixtures/lessjs/expected/media.css | 219 ---------------- test/Fixtures/lessjs/expected/merge.css | 34 --- test/Fixtures/lessjs/expected/mixins-args.css | 113 --------- .../lessjs/expected/mixins-closure.css | 9 - .../expected/mixins-guards-default-func.css | 129 ---------- .../lessjs/expected/mixins-guards.css | 82 ------ .../lessjs/expected/mixins-important.css | 45 ---- .../lessjs/expected/mixins-interpolated.css | 39 --- .../lessjs/expected/mixins-named-args.css | 27 -- .../lessjs/expected/mixins-nested.css | 14 -- .../lessjs/expected/mixins-pattern.css | 51 ---- test/Fixtures/lessjs/expected/mixins.css | 141 ----------- test/Fixtures/lessjs/expected/no-output.css | 1 - test/Fixtures/lessjs/expected/operations.css | 49 ---- test/Fixtures/lessjs/expected/parens.css | 36 --- .../lessjs/expected/property-name-interp.css | 20 -- test/Fixtures/lessjs/expected/rulesets.css | 33 --- test/Fixtures/lessjs/expected/scope.css | 38 --- test/Fixtures/lessjs/expected/selectors.css | 165 ------------ test/Fixtures/lessjs/expected/strings.css | 43 ---- test/Fixtures/lessjs/expected/urls.css | 71 ------ .../lessjs/expected/variables-in-at-rules.css | 18 -- test/Fixtures/lessjs/expected/variables.css | 45 ---- test/Fixtures/lessjs/expected/whitespace.css | 42 ---- test/Fixtures/lessjs/less/charsets.less | 3 - test/Fixtures/lessjs/less/colors.less | 98 -------- test/Fixtures/lessjs/less/comments.less | 83 ------- .../lessjs/less/compression/compression.less | 36 --- test/Fixtures/lessjs/less/css-3.less | 129 ---------- test/Fixtures/lessjs/less/css-escapes.less | 33 --- test/Fixtures/lessjs/less/css-guards.less | 102 -------- test/Fixtures/lessjs/less/css.less | 108 -------- .../lessjs/less/debug/import/test.less | 25 -- .../lessjs/less/debug/linenumbers.less | 33 --- .../lessjs/less/detached-rulesets.less | 103 -------- test/Fixtures/lessjs/less/directives.less | 141 ----------- test/Fixtures/lessjs/less/empty.less | 0 .../lessjs/less/errors/add-mixed-units.less | 3 - .../lessjs/less/errors/add-mixed-units.txt | 4 - .../lessjs/less/errors/add-mixed-units2.less | 3 - .../lessjs/less/errors/add-mixed-units2.txt | 4 - .../less/errors/at-rules-undefined-var.less | 4 - .../less/errors/at-rules-undefined-var.txt | 4 - .../errors/bad-variable-declaration1.less | 1 - .../less/errors/bad-variable-declaration1.txt | 2 - .../less/errors/color-func-invalid-color.less | 3 - .../less/errors/color-func-invalid-color.txt | 4 - .../less/errors/comment-in-selector.less | 1 - .../less/errors/comment-in-selector.txt | 2 - .../less/errors/css-guard-default-func.less | 4 - .../less/errors/css-guard-default-func.txt | 4 - .../less/errors/detached-ruleset-1.less | 6 - .../lessjs/less/errors/detached-ruleset-1.txt | 4 - .../less/errors/detached-ruleset-2.less | 6 - .../lessjs/less/errors/detached-ruleset-2.txt | 4 - .../less/errors/detached-ruleset-3.less | 4 - .../lessjs/less/errors/detached-ruleset-3.txt | 4 - .../less/errors/detached-ruleset-4.less | 5 - .../lessjs/less/errors/detached-ruleset-4.txt | 3 - .../less/errors/detached-ruleset-5.less | 4 - .../lessjs/less/errors/detached-ruleset-5.txt | 3 - .../less/errors/detached-ruleset-6.less | 5 - .../lessjs/less/errors/detached-ruleset-6.txt | 4 - .../less/errors/divide-mixed-units.less | 3 - .../lessjs/less/errors/divide-mixed-units.txt | 4 - .../less/errors/extend-no-selector.less | 3 - .../lessjs/less/errors/extend-no-selector.txt | 3 - .../lessjs/less/errors/extend-not-at-end.less | 3 - .../lessjs/less/errors/extend-not-at-end.txt | 3 - .../lessjs/less/errors/import-missing.less | 6 - .../lessjs/less/errors/import-missing.txt | 3 - .../lessjs/less/errors/import-no-semi.less | 1 - .../lessjs/less/errors/import-no-semi.txt | 2 - .../lessjs/less/errors/import-subfolder1.less | 1 - .../lessjs/less/errors/import-subfolder1.txt | 3 - .../lessjs/less/errors/import-subfolder2.less | 1 - .../lessjs/less/errors/import-subfolder2.txt | 4 - .../errors/imports/import-subfolder1.less | 1 - .../errors/imports/import-subfolder2.less | 1 - .../less/errors/imports/import-test.less | 4 - .../imports/subfolder/mixin-not-defined.less | 1 - .../subfolder/parse-error-curly-bracket.less | 1 - .../lessjs/less/errors/javascript-error.less | 3 - .../lessjs/less/errors/javascript-error.txt | 4 - .../less/errors/javascript-undefined-var.less | 3 - .../less/errors/javascript-undefined-var.txt | 4 - .../errors/mixed-mixin-definition-args-1.less | 6 - .../errors/mixed-mixin-definition-args-1.txt | 4 - .../errors/mixed-mixin-definition-args-2.less | 6 - .../errors/mixed-mixin-definition-args-2.txt | 4 - .../lessjs/less/errors/mixin-not-defined.less | 11 - .../lessjs/less/errors/mixin-not-defined.txt | 3 - .../lessjs/less/errors/mixin-not-matched.less | 6 - .../lessjs/less/errors/mixin-not-matched.txt | 3 - .../less/errors/mixin-not-matched2.less | 6 - .../lessjs/less/errors/mixin-not-matched2.txt | 3 - .../errors/mixin-not-visible-in-scope-1.less | 9 - .../errors/mixin-not-visible-in-scope-1.txt | 4 - .../errors/mixins-guards-default-func-1.less | 9 - .../errors/mixins-guards-default-func-1.txt | 4 - .../errors/mixins-guards-default-func-2.less | 9 - .../errors/mixins-guards-default-func-2.txt | 4 - .../errors/mixins-guards-default-func-3.less | 9 - .../errors/mixins-guards-default-func-3.txt | 4 - .../multiple-guards-on-css-selectors.less | 4 - .../multiple-guards-on-css-selectors.txt | 4 - .../multiple-guards-on-css-selectors2.less | 4 - .../multiple-guards-on-css-selectors2.txt | 4 - .../less/errors/multiply-mixed-units.less | 7 - .../less/errors/multiply-mixed-units.txt | 4 - .../lessjs/less/errors/parens-error-1.less | 3 - .../lessjs/less/errors/parens-error-1.txt | 4 - .../lessjs/less/errors/parens-error-2.less | 3 - .../lessjs/less/errors/parens-error-2.txt | 4 - .../lessjs/less/errors/parens-error-3.less | 3 - .../lessjs/less/errors/parens-error-3.txt | 4 - .../errors/parse-error-curly-bracket.less | 4 - .../less/errors/parse-error-curly-bracket.txt | 4 - .../less/errors/parse-error-extra-parens.less | 5 - .../less/errors/parse-error-extra-parens.txt | 3 - .../errors/parse-error-missing-bracket.less | 2 - .../errors/parse-error-missing-bracket.txt | 3 - .../errors/parse-error-missing-parens.less | 5 - .../errors/parse-error-missing-parens.txt | 3 - .../less/errors/parse-error-with-import.less | 13 - .../less/errors/parse-error-with-import.txt | 4 - .../less/errors/percentage-missing-space.less | 3 - .../less/errors/percentage-missing-space.txt | 4 - .../errors/property-asterisk-only-name.less | 3 - .../errors/property-asterisk-only-name.txt | 4 - .../lessjs/less/errors/property-ie5-hack.less | 3 - .../lessjs/less/errors/property-ie5-hack.txt | 4 - .../lessjs/less/errors/property-in-root.less | 4 - .../lessjs/less/errors/property-in-root.txt | 4 - .../lessjs/less/errors/property-in-root2.less | 1 - .../lessjs/less/errors/property-in-root2.txt | 4 - .../lessjs/less/errors/property-in-root3.less | 4 - .../lessjs/less/errors/property-in-root3.txt | 3 - .../errors/property-interp-not-defined.less | 1 - .../errors/property-interp-not-defined.txt | 2 - .../less/errors/recursive-variable.less | 1 - .../lessjs/less/errors/recursive-variable.txt | 2 - .../lessjs/less/errors/svg-gradient1.less | 3 - .../lessjs/less/errors/svg-gradient1.txt | 4 - .../lessjs/less/errors/svg-gradient2.less | 3 - .../lessjs/less/errors/svg-gradient2.txt | 4 - .../lessjs/less/errors/svg-gradient3.less | 3 - .../lessjs/less/errors/svg-gradient3.txt | 4 - .../lessjs/less/errors/unit-function.less | 3 - .../lessjs/less/errors/unit-function.txt | 4 - .../Fixtures/lessjs/less/extend-chaining.less | 91 ------- .../Fixtures/lessjs/less/extend-clearfix.less | 19 -- test/Fixtures/lessjs/less/extend-exact.less | 46 ---- test/Fixtures/lessjs/less/extend-media.less | 24 -- test/Fixtures/lessjs/less/extend-nest.less | 65 ----- .../Fixtures/lessjs/less/extend-selector.less | 99 -------- test/Fixtures/lessjs/less/extend.less | 81 ------ .../lessjs/less/extract-and-length.less | 133 ---------- test/Fixtures/lessjs/less/functions.less | 174 ------------- .../lessjs/less/globalVars/extended.json | 5 - .../lessjs/less/globalVars/extended.less | 10 - .../lessjs/less/globalVars/simple.json | 3 - .../lessjs/less/globalVars/simple.less | 3 - test/Fixtures/lessjs/less/ie-filters.less | 15 -- test/Fixtures/lessjs/less/import-inline.less | 2 - .../lessjs/less/import-interpolation.less | 8 - test/Fixtures/lessjs/less/import-once.less | 6 - .../lessjs/less/import-reference.less | 21 -- test/Fixtures/lessjs/less/import.less | 21 -- .../import/deeper/import-once-test-a.less | 1 - .../import-and-relative-paths-test.less | 17 -- .../less/import/import-charset-test.less | 1 - .../less/import/import-interpolation.less | 1 - .../less/import/import-interpolation2.less | 5 - .../less/import/import-once-test-c.less | 6 - .../lessjs/less/import/import-reference.less | 51 ---- .../lessjs/less/import/import-test-a.less | 3 - .../lessjs/less/import/import-test-b.less | 8 - .../lessjs/less/import/import-test-c.less | 6 - .../lessjs/less/import/import-test-d.css | 1 - .../lessjs/less/import/import-test-e.less | 2 - .../lessjs/less/import/import-test-f.less | 5 - .../lessjs/less/import/imports/font.less | 8 - .../lessjs/less/import/imports/logo.less | 5 - .../lessjs/less/import/invalid-css.less | 1 - test/Fixtures/lessjs/less/import/urls.less | 1 - test/Fixtures/lessjs/less/javascript.less | 29 --- test/Fixtures/lessjs/less/lazy-eval.less | 6 - test/Fixtures/lessjs/less/legacy/legacy.less | 7 - test/Fixtures/lessjs/less/media.less | 234 ------------------ test/Fixtures/lessjs/less/merge.less | 78 ------ test/Fixtures/lessjs/less/mixins-args.less | 215 ---------------- test/Fixtures/lessjs/less/mixins-closure.less | 26 -- .../less/mixins-guards-default-func.less | 195 --------------- test/Fixtures/lessjs/less/mixins-guards.less | 159 ------------ .../lessjs/less/mixins-important.less | 25 -- .../lessjs/less/mixins-interpolated.less | 69 ------ .../lessjs/less/mixins-named-args.less | 36 --- test/Fixtures/lessjs/less/mixins-nested.less | 22 -- test/Fixtures/lessjs/less/mixins-pattern.less | 102 -------- test/Fixtures/lessjs/less/mixins.less | 141 ----------- .../lessjs/less/modifyVars/extended.json | 5 - .../lessjs/less/modifyVars/extended.less | 11 - .../less/no-js-errors/no-js-errors.less | 3 - .../lessjs/less/no-js-errors/no-js-errors.txt | 4 - test/Fixtures/lessjs/less/no-output.less | 2 - test/Fixtures/lessjs/less/operations.less | 62 ----- test/Fixtures/lessjs/less/parens.less | 45 ---- .../lessjs/less/property-name-interp.less | 53 ---- test/Fixtures/lessjs/less/rulesets.less | 30 --- test/Fixtures/lessjs/less/scope.less | 104 -------- test/Fixtures/lessjs/less/selectors.less | 174 ------------- .../lessjs/less/sourcemaps/basic.json | 3 - .../lessjs/less/sourcemaps/basic.less | 27 -- .../lessjs/less/sourcemaps/imported.css | 7 - .../lessjs/less/static-urls/urls.less | 33 --- test/Fixtures/lessjs/less/url-args/urls.less | 63 ----- test/Fixtures/lessjs/less/urls.less | 72 ------ .../lessjs/less/variables-in-at-rules.less | 20 -- test/Fixtures/lessjs/less/variables.less | 83 ------- test/Fixtures/lessjs/less/whitespace.less | 44 ---- test/bench.php | 11 +- test/phpunit/FixturesTest.php | 59 ++--- 316 files changed, 19 insertions(+), 10631 deletions(-) rename test/Fixtures/{codex-icons => bench-strings}/codex-icon-paths.less (100%) rename test/Fixtures/{lessjs/less/strings.less => bench-strings/lessjs-1.5.0-strings.less} (100%) delete mode 100644 test/Fixtures/lessjs/css/charsets.css delete mode 100644 test/Fixtures/lessjs/css/colors.css delete mode 100644 test/Fixtures/lessjs/css/comments.css delete mode 100644 test/Fixtures/lessjs/css/compression/compression.css delete mode 100644 test/Fixtures/lessjs/css/css-3.css delete mode 100644 test/Fixtures/lessjs/css/css-escapes.css delete mode 100644 test/Fixtures/lessjs/css/css-guards.css delete mode 100644 test/Fixtures/lessjs/css/css.css delete mode 100644 test/Fixtures/lessjs/css/debug/linenumbers-all.css delete mode 100644 test/Fixtures/lessjs/css/debug/linenumbers-comments.css delete mode 100644 test/Fixtures/lessjs/css/debug/linenumbers-mediaquery.css delete mode 100644 test/Fixtures/lessjs/css/detached-rulesets.css delete mode 100644 test/Fixtures/lessjs/css/directives.css delete mode 100644 test/Fixtures/lessjs/css/empty.css delete mode 100644 test/Fixtures/lessjs/css/extend-chaining.css delete mode 100644 test/Fixtures/lessjs/css/extend-clearfix.css delete mode 100644 test/Fixtures/lessjs/css/extend-exact.css delete mode 100644 test/Fixtures/lessjs/css/extend-media.css delete mode 100644 test/Fixtures/lessjs/css/extend-nest.css delete mode 100644 test/Fixtures/lessjs/css/extend-selector.css delete mode 100644 test/Fixtures/lessjs/css/extend.css delete mode 100644 test/Fixtures/lessjs/css/extract-and-length.css delete mode 100644 test/Fixtures/lessjs/css/functions.css delete mode 100644 test/Fixtures/lessjs/css/globalVars/extended.css delete mode 100644 test/Fixtures/lessjs/css/globalVars/simple.css delete mode 100644 test/Fixtures/lessjs/css/ie-filters.css delete mode 100644 test/Fixtures/lessjs/css/import-inline.css delete mode 100644 test/Fixtures/lessjs/css/import-interpolation.css delete mode 100644 test/Fixtures/lessjs/css/import-once.css delete mode 100644 test/Fixtures/lessjs/css/import-reference.css delete mode 100644 test/Fixtures/lessjs/css/import.css delete mode 100644 test/Fixtures/lessjs/css/javascript.css delete mode 100644 test/Fixtures/lessjs/css/lazy-eval.css delete mode 100644 test/Fixtures/lessjs/css/legacy/legacy.css delete mode 100644 test/Fixtures/lessjs/css/media.css delete mode 100644 test/Fixtures/lessjs/css/merge.css delete mode 100644 test/Fixtures/lessjs/css/mixins-args.css delete mode 100644 test/Fixtures/lessjs/css/mixins-closure.css delete mode 100644 test/Fixtures/lessjs/css/mixins-guards-default-func.css delete mode 100644 test/Fixtures/lessjs/css/mixins-guards.css delete mode 100644 test/Fixtures/lessjs/css/mixins-important.css delete mode 100644 test/Fixtures/lessjs/css/mixins-interpolated.css delete mode 100644 test/Fixtures/lessjs/css/mixins-named-args.css delete mode 100644 test/Fixtures/lessjs/css/mixins-nested.css delete mode 100644 test/Fixtures/lessjs/css/mixins-pattern.css delete mode 100644 test/Fixtures/lessjs/css/mixins.css delete mode 100644 test/Fixtures/lessjs/css/modifyVars/extended.css delete mode 100644 test/Fixtures/lessjs/css/no-output.css delete mode 100644 test/Fixtures/lessjs/css/operations.css delete mode 100644 test/Fixtures/lessjs/css/parens.css delete mode 100644 test/Fixtures/lessjs/css/property-name-interp.css delete mode 100644 test/Fixtures/lessjs/css/rulesets.css delete mode 100644 test/Fixtures/lessjs/css/scope.css delete mode 100644 test/Fixtures/lessjs/css/selectors.css delete mode 100644 test/Fixtures/lessjs/css/static-urls/urls.css delete mode 100644 test/Fixtures/lessjs/css/strings.css delete mode 100644 test/Fixtures/lessjs/css/url-args/urls.css delete mode 100644 test/Fixtures/lessjs/css/urls.css delete mode 100644 test/Fixtures/lessjs/css/variables-in-at-rules.css delete mode 100644 test/Fixtures/lessjs/css/variables.css delete mode 100644 test/Fixtures/lessjs/css/whitespace.css delete mode 100644 test/Fixtures/lessjs/data/data-uri-fail.png delete mode 100644 test/Fixtures/lessjs/data/image.jpg delete mode 100644 test/Fixtures/lessjs/data/page.html delete mode 100644 test/Fixtures/lessjs/expected/charsets.css delete mode 100644 test/Fixtures/lessjs/expected/colors.css delete mode 100644 test/Fixtures/lessjs/expected/comments.css delete mode 100644 test/Fixtures/lessjs/expected/css-3.css delete mode 100644 test/Fixtures/lessjs/expected/css-escapes.css delete mode 100644 test/Fixtures/lessjs/expected/css-guards.css delete mode 100644 test/Fixtures/lessjs/expected/css.css delete mode 100644 test/Fixtures/lessjs/expected/detached-rulesets.css delete mode 100644 test/Fixtures/lessjs/expected/directives.css delete mode 100644 test/Fixtures/lessjs/expected/empty.css delete mode 100644 test/Fixtures/lessjs/expected/extend-chaining.css delete mode 100644 test/Fixtures/lessjs/expected/extend-clearfix.css delete mode 100644 test/Fixtures/lessjs/expected/extend-exact.css delete mode 100644 test/Fixtures/lessjs/expected/extend-media.css delete mode 100644 test/Fixtures/lessjs/expected/extend-nest.css delete mode 100644 test/Fixtures/lessjs/expected/extend-selector.css delete mode 100644 test/Fixtures/lessjs/expected/extend.css delete mode 100644 test/Fixtures/lessjs/expected/extract-and-length.css delete mode 100644 test/Fixtures/lessjs/expected/functions.css delete mode 100644 test/Fixtures/lessjs/expected/ie-filters.css delete mode 100644 test/Fixtures/lessjs/expected/import-inline.css delete mode 100644 test/Fixtures/lessjs/expected/import-interpolation.css delete mode 100644 test/Fixtures/lessjs/expected/import-once.css delete mode 100644 test/Fixtures/lessjs/expected/import-reference.css delete mode 100644 test/Fixtures/lessjs/expected/import.css delete mode 100644 test/Fixtures/lessjs/expected/javascript.css delete mode 100644 test/Fixtures/lessjs/expected/lazy-eval.css delete mode 100644 test/Fixtures/lessjs/expected/media.css delete mode 100644 test/Fixtures/lessjs/expected/merge.css delete mode 100644 test/Fixtures/lessjs/expected/mixins-args.css delete mode 100644 test/Fixtures/lessjs/expected/mixins-closure.css delete mode 100644 test/Fixtures/lessjs/expected/mixins-guards-default-func.css delete mode 100644 test/Fixtures/lessjs/expected/mixins-guards.css delete mode 100644 test/Fixtures/lessjs/expected/mixins-important.css delete mode 100644 test/Fixtures/lessjs/expected/mixins-interpolated.css delete mode 100644 test/Fixtures/lessjs/expected/mixins-named-args.css delete mode 100644 test/Fixtures/lessjs/expected/mixins-nested.css delete mode 100644 test/Fixtures/lessjs/expected/mixins-pattern.css delete mode 100644 test/Fixtures/lessjs/expected/mixins.css delete mode 100644 test/Fixtures/lessjs/expected/no-output.css delete mode 100644 test/Fixtures/lessjs/expected/operations.css delete mode 100644 test/Fixtures/lessjs/expected/parens.css delete mode 100644 test/Fixtures/lessjs/expected/property-name-interp.css delete mode 100644 test/Fixtures/lessjs/expected/rulesets.css delete mode 100644 test/Fixtures/lessjs/expected/scope.css delete mode 100644 test/Fixtures/lessjs/expected/selectors.css delete mode 100644 test/Fixtures/lessjs/expected/strings.css delete mode 100644 test/Fixtures/lessjs/expected/urls.css delete mode 100644 test/Fixtures/lessjs/expected/variables-in-at-rules.css delete mode 100644 test/Fixtures/lessjs/expected/variables.css delete mode 100644 test/Fixtures/lessjs/expected/whitespace.css delete mode 100644 test/Fixtures/lessjs/less/charsets.less delete mode 100644 test/Fixtures/lessjs/less/colors.less delete mode 100644 test/Fixtures/lessjs/less/comments.less delete mode 100644 test/Fixtures/lessjs/less/compression/compression.less delete mode 100644 test/Fixtures/lessjs/less/css-3.less delete mode 100644 test/Fixtures/lessjs/less/css-escapes.less delete mode 100644 test/Fixtures/lessjs/less/css-guards.less delete mode 100644 test/Fixtures/lessjs/less/css.less delete mode 100644 test/Fixtures/lessjs/less/debug/import/test.less delete mode 100644 test/Fixtures/lessjs/less/debug/linenumbers.less delete mode 100644 test/Fixtures/lessjs/less/detached-rulesets.less delete mode 100644 test/Fixtures/lessjs/less/directives.less delete mode 100644 test/Fixtures/lessjs/less/empty.less delete mode 100644 test/Fixtures/lessjs/less/errors/add-mixed-units.less delete mode 100644 test/Fixtures/lessjs/less/errors/add-mixed-units.txt delete mode 100644 test/Fixtures/lessjs/less/errors/add-mixed-units2.less delete mode 100644 test/Fixtures/lessjs/less/errors/add-mixed-units2.txt delete mode 100644 test/Fixtures/lessjs/less/errors/at-rules-undefined-var.less delete mode 100644 test/Fixtures/lessjs/less/errors/at-rules-undefined-var.txt delete mode 100644 test/Fixtures/lessjs/less/errors/bad-variable-declaration1.less delete mode 100644 test/Fixtures/lessjs/less/errors/bad-variable-declaration1.txt delete mode 100644 test/Fixtures/lessjs/less/errors/color-func-invalid-color.less delete mode 100644 test/Fixtures/lessjs/less/errors/color-func-invalid-color.txt delete mode 100644 test/Fixtures/lessjs/less/errors/comment-in-selector.less delete mode 100644 test/Fixtures/lessjs/less/errors/comment-in-selector.txt delete mode 100644 test/Fixtures/lessjs/less/errors/css-guard-default-func.less delete mode 100644 test/Fixtures/lessjs/less/errors/css-guard-default-func.txt delete mode 100644 test/Fixtures/lessjs/less/errors/detached-ruleset-1.less delete mode 100644 test/Fixtures/lessjs/less/errors/detached-ruleset-1.txt delete mode 100644 test/Fixtures/lessjs/less/errors/detached-ruleset-2.less delete mode 100644 test/Fixtures/lessjs/less/errors/detached-ruleset-2.txt delete mode 100644 test/Fixtures/lessjs/less/errors/detached-ruleset-3.less delete mode 100644 test/Fixtures/lessjs/less/errors/detached-ruleset-3.txt delete mode 100644 test/Fixtures/lessjs/less/errors/detached-ruleset-4.less delete mode 100644 test/Fixtures/lessjs/less/errors/detached-ruleset-4.txt delete mode 100644 test/Fixtures/lessjs/less/errors/detached-ruleset-5.less delete mode 100644 test/Fixtures/lessjs/less/errors/detached-ruleset-5.txt delete mode 100644 test/Fixtures/lessjs/less/errors/detached-ruleset-6.less delete mode 100644 test/Fixtures/lessjs/less/errors/detached-ruleset-6.txt delete mode 100644 test/Fixtures/lessjs/less/errors/divide-mixed-units.less delete mode 100644 test/Fixtures/lessjs/less/errors/divide-mixed-units.txt delete mode 100644 test/Fixtures/lessjs/less/errors/extend-no-selector.less delete mode 100644 test/Fixtures/lessjs/less/errors/extend-no-selector.txt delete mode 100644 test/Fixtures/lessjs/less/errors/extend-not-at-end.less delete mode 100644 test/Fixtures/lessjs/less/errors/extend-not-at-end.txt delete mode 100644 test/Fixtures/lessjs/less/errors/import-missing.less delete mode 100644 test/Fixtures/lessjs/less/errors/import-missing.txt delete mode 100644 test/Fixtures/lessjs/less/errors/import-no-semi.less delete mode 100644 test/Fixtures/lessjs/less/errors/import-no-semi.txt delete mode 100644 test/Fixtures/lessjs/less/errors/import-subfolder1.less delete mode 100644 test/Fixtures/lessjs/less/errors/import-subfolder1.txt delete mode 100644 test/Fixtures/lessjs/less/errors/import-subfolder2.less delete mode 100644 test/Fixtures/lessjs/less/errors/import-subfolder2.txt delete mode 100644 test/Fixtures/lessjs/less/errors/imports/import-subfolder1.less delete mode 100644 test/Fixtures/lessjs/less/errors/imports/import-subfolder2.less delete mode 100644 test/Fixtures/lessjs/less/errors/imports/import-test.less delete mode 100644 test/Fixtures/lessjs/less/errors/imports/subfolder/mixin-not-defined.less delete mode 100644 test/Fixtures/lessjs/less/errors/imports/subfolder/parse-error-curly-bracket.less delete mode 100644 test/Fixtures/lessjs/less/errors/javascript-error.less delete mode 100644 test/Fixtures/lessjs/less/errors/javascript-error.txt delete mode 100644 test/Fixtures/lessjs/less/errors/javascript-undefined-var.less delete mode 100644 test/Fixtures/lessjs/less/errors/javascript-undefined-var.txt delete mode 100644 test/Fixtures/lessjs/less/errors/mixed-mixin-definition-args-1.less delete mode 100644 test/Fixtures/lessjs/less/errors/mixed-mixin-definition-args-1.txt delete mode 100644 test/Fixtures/lessjs/less/errors/mixed-mixin-definition-args-2.less delete mode 100644 test/Fixtures/lessjs/less/errors/mixed-mixin-definition-args-2.txt delete mode 100644 test/Fixtures/lessjs/less/errors/mixin-not-defined.less delete mode 100644 test/Fixtures/lessjs/less/errors/mixin-not-defined.txt delete mode 100644 test/Fixtures/lessjs/less/errors/mixin-not-matched.less delete mode 100644 test/Fixtures/lessjs/less/errors/mixin-not-matched.txt delete mode 100644 test/Fixtures/lessjs/less/errors/mixin-not-matched2.less delete mode 100644 test/Fixtures/lessjs/less/errors/mixin-not-matched2.txt delete mode 100644 test/Fixtures/lessjs/less/errors/mixin-not-visible-in-scope-1.less delete mode 100644 test/Fixtures/lessjs/less/errors/mixin-not-visible-in-scope-1.txt delete mode 100644 test/Fixtures/lessjs/less/errors/mixins-guards-default-func-1.less delete mode 100644 test/Fixtures/lessjs/less/errors/mixins-guards-default-func-1.txt delete mode 100644 test/Fixtures/lessjs/less/errors/mixins-guards-default-func-2.less delete mode 100644 test/Fixtures/lessjs/less/errors/mixins-guards-default-func-2.txt delete mode 100644 test/Fixtures/lessjs/less/errors/mixins-guards-default-func-3.less delete mode 100644 test/Fixtures/lessjs/less/errors/mixins-guards-default-func-3.txt delete mode 100644 test/Fixtures/lessjs/less/errors/multiple-guards-on-css-selectors.less delete mode 100644 test/Fixtures/lessjs/less/errors/multiple-guards-on-css-selectors.txt delete mode 100644 test/Fixtures/lessjs/less/errors/multiple-guards-on-css-selectors2.less delete mode 100644 test/Fixtures/lessjs/less/errors/multiple-guards-on-css-selectors2.txt delete mode 100644 test/Fixtures/lessjs/less/errors/multiply-mixed-units.less delete mode 100644 test/Fixtures/lessjs/less/errors/multiply-mixed-units.txt delete mode 100644 test/Fixtures/lessjs/less/errors/parens-error-1.less delete mode 100644 test/Fixtures/lessjs/less/errors/parens-error-1.txt delete mode 100644 test/Fixtures/lessjs/less/errors/parens-error-2.less delete mode 100644 test/Fixtures/lessjs/less/errors/parens-error-2.txt delete mode 100644 test/Fixtures/lessjs/less/errors/parens-error-3.less delete mode 100644 test/Fixtures/lessjs/less/errors/parens-error-3.txt delete mode 100644 test/Fixtures/lessjs/less/errors/parse-error-curly-bracket.less delete mode 100644 test/Fixtures/lessjs/less/errors/parse-error-curly-bracket.txt delete mode 100644 test/Fixtures/lessjs/less/errors/parse-error-extra-parens.less delete mode 100644 test/Fixtures/lessjs/less/errors/parse-error-extra-parens.txt delete mode 100644 test/Fixtures/lessjs/less/errors/parse-error-missing-bracket.less delete mode 100644 test/Fixtures/lessjs/less/errors/parse-error-missing-bracket.txt delete mode 100644 test/Fixtures/lessjs/less/errors/parse-error-missing-parens.less delete mode 100644 test/Fixtures/lessjs/less/errors/parse-error-missing-parens.txt delete mode 100644 test/Fixtures/lessjs/less/errors/parse-error-with-import.less delete mode 100644 test/Fixtures/lessjs/less/errors/parse-error-with-import.txt delete mode 100644 test/Fixtures/lessjs/less/errors/percentage-missing-space.less delete mode 100644 test/Fixtures/lessjs/less/errors/percentage-missing-space.txt delete mode 100644 test/Fixtures/lessjs/less/errors/property-asterisk-only-name.less delete mode 100644 test/Fixtures/lessjs/less/errors/property-asterisk-only-name.txt delete mode 100644 test/Fixtures/lessjs/less/errors/property-ie5-hack.less delete mode 100644 test/Fixtures/lessjs/less/errors/property-ie5-hack.txt delete mode 100644 test/Fixtures/lessjs/less/errors/property-in-root.less delete mode 100644 test/Fixtures/lessjs/less/errors/property-in-root.txt delete mode 100644 test/Fixtures/lessjs/less/errors/property-in-root2.less delete mode 100644 test/Fixtures/lessjs/less/errors/property-in-root2.txt delete mode 100644 test/Fixtures/lessjs/less/errors/property-in-root3.less delete mode 100644 test/Fixtures/lessjs/less/errors/property-in-root3.txt delete mode 100644 test/Fixtures/lessjs/less/errors/property-interp-not-defined.less delete mode 100644 test/Fixtures/lessjs/less/errors/property-interp-not-defined.txt delete mode 100644 test/Fixtures/lessjs/less/errors/recursive-variable.less delete mode 100644 test/Fixtures/lessjs/less/errors/recursive-variable.txt delete mode 100644 test/Fixtures/lessjs/less/errors/svg-gradient1.less delete mode 100644 test/Fixtures/lessjs/less/errors/svg-gradient1.txt delete mode 100644 test/Fixtures/lessjs/less/errors/svg-gradient2.less delete mode 100644 test/Fixtures/lessjs/less/errors/svg-gradient2.txt delete mode 100644 test/Fixtures/lessjs/less/errors/svg-gradient3.less delete mode 100644 test/Fixtures/lessjs/less/errors/svg-gradient3.txt delete mode 100644 test/Fixtures/lessjs/less/errors/unit-function.less delete mode 100644 test/Fixtures/lessjs/less/errors/unit-function.txt delete mode 100644 test/Fixtures/lessjs/less/extend-chaining.less delete mode 100644 test/Fixtures/lessjs/less/extend-clearfix.less delete mode 100644 test/Fixtures/lessjs/less/extend-exact.less delete mode 100644 test/Fixtures/lessjs/less/extend-media.less delete mode 100644 test/Fixtures/lessjs/less/extend-nest.less delete mode 100644 test/Fixtures/lessjs/less/extend-selector.less delete mode 100644 test/Fixtures/lessjs/less/extend.less delete mode 100644 test/Fixtures/lessjs/less/extract-and-length.less delete mode 100644 test/Fixtures/lessjs/less/functions.less delete mode 100644 test/Fixtures/lessjs/less/globalVars/extended.json delete mode 100644 test/Fixtures/lessjs/less/globalVars/extended.less delete mode 100644 test/Fixtures/lessjs/less/globalVars/simple.json delete mode 100644 test/Fixtures/lessjs/less/globalVars/simple.less delete mode 100644 test/Fixtures/lessjs/less/ie-filters.less delete mode 100644 test/Fixtures/lessjs/less/import-inline.less delete mode 100644 test/Fixtures/lessjs/less/import-interpolation.less delete mode 100644 test/Fixtures/lessjs/less/import-once.less delete mode 100644 test/Fixtures/lessjs/less/import-reference.less delete mode 100644 test/Fixtures/lessjs/less/import.less delete mode 100644 test/Fixtures/lessjs/less/import/deeper/import-once-test-a.less delete mode 100644 test/Fixtures/lessjs/less/import/import-and-relative-paths-test.less delete mode 100644 test/Fixtures/lessjs/less/import/import-charset-test.less delete mode 100644 test/Fixtures/lessjs/less/import/import-interpolation.less delete mode 100644 test/Fixtures/lessjs/less/import/import-interpolation2.less delete mode 100644 test/Fixtures/lessjs/less/import/import-once-test-c.less delete mode 100644 test/Fixtures/lessjs/less/import/import-reference.less delete mode 100644 test/Fixtures/lessjs/less/import/import-test-a.less delete mode 100644 test/Fixtures/lessjs/less/import/import-test-b.less delete mode 100644 test/Fixtures/lessjs/less/import/import-test-c.less delete mode 100644 test/Fixtures/lessjs/less/import/import-test-d.css delete mode 100644 test/Fixtures/lessjs/less/import/import-test-e.less delete mode 100644 test/Fixtures/lessjs/less/import/import-test-f.less delete mode 100644 test/Fixtures/lessjs/less/import/imports/font.less delete mode 100644 test/Fixtures/lessjs/less/import/imports/logo.less delete mode 100644 test/Fixtures/lessjs/less/import/invalid-css.less delete mode 100644 test/Fixtures/lessjs/less/import/urls.less delete mode 100644 test/Fixtures/lessjs/less/javascript.less delete mode 100644 test/Fixtures/lessjs/less/lazy-eval.less delete mode 100644 test/Fixtures/lessjs/less/legacy/legacy.less delete mode 100644 test/Fixtures/lessjs/less/media.less delete mode 100644 test/Fixtures/lessjs/less/merge.less delete mode 100644 test/Fixtures/lessjs/less/mixins-args.less delete mode 100644 test/Fixtures/lessjs/less/mixins-closure.less delete mode 100644 test/Fixtures/lessjs/less/mixins-guards-default-func.less delete mode 100644 test/Fixtures/lessjs/less/mixins-guards.less delete mode 100644 test/Fixtures/lessjs/less/mixins-important.less delete mode 100644 test/Fixtures/lessjs/less/mixins-interpolated.less delete mode 100644 test/Fixtures/lessjs/less/mixins-named-args.less delete mode 100644 test/Fixtures/lessjs/less/mixins-nested.less delete mode 100644 test/Fixtures/lessjs/less/mixins-pattern.less delete mode 100644 test/Fixtures/lessjs/less/mixins.less delete mode 100644 test/Fixtures/lessjs/less/modifyVars/extended.json delete mode 100644 test/Fixtures/lessjs/less/modifyVars/extended.less delete mode 100644 test/Fixtures/lessjs/less/no-js-errors/no-js-errors.less delete mode 100644 test/Fixtures/lessjs/less/no-js-errors/no-js-errors.txt delete mode 100644 test/Fixtures/lessjs/less/no-output.less delete mode 100644 test/Fixtures/lessjs/less/operations.less delete mode 100644 test/Fixtures/lessjs/less/parens.less delete mode 100644 test/Fixtures/lessjs/less/property-name-interp.less delete mode 100644 test/Fixtures/lessjs/less/rulesets.less delete mode 100644 test/Fixtures/lessjs/less/scope.less delete mode 100644 test/Fixtures/lessjs/less/selectors.less delete mode 100644 test/Fixtures/lessjs/less/sourcemaps/basic.json delete mode 100644 test/Fixtures/lessjs/less/sourcemaps/basic.less delete mode 100644 test/Fixtures/lessjs/less/sourcemaps/imported.css delete mode 100644 test/Fixtures/lessjs/less/static-urls/urls.less delete mode 100644 test/Fixtures/lessjs/less/url-args/urls.less delete mode 100644 test/Fixtures/lessjs/less/urls.less delete mode 100644 test/Fixtures/lessjs/less/variables-in-at-rules.less delete mode 100644 test/Fixtures/lessjs/less/variables.less delete mode 100644 test/Fixtures/lessjs/less/whitespace.less diff --git a/test/Fixtures/codex-icons/codex-icon-paths.less b/test/Fixtures/bench-strings/codex-icon-paths.less similarity index 100% rename from test/Fixtures/codex-icons/codex-icon-paths.less rename to test/Fixtures/bench-strings/codex-icon-paths.less diff --git a/test/Fixtures/lessjs/less/strings.less b/test/Fixtures/bench-strings/lessjs-1.5.0-strings.less similarity index 100% rename from test/Fixtures/lessjs/less/strings.less rename to test/Fixtures/bench-strings/lessjs-1.5.0-strings.less diff --git a/test/Fixtures/lessjs/css/charsets.css b/test/Fixtures/lessjs/css/charsets.css deleted file mode 100644 index 9f44090c..00000000 --- a/test/Fixtures/lessjs/css/charsets.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8"; diff --git a/test/Fixtures/lessjs/css/colors.css b/test/Fixtures/lessjs/css/colors.css deleted file mode 100644 index 08a22abb..00000000 --- a/test/Fixtures/lessjs/css/colors.css +++ /dev/null @@ -1,87 +0,0 @@ -#yelow #short { - color: #fea; -} -#yelow #long { - color: #ffeeaa; -} -#yelow #rgba { - color: rgba(255, 238, 170, 0.1); -} -#yelow #argb { - color: #1affeeaa; -} -#blue #short { - color: #00f; -} -#blue #long { - color: #0000ff; -} -#blue #rgba { - color: rgba(0, 0, 255, 0.1); -} -#blue #argb { - color: #1a0000ff; -} -#alpha #hsla { - color: rgba(61, 45, 41, 0.6); -} -#overflow .a { - color: #000000; -} -#overflow .b { - color: #ffffff; -} -#overflow .c { - color: #ffffff; -} -#overflow .d { - color: #00ff00; -} -#overflow .e { - color: rgba(0, 31, 255, 0.42); -} -#grey { - color: #c8c8c8; -} -#333333 { - color: #333333; -} -#808080 { - color: #808080; -} -#00ff00 { - color: #00ff00; -} -.lightenblue { - color: #3333ff; -} -.darkenblue { - color: #0000cc; -} -.unknowncolors { - color: blue2; - border: 2px solid superred; -} -.transparent { - color: transparent; - background-color: rgba(0, 0, 0, 0); -} -#alpha #fromvar { - opacity: 0.7; -} -#alpha #short { - opacity: 1; -} -#alpha #long { - opacity: 1; -} -#alpha #rgba { - opacity: 0.2; -} -#alpha #hsl { - opacity: 1; -} -#percentage { - color: 255; - border-color: rgba(255, 0, 0, 0.5); -} diff --git a/test/Fixtures/lessjs/css/comments.css b/test/Fixtures/lessjs/css/comments.css deleted file mode 100644 index b85f5b4f..00000000 --- a/test/Fixtures/lessjs/css/comments.css +++ /dev/null @@ -1,69 +0,0 @@ -/******************\ -* * -* Comment Header * -* * -\******************/ -/* - - Comment - -*/ -/* - * Comment Test - * - * - cloudhead (http://cloudhead.net) - * - */ -/* Colors - * ------ - * #EDF8FC (background blue) - * #166C89 (darkest blue) - * - * Text: - * #333 (standard text) // A comment within a comment! - * #1F9EC9 (standard link) - * - */ -/* @group Variables -------------------- */ -#comments, -.comments { - /**/ - color: red; - /* A C-style comment */ - /* A C-style comment */ - background-color: orange; - font-size: 12px; - /* lost comment */ - content: "content"; - border: 1px solid black; - padding: 0; - margin: 2em; -} -/* commented out - #more-comments { - color: grey; - } -*/ -.selector, -.lots, -.comments { - color: #808080, /* blue */ #ffa500; - -webkit-border-radius: 2px /* webkit only */; - -moz-border-radius: 8px /* moz only with operation */; -} -.test { - color: 1px; -} -#last { - color: #0000ff; -} -/* */ -/* { */ -/* */ -/* */ -/* */ -#div { - color: #A33; -} -/* } */ diff --git a/test/Fixtures/lessjs/css/compression/compression.css b/test/Fixtures/lessjs/css/compression/compression.css deleted file mode 100644 index f9cc90a3..00000000 --- a/test/Fixtures/lessjs/css/compression/compression.css +++ /dev/null @@ -1,3 +0,0 @@ -#colours{color1:#fea;color2:#fea;color3:rgba(255,238,170,0.1);string:"#ffeeaa";/*! but not this type - Note preserved whitespace - */}dimensions{val:.1px;val:0;val:4cm;val:.2;val:5;angles-must-have-unit:0deg;durations-must-have-unit:0s;length-doesnt-have-unit:0;width:auto\9}@page{marks:none;@top-left-corner{vertical-align:top}@top-left{vertical-align:top}}.shadow^.dom,body^^.shadow{display:done} \ No newline at end of file diff --git a/test/Fixtures/lessjs/css/css-3.css b/test/Fixtures/lessjs/css/css-3.css deleted file mode 100644 index 61f635c2..00000000 --- a/test/Fixtures/lessjs/css/css-3.css +++ /dev/null @@ -1,129 +0,0 @@ -.comma-delimited { - text-shadow: -1px -1px 1px #ff0000, 6px 5px 5px #ffff00; - -moz-box-shadow: 0pt 0pt 2px rgba(255, 255, 255, 0.4) inset, 0pt 4px 6px rgba(255, 255, 255, 0.4) inset; - -webkit-transform: rotate(0deg); -} -@font-face { - font-family: Headline; - unicode-range: U+??????, U+0???, U+0-7F, U+A5; -} -.other { - -moz-transform: translate(0, 11em) rotate(-90deg); - transform: rotateX(45deg); -} -.item[data-cra_zy-attr1b-ut3=bold] { - font-weight: bold; -} -p:not([class*="lead"]) { - color: black; -} -input[type="text"].class#id[attr=32]:not(1) { - color: white; -} -div#id.class[a=1][b=2].class:not(1) { - color: white; -} -ul.comma > li:not(:only-child)::after { - color: white; -} -ol.comma > li:nth-last-child(2)::after { - color: white; -} -li:nth-child(4n+1), -li:nth-child(-5n), -li:nth-child(-n+2) { - color: white; -} -a[href^="http://"] { - color: black; -} -a[href$="http://"] { - color: black; -} -form[data-disabled] { - color: black; -} -p::before { - color: black; -} -#issue322 { - -webkit-animation: anim2 7s infinite ease-in-out; -} -@-webkit-keyframes frames { - 0% { - border: 1px; - } - 5.5% { - border: 2px; - } - 100% { - border: 3px; - } -} -@keyframes fontbulger1 { - to { - font-size: 15px; - } - from, - to { - font-size: 12px; - } - 0%, - 100% { - font-size: 12px; - } -} -.units { - font: 1.2rem/2rem; - font: 8vw/9vw; - font: 10vh/12vh; - font: 12vm/15vm; - font: 12vmin/15vmin; - font: 1.2ch/1.5ch; -} -@supports ( box-shadow: 2px 2px 2px black ) or - ( -moz-box-shadow: 2px 2px 2px black ) { - .outline { - box-shadow: 2px 2px 2px black; - -moz-box-shadow: 2px 2px 2px black; - } -} -@-x-document url-prefix(""github.com"") { - h1 { - color: red; - } -} -@viewport { - font-size: 10px; -} -@namespace foo url(http://www.example.com); -foo|h1 { - color: blue; -} -foo|* { - color: yellow; -} -|h1 { - color: red; -} -*|h1 { - color: green; -} -h1 { - color: green; -} -.upper-test { - UpperCaseProperties: allowed; -} -@host { - div { - display: block; - } -} -::distributed(input::placeholder) { - color: #b3b3b3; -} -.shadow ^ .dom, -body ^^ .shadow { - display: done; -} diff --git a/test/Fixtures/lessjs/css/css-escapes.css b/test/Fixtures/lessjs/css/css-escapes.css deleted file mode 100644 index 4d343aa6..00000000 --- a/test/Fixtures/lessjs/css/css-escapes.css +++ /dev/null @@ -1,24 +0,0 @@ -.escape\|random\|char { - color: red; -} -.mixin\!tUp { - font-weight: bold; -} -.\34 04 { - background: red; -} -.\34 04 strong { - color: #ff00ff; - font-weight: bold; -} -.trailingTest\+ { - color: red; -} -/* This hideous test of hideousness checks for the selector "blockquote" with various permutations of hex escapes */ -\62\6c\6f \63 \6B \0071 \000075o\74 e { - color: silver; -} -[ng\:cloak], -ng\:form { - display: none; -} diff --git a/test/Fixtures/lessjs/css/css-guards.css b/test/Fixtures/lessjs/css/css-guards.css deleted file mode 100644 index f4b8a108..00000000 --- a/test/Fixtures/lessjs/css/css-guards.css +++ /dev/null @@ -1,37 +0,0 @@ -.light { - color: green; -} -.see-the { - color: green; -} -.hide-the { - color: green; -} -.multiple-conditions-1 { - color: red; -} -.inheritance .test { - color: black; -} -.inheritance:hover { - color: pink; -} -.clsWithGuard { - dispaly: none; -} -.dont-split-me-up { - width: 1px; - color: red; - height: 1px; -} - + .dont-split-me-up { - sibling: true; -} -.scope-check { - sub-prop: 2px; - prop: 1px; -} -.scope-check-2 { - sub-prop: 2px; - prop: 1px; -} diff --git a/test/Fixtures/lessjs/css/css.css b/test/Fixtures/lessjs/css/css.css deleted file mode 100644 index b011a7e3..00000000 --- a/test/Fixtures/lessjs/css/css.css +++ /dev/null @@ -1,95 +0,0 @@ -@charset "utf-8"; -div { - color: black; -} -div { - width: 99%; -} -* { - min-width: 45em; -} -h1, -h2 > a > p, -h3 { - color: none; -} -div.class { - color: blue; -} -div#id { - color: green; -} -.class#id { - color: purple; -} -.one.two.three { - color: grey; -} -@media print { - * { - font-size: 3em; - } -} -@media screen { - * { - font-size: 10px; - } -} -@font-face { - font-family: 'Garamond Pro'; -} -a:hover, -a:link { - color: #999; -} -p, -p:first-child { - text-transform: none; -} -q:lang(no) { - quotes: none; -} -p + h1 { - font-size: 2.2em; -} -#shorthands { - border: 1px solid #000; - font: 12px/16px Arial; - font: 100%/16px Arial; - margin: 1px 0; - padding: 0 auto; -} -#more-shorthands { - margin: 0; - padding: 1px 0 2px 0; - font: normal small / 20px 'Trebuchet MS', Verdana, sans-serif; - font: 0/0 a; - border-radius: 5px / 10px; -} -.misc { - -moz-border-radius: 2px; - display: -moz-inline-stack; - width: .1em; - background-color: #009998; - background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), to(#0000ff)); - margin: ; - filter: alpha(opacity=100); - width: auto\9; -} -.misc .nested-multiple { - multiple-semi-colons: yes; -} -#important { - color: red !important; - width: 100%!important; - height: 20px ! important; -} -@font-face { - font-family: font-a; -} -@font-face { - font-family: font-b; -} -.æøå { - margin: 0; -} diff --git a/test/Fixtures/lessjs/css/debug/linenumbers-all.css b/test/Fixtures/lessjs/css/debug/linenumbers-all.css deleted file mode 100644 index 87022aec..00000000 --- a/test/Fixtures/lessjs/css/debug/linenumbers-all.css +++ /dev/null @@ -1,49 +0,0 @@ -@charset "UTF-8"; -/* line 1, {pathimport}test.less */ -@media -sass-debug-info{filename{font-family:file\:\/\/{pathimportesc}test\.less}line{font-family:\000031}} -/* @charset "ISO-8859-1"; */ -/* line 23, {pathimport}test.less */ -@media -sass-debug-info{filename{font-family:file\:\/\/{pathimportesc}test\.less}line{font-family:\0000323}} -.tst3 { - color: grey; -} -/* line 15, {path}linenumbers.less */ -@media -sass-debug-info{filename{font-family:file\:\/\/{pathesc}linenumbers\.less}line{font-family:\0000315}} -.test1 { - color: black; -} -/* line 6, {path}linenumbers.less */ -@media -sass-debug-info{filename{font-family:file\:\/\/{pathesc}linenumbers\.less}line{font-family:\000036}} -.test2 { - color: red; -} -@media all { - /* line 5, {pathimport}test.less */ - @media -sass-debug-info{filename{font-family:file\:\/\/{pathimportesc}test\.less}line{font-family:\000035}} - .tst { - color: black; - } -} -@media all and screen { - /* line 7, {pathimport}test.less */ - @media -sass-debug-info{filename{font-family:file\:\/\/{pathimportesc}test\.less}line{font-family:\000037}} - .tst { - color: red; - } - /* line 9, {pathimport}test.less */ - @media -sass-debug-info{filename{font-family:file\:\/\/{pathimportesc}test\.less}line{font-family:\000039}} - .tst .tst3 { - color: white; - } -} -/* line 18, {pathimport}test.less */ -@media -sass-debug-info{filename{font-family:file\:\/\/{pathimportesc}test\.less}line{font-family:\0000318}} -.tst2 { - color: white; -} -/* line 27, {path}linenumbers.less */ -@media -sass-debug-info{filename{font-family:file\:\/\/{pathesc}linenumbers\.less}line{font-family:\0000327}} -.test { - color: red; - width: 2; -} diff --git a/test/Fixtures/lessjs/css/debug/linenumbers-comments.css b/test/Fixtures/lessjs/css/debug/linenumbers-comments.css deleted file mode 100644 index e5d6bb38..00000000 --- a/test/Fixtures/lessjs/css/debug/linenumbers-comments.css +++ /dev/null @@ -1,40 +0,0 @@ -@charset "UTF-8"; -/* line 1, {pathimport}test.less */ -/* @charset "ISO-8859-1"; */ -/* line 23, {pathimport}test.less */ -.tst3 { - color: grey; -} -/* line 15, {path}linenumbers.less */ -.test1 { - color: black; -} -/* line 6, {path}linenumbers.less */ -.test2 { - color: red; -} -@media all { - /* line 5, {pathimport}test.less */ - .tst { - color: black; - } -} -@media all and screen { - /* line 7, {pathimport}test.less */ - .tst { - color: red; - } - /* line 9, {pathimport}test.less */ - .tst .tst3 { - color: white; - } -} -/* line 18, {pathimport}test.less */ -.tst2 { - color: white; -} -/* line 27, {path}linenumbers.less */ -.test { - color: red; - width: 2; -} diff --git a/test/Fixtures/lessjs/css/debug/linenumbers-mediaquery.css b/test/Fixtures/lessjs/css/debug/linenumbers-mediaquery.css deleted file mode 100644 index e252ab3c..00000000 --- a/test/Fixtures/lessjs/css/debug/linenumbers-mediaquery.css +++ /dev/null @@ -1,40 +0,0 @@ -@charset "UTF-8"; -@media -sass-debug-info{filename{font-family:file\:\/\/{pathimportesc}test\.less}line{font-family:\000031}} -/* @charset "ISO-8859-1"; */ -@media -sass-debug-info{filename{font-family:file\:\/\/{pathimportesc}test\.less}line{font-family:\0000323}} -.tst3 { - color: grey; -} -@media -sass-debug-info{filename{font-family:file\:\/\/{pathesc}linenumbers\.less}line{font-family:\0000315}} -.test1 { - color: black; -} -@media -sass-debug-info{filename{font-family:file\:\/\/{pathesc}linenumbers\.less}line{font-family:\000036}} -.test2 { - color: red; -} -@media all { - @media -sass-debug-info{filename{font-family:file\:\/\/{pathimportesc}test\.less}line{font-family:\000035}} - .tst { - color: black; - } -} -@media all and screen { - @media -sass-debug-info{filename{font-family:file\:\/\/{pathimportesc}test\.less}line{font-family:\000037}} - .tst { - color: red; - } - @media -sass-debug-info{filename{font-family:file\:\/\/{pathimportesc}test\.less}line{font-family:\000039}} - .tst .tst3 { - color: white; - } -} -@media -sass-debug-info{filename{font-family:file\:\/\/{pathimportesc}test\.less}line{font-family:\0000318}} -.tst2 { - color: white; -} -@media -sass-debug-info{filename{font-family:file\:\/\/{pathesc}linenumbers\.less}line{font-family:\0000327}} -.test { - color: red; - width: 2; -} diff --git a/test/Fixtures/lessjs/css/detached-rulesets.css b/test/Fixtures/lessjs/css/detached-rulesets.css deleted file mode 100644 index 300c08d0..00000000 --- a/test/Fixtures/lessjs/css/detached-rulesets.css +++ /dev/null @@ -1,71 +0,0 @@ -.wrap-selector { - color: black; - one: 1px; - four: magic-frame; - visible-one: visible; - visible-two: visible; -} -.wrap-selector { - color: red; - visible-one: visible; - visible-two: visible; -} -.wrap-selector { - color: black; - background: white; - visible-one: visible; - visible-two: visible; -} -header { - background: blue; -} -@media screen and (min-width: 1200) { - header { - background: red; - } -} -html.lt-ie9 header { - background: red; -} -.wrap-selector { - test: extra-wrap; - visible-one: visible; - visible-two: visible; -} -.wrap-selector .wrap-selector { - test: wrapped-twice; - visible-one: visible; - visible-two: visible; -} -.wrap-selector { - test-func: 90; - test-arithmetic: 18px; - visible-one: visible; - visible-two: visible; -} -.without-mixins { - b: 1; -} -@media (orientation: portrait) and tv { - .my-selector { - background-color: black; - } -} -@media (orientation: portrait) and widescreen and print and tv { - .triple-wrapped-mq { - triple: true; - } -} -@media (orientation: portrait) and widescreen and tv { - .triple-wrapped-mq { - triple: true; - } -} -@media (orientation: portrait) and tv { - .triple-wrapped-mq { - triple: true; - } -} -.a { - test: test; -} diff --git a/test/Fixtures/lessjs/css/directives.css b/test/Fixtures/lessjs/css/directives.css deleted file mode 100644 index dd692463..00000000 --- a/test/Fixtures/lessjs/css/directives.css +++ /dev/null @@ -1,119 +0,0 @@ -.parent { - color: green; -} -@document url-prefix() { - .parent .child { - color: red; - } -} -@supports (sandwitch: butter) { - .inside .top { - property: value; - } -} -@supports (sandwitch: bread) { - .in1 .in2 { - property: value; - } -} -@supports (sandwitch: ham) { - .inside .top { - property: value; - } -} -@supports (font-family: weirdFont) { - @font-face { - font-family: something; - src: made-up-url; - } -} -@font-face { - @supports not (-webkit-font-smoothing: subpixel-antialiased) { - font-family: something; - src: made-up-url; - } -} -@supports (property: value) { - @media (max-size: 2px) { - @supports (whatever: something) { - .outOfMedia { - property: value; - } - } - } -} -@supports (property: value) { - @media (max-size: 2px) { - @supports (whatever: something) { - .onTop { - property: value; - } - } - } -} -@media print { - html { - in-html: visible; - } - @supports (upper: test) { - html { - in-supports: first; - } - html div { - in-div: visible; - } - @supports not (-webkit-font-smoothing: subpixel-antialiased) { - html div { - in-supports: second; - } - @media screen { - html div { - font-weight: 400; - } - html div nested { - property: value; - } - } - } - } -} -@media print and (max-size: 2px) { - .in1 { - stay: here; - } - @supports not (-webkit-font-smoothing: subpixel-antialiased) { - @supports (whatever: something) { - .in2 .in1 { - property: value; - } - } - } -} -html { - font-weight: 300; - -webkit-font-smoothing: subpixel-antialiased; -} -@supports not (-webkit-font-smoothing: subpixel-antialiased) { - html { - font-weight: 400; - } - html nested { - property: value; - } -} -.onTop { - animation: "textscale"; - font-family: something; -} -@font-face { - font-family: something; - src: made-up-url; -} -@keyframes "textscale" { - 0% { - font-size: 1em; - } - 100% { - font-size: 2em; - } -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/css/empty.css b/test/Fixtures/lessjs/css/empty.css deleted file mode 100644 index e69de29b..00000000 diff --git a/test/Fixtures/lessjs/css/extend-chaining.css b/test/Fixtures/lessjs/css/extend-chaining.css deleted file mode 100644 index 820e134f..00000000 --- a/test/Fixtures/lessjs/css/extend-chaining.css +++ /dev/null @@ -1,81 +0,0 @@ -.a, -.b, -.c { - color: black; -} -.f, -.e, -.d { - color: black; -} -.g.h, -.i.j.h, -.k.j.h { - color: black; -} -.i.j, -.k.j { - color: white; -} -.l, -.m, -.n, -.o, -.p, -.q, -.r, -.s, -.t { - color: black; -} -.u, -.v.u.v { - color: black; -} -.w, -.v.w.v { - color: black; -} -.x, -.y, -.z { - color: x; -} -.y, -.z, -.x { - color: y; -} -.z, -.x, -.y { - color: z; -} -.va, -.vb, -.vc { - color: black; -} -.vb, -.vc { - color: white; -} -@media tv { - .ma, - .mb, - .mc { - color: black; - } - .md, - .ma, - .mb, - .mc { - color: white; - } -} -@media tv and plasma { - .me, - .mf { - background: red; - } -} diff --git a/test/Fixtures/lessjs/css/extend-clearfix.css b/test/Fixtures/lessjs/css/extend-clearfix.css deleted file mode 100644 index 966892a2..00000000 --- a/test/Fixtures/lessjs/css/extend-clearfix.css +++ /dev/null @@ -1,19 +0,0 @@ -.clearfix, -.foo, -.bar { - *zoom: 1; -} -.clearfix:after, -.foo:after, -.bar:after { - content: ''; - display: block; - clear: both; - height: 0; -} -.foo { - color: red; -} -.bar { - color: blue; -} diff --git a/test/Fixtures/lessjs/css/extend-exact.css b/test/Fixtures/lessjs/css/extend-exact.css deleted file mode 100644 index beff4133..00000000 --- a/test/Fixtures/lessjs/css/extend-exact.css +++ /dev/null @@ -1,37 +0,0 @@ -.replace.replace .replace, -.c.replace + .replace .replace, -.replace.replace .c, -.c.replace + .replace .c, -.rep_ace { - prop: copy-paste-replace; -} -.a .b .c { - prop: not_effected; -} -.a, -.effected { - prop: is_effected; -} -.a .b { - prop: not_effected; -} -.a .b.c { - prop: not_effected; -} -.c .b .a, -.a .b .a, -.c .a .a, -.a .a .a, -.c .b .c, -.a .b .c, -.c .a .c, -.a .a .c { - prop: not_effected; -} -.e.e, -.dbl { - prop: extend-double; -} -.e.e:hover { - hover: not-extended; -} diff --git a/test/Fixtures/lessjs/css/extend-media.css b/test/Fixtures/lessjs/css/extend-media.css deleted file mode 100644 index 23bd7b85..00000000 --- a/test/Fixtures/lessjs/css/extend-media.css +++ /dev/null @@ -1,24 +0,0 @@ -.ext1 .ext2, -.all .ext2 { - background: black; -} -@media tv { - .ext1 .ext3, - .tv-lowres .ext3, - .all .ext3 { - color: white; - } - .tv-lowres { - background: blue; - } -} -@media tv and hires { - .ext1 .ext4, - .tv-hires .ext4, - .all .ext4 { - color: green; - } - .tv-hires { - background: red; - } -} diff --git a/test/Fixtures/lessjs/css/extend-nest.css b/test/Fixtures/lessjs/css/extend-nest.css deleted file mode 100644 index 2c3905d9..00000000 --- a/test/Fixtures/lessjs/css/extend-nest.css +++ /dev/null @@ -1,57 +0,0 @@ -.sidebar, -.sidebar2, -.type1 .sidebar3, -.type2.sidebar4 { - width: 300px; - background: red; -} -.sidebar .box, -.sidebar2 .box, -.type1 .sidebar3 .box, -.type2.sidebar4 .box { - background: #FFF; - border: 1px solid #000; - margin: 10px 0; -} -.sidebar2 { - background: blue; -} -.type1 .sidebar3 { - background: green; -} -.type2.sidebar4 { - background: red; -} -.button, -.submit { - color: black; -} -.button:hover, -.submit:hover { - color: white; -} -.button2 :hover { - nested: white; -} -.button2 :hover { - notnested: black; -} -.amp-test-h, -.amp-test-f.amp-test-c .amp-test-a.amp-test-d.amp-test-a.amp-test-e + .amp-test-c .amp-test-a.amp-test-d.amp-test-a.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-a.amp-test-d.amp-test-a.amp-test-e + .amp-test-c .amp-test-a.amp-test-d.amp-test-b.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-a.amp-test-d.amp-test-a.amp-test-e + .amp-test-c .amp-test-b.amp-test-d.amp-test-a.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-a.amp-test-d.amp-test-a.amp-test-e + .amp-test-c .amp-test-b.amp-test-d.amp-test-b.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-a.amp-test-d.amp-test-b.amp-test-e + .amp-test-c .amp-test-a.amp-test-d.amp-test-a.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-a.amp-test-d.amp-test-b.amp-test-e + .amp-test-c .amp-test-a.amp-test-d.amp-test-b.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-a.amp-test-d.amp-test-b.amp-test-e + .amp-test-c .amp-test-b.amp-test-d.amp-test-a.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-a.amp-test-d.amp-test-b.amp-test-e + .amp-test-c .amp-test-b.amp-test-d.amp-test-b.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-b.amp-test-d.amp-test-a.amp-test-e + .amp-test-c .amp-test-a.amp-test-d.amp-test-a.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-b.amp-test-d.amp-test-a.amp-test-e + .amp-test-c .amp-test-a.amp-test-d.amp-test-b.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-b.amp-test-d.amp-test-a.amp-test-e + .amp-test-c .amp-test-b.amp-test-d.amp-test-a.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-b.amp-test-d.amp-test-a.amp-test-e + .amp-test-c .amp-test-b.amp-test-d.amp-test-b.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-b.amp-test-d.amp-test-b.amp-test-e + .amp-test-c .amp-test-a.amp-test-d.amp-test-a.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-b.amp-test-d.amp-test-b.amp-test-e + .amp-test-c .amp-test-a.amp-test-d.amp-test-b.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-b.amp-test-d.amp-test-b.amp-test-e + .amp-test-c .amp-test-b.amp-test-d.amp-test-a.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-b.amp-test-d.amp-test-b.amp-test-e + .amp-test-c .amp-test-b.amp-test-d.amp-test-b.amp-test-e.amp-test-g { - test: extended by masses of selectors; -} diff --git a/test/Fixtures/lessjs/css/extend-selector.css b/test/Fixtures/lessjs/css/extend-selector.css deleted file mode 100644 index da47254b..00000000 --- a/test/Fixtures/lessjs/css/extend-selector.css +++ /dev/null @@ -1,80 +0,0 @@ -.error, -.badError { - border: 1px #f00; - background: #fdd; -} -.error.intrusion, -.badError.intrusion { - font-size: 1.3em; - font-weight: bold; -} -.intrusion .error, -.intrusion .badError { - display: none; -} -.badError { - border-width: 3px; -} -.foo .bar, -.foo .baz, -.ext1 .ext2 .bar, -.ext1 .ext2 .baz, -.ext3 .bar, -.ext3 .baz, -.ext4 .bar, -.ext4 .baz { - display: none; -} -div.ext5, -.ext6 > .ext5, -div.ext7, -.ext6 > .ext7 { - width: 100px; -} -.ext, -.a .c, -.b .c { - test: 1; -} -.a, -.b { - test: 2; -} -.a .c, -.b .c { - test: 3; -} -.a .c .d, -.b .c .d { - test: 4; -} -.replace.replace .replace, -.c.replace + .replace .replace, -.replace.replace .c, -.c.replace + .replace .c, -.rep_ace.rep_ace .rep_ace, -.c.rep_ace + .rep_ace .rep_ace, -.rep_ace.rep_ace .c, -.c.rep_ace + .rep_ace .c { - prop: copy-paste-replace; -} -.attributes [data="test"], -.attributes .attributes .attribute-test { - extend: attributes; -} -.attributes [data], -.attributes .attributes .attribute-test2 { - extend: attributes2; -} -.attributes [data="test3"], -.attributes .attributes .attribute-test { - extend: attributes2; -} -.header .header-nav, -.footer .footer-nav { - background: red; -} -.header .header-nav:before, -.footer .footer-nav:before { - background: blue; -} diff --git a/test/Fixtures/lessjs/css/extend.css b/test/Fixtures/lessjs/css/extend.css deleted file mode 100644 index 2895641a..00000000 --- a/test/Fixtures/lessjs/css/extend.css +++ /dev/null @@ -1,76 +0,0 @@ -.error, -.badError { - border: 1px #f00; - background: #fdd; -} -.error.intrusion, -.badError.intrusion { - font-size: 1.3em; - font-weight: bold; -} -.intrusion .error, -.intrusion .badError { - display: none; -} -.badError { - border-width: 3px; -} -.foo .bar, -.foo .baz, -.ext1 .ext2 .bar, -.ext1 .ext2 .baz, -.ext3 .bar, -.ext3 .baz, -.foo .ext3, -.ext4 .bar, -.ext4 .baz, -.foo .ext4 { - display: none; -} -div.ext5, -.ext6 > .ext5, -div.ext7, -.ext6 > .ext7 { - width: 100px; -} -.ext8.ext9, -.fuu { - result: add-foo; -} -.ext8 .ext9, -.ext8 + .ext9, -.ext8 > .ext9, -.buu, -.zap, -.zoo { - result: bar-matched; -} -.ext8.nomatch { - result: none; -} -.ext8 .ext9, -.buu { - result: match-nested-bar; -} -.ext8.ext9, -.fuu { - result: match-nested-foo; -} -.aa, -.cc { - color: black; -} -.aa .dd, -.aa .ee { - background: red; -} -.bb, -.cc, -.ee, -.ff { - background: red; -} -.bb .bb, -.ff .ff { - color: black; -} diff --git a/test/Fixtures/lessjs/css/extract-and-length.css b/test/Fixtures/lessjs/css/extract-and-length.css deleted file mode 100644 index f550e201..00000000 --- a/test/Fixtures/lessjs/css/extract-and-length.css +++ /dev/null @@ -1,133 +0,0 @@ -.multiunit { - length: 6; - extract: abc "abc" 1 1px 1% #112233; -} -.incorrect-index { - v1: extract(a b c, 5); - v2: extract(a, b, c, -2); -} -.scalar { - var-value: variable; - var-length: 1; - ill-index: extract(variable, 2); - name-value: name; - string-value: "string"; - number-value: 12345678; - color-value: #0000ff; - rgba-value: rgba(80, 160, 240, 0.67); - empty-value: ; - name-length: 1; - string-length: 1; - number-length: 1; - color-length: 1; - rgba-length: 1; - empty-length: 1; -} -.mixin-arguments-1 { - length: 4; - extract: c | b | a; -} -.mixin-arguments-2 { - length: 4; - extract: c | b | a; -} -.mixin-arguments-3 { - length: 4; - extract: c | b | a; -} -.mixin-arguments-4 { - length: 0; - extract: extract(, 2) | extract(, 1); -} -.mixin-arguments-2 { - length: 4; - extract: c | b | a; -} -.mixin-arguments-3 { - length: 4; - extract: c | b | a; -} -.mixin-arguments-4 { - length: 3; - extract: c | b; -} -.mixin-arguments-2 { - length: 4; - extract: 3 | 2 | 1; -} -.mixin-arguments-3 { - length: 4; - extract: 3 | 2 | 1; -} -.mixin-arguments-4 { - length: 3; - extract: 3 | 2; -} -.md-space-comma { - length-1: 3; - extract-1: 1 2 3; - length-2: 3; - extract-2: 2; -} -.md-space-comma-as-args-2 { - length: 3; - extract: "x" "y" "z" | 1 2 3 | a b c; -} -.md-space-comma-as-args-3 { - length: 3; - extract: "x" "y" "z" | 1 2 3 | a b c; -} -.md-space-comma-as-args-4 { - length: 2; - extract: "x" "y" "z" | 1 2 3; -} -.md-cat-space-comma { - length-1: 3; - extract-1: 1 2 3; - length-2: 3; - extract-2: 2; -} -.md-cat-space-comma-as-args-2 { - length: 3; - extract: "x" "y" "z" | 1 2 3 | a b c; -} -.md-cat-space-comma-as-args-3 { - length: 3; - extract: "x" "y" "z" | 1 2 3 | a b c; -} -.md-cat-space-comma-as-args-4 { - length: 2; - extract: "x" "y" "z" | 1 2 3; -} -.md-cat-comma-space { - length-1: 3; - extract-1: 1, 2, 3; - length-2: 3; - extract-2: 2; -} -.md-cat-comma-space-as-args-1 { - length: 3; - extract: "x", "y", "z" | 1, 2, 3 | a, b, c; -} -.md-cat-comma-space-as-args-2 { - length: 3; - extract: "x", "y", "z" | 1, 2, 3 | a, b, c; -} -.md-cat-comma-space-as-args-3 { - length: 3; - extract: "x", "y", "z" | 1, 2, 3 | a, b, c; -} -.md-cat-comma-space-as-args-4 { - length: 0; - extract: extract(, 2) | extract(, 1); -} -.md-3D { - length-1: 2; - extract-1: a b c d, 1 2 3 4; - length-2: 2; - extract-2: 5 6 7 8; - length-3: 4; - extract-3: 7; - length-4: 1; - extract-4: 8; -} diff --git a/test/Fixtures/lessjs/css/functions.css b/test/Fixtures/lessjs/css/functions.css deleted file mode 100644 index ff7b0b61..00000000 --- a/test/Fixtures/lessjs/css/functions.css +++ /dev/null @@ -1,158 +0,0 @@ -#functions { - color: #660000; - width: 16; - height: undefined("self"); - border-width: 5; - variable: 11; - background: linear-gradient(#000000, #ffffff); -} -#built-in { - escaped: -Some::weird(#thing, y); - lighten: #ffcccc; - darken: #330000; - saturate: #203c31; - desaturate: #29332f; - greyscale: #2e2e2e; - hsl-clamp: #ffffff; - spin-p: #bf6a40; - spin-n: #bf4055; - luma-white: 100%; - luma-black: 0%; - luma-black-alpha: 0%; - luma-red: 21%; - luma-green: 72%; - luma-blue: 7%; - luma-yellow: 93%; - luma-cyan: 79%; - luma-differs-from-luminance: 24%; - luminance-white: 100%; - luminance-black: 0%; - luminance-black-alpha: 0%; - luminance-red: 21%; - luminance-differs-from-luma: 36%; - contrast-filter: contrast(30%); - saturate-filter: saturate(5%); - contrast-white: #000000; - contrast-black: #ffffff; - contrast-red: #ffffff; - contrast-green: #000000; - contrast-blue: #ffffff; - contrast-yellow: #000000; - contrast-cyan: #000000; - contrast-light: #111111; - contrast-dark: #eeeeee; - contrast-wrongorder: #111111; - contrast-light-thresh: #111111; - contrast-dark-thresh: #eeeeee; - contrast-high-thresh: #eeeeee; - contrast-low-thresh: #111111; - contrast-light-thresh-per: #111111; - contrast-dark-thresh-per: #eeeeee; - contrast-high-thresh-per: #eeeeee; - contrast-low-thresh-per: #111111; - replace: "Hello, World!"; - replace-captured: "This is a new string."; - replace-with-flags: "2 + 2 = 4"; - replace-single-quoted: 'foo-2'; - replace-escaped-string: bar-2; - replace-keyword: baz-2; - format: "rgb(32, 128, 64)"; - format-string: "hello world"; - format-multiple: "hello earth 2"; - format-url-encode: "red is %23ff0000"; - format-single-quoted: 'hello single world'; - format-escaped-string: hello escaped world; - eformat: rgb(32, 128, 64); - unitless: 12; - unit: 14em; - unitpercentage: 100%; - get-unit: px; - get-unit-empty: ; - hue: 98; - saturation: 12%; - lightness: 95%; - hsvhue: 98; - hsvsaturation: 12%; - hsvvalue: 95%; - red: 255; - green: 255; - blue: 255; - rounded: 11; - rounded-two: 10.67; - roundedpx: 3px; - roundedpx-three: 3.333px; - rounded-percentage: 10%; - ceil: 11px; - floor: 12px; - sqrt: 5px; - pi: 3.14159265; - mod: 2m; - abs: 4%; - tan: 0.90040404; - sin: 0.17364818; - cos: 0.84385396; - atan: 0.1rad; - atan: 34deg; - atan: 45deg; - pow: 64px; - pow: 64; - pow: 27; - min: 0; - min: 5; - min: 1pt; - min: 3mm; - max: 3; - max: 5em; - percentage: 20%; - color: #ff0011; - tint: #898989; - tint-full: #ffffff; - tint-percent: #898989; - tint-negative: #656565; - shade: #686868; - shade-full: #000000; - shade-percent: #686868; - shade-negative: #868686; - fade-out: rgba(255, 0, 0, 0.95); - fade-in: rgba(255, 0, 0, 0.95); - hsv: #4d2926; - hsva: rgba(77, 40, 38, 0.2); - mix: #ff3300; - mix-0: #ffff00; - mix-100: #ff0000; - mix-weightless: #ff8000; - mixt: rgba(255, 0, 0, 0.5); -} -#built-in .is-a { - color: true; - color1: true; - color2: true; - color3: true; - keyword: true; - number: true; - string: true; - pixel: true; - percent: true; - em: true; - cat: true; -} -#alpha { - alpha: rgba(153, 94, 51, 0.6); - alpha2: 0.5; - alpha3: 0; -} -#blendmodes { - multiply: #ed0000; - screen: #f600f6; - overlay: #ed0000; - softlight: #fa0000; - hardlight: #0000ed; - difference: #f600f6; - exclusion: #f600f6; - average: #7b007b; - negation: #d73131; -} -#extract-and-length { - extract: 3 2 1 C B A; - length: 6; -} diff --git a/test/Fixtures/lessjs/css/globalVars/extended.css b/test/Fixtures/lessjs/css/globalVars/extended.css deleted file mode 100644 index 1149ac87..00000000 --- a/test/Fixtures/lessjs/css/globalVars/extended.css +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Test - */ -#header { - color: #333333; - border-left: 1px; - border-right: 2px; -} -#footer { - color: #114411; - border-color: #f20d0d; -} diff --git a/test/Fixtures/lessjs/css/globalVars/simple.css b/test/Fixtures/lessjs/css/globalVars/simple.css deleted file mode 100644 index 55779d8b..00000000 --- a/test/Fixtures/lessjs/css/globalVars/simple.css +++ /dev/null @@ -1,6 +0,0 @@ -/** - * Test - */ -.class { - color: #ff0000; -} diff --git a/test/Fixtures/lessjs/css/ie-filters.css b/test/Fixtures/lessjs/css/ie-filters.css deleted file mode 100644 index 007aa536..00000000 --- a/test/Fixtures/lessjs/css/ie-filters.css +++ /dev/null @@ -1,9 +0,0 @@ -.nav { - filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20); - filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#333333", endColorstr="#000000", GradientType=0); -} -.evalTest1 { - filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30); - filter: progid:DXImageTransform.Microsoft.Alpha(opacity=5); -} diff --git a/test/Fixtures/lessjs/css/import-inline.css b/test/Fixtures/lessjs/css/import-inline.css deleted file mode 100644 index f198d3c1..00000000 --- a/test/Fixtures/lessjs/css/import-inline.css +++ /dev/null @@ -1,5 +0,0 @@ -this isn't very valid CSS. -@media (min-width: 600px) { - #css { color: yellow; } - -} diff --git a/test/Fixtures/lessjs/css/import-interpolation.css b/test/Fixtures/lessjs/css/import-interpolation.css deleted file mode 100644 index 16b7a150..00000000 --- a/test/Fixtures/lessjs/css/import-interpolation.css +++ /dev/null @@ -1,6 +0,0 @@ -body { - width: 100%; -} -.a { - var: test; -} diff --git a/test/Fixtures/lessjs/css/import-once.css b/test/Fixtures/lessjs/css/import-once.css deleted file mode 100644 index 2f86b3b3..00000000 --- a/test/Fixtures/lessjs/css/import-once.css +++ /dev/null @@ -1,15 +0,0 @@ -#import { - color: #ff0000; -} -body { - width: 100%; -} -.test-f { - height: 10px; -} -body { - width: 100%; -} -.test-f { - height: 10px; -} diff --git a/test/Fixtures/lessjs/css/import-reference.css b/test/Fixtures/lessjs/css/import-reference.css deleted file mode 100644 index f25f4b1d..00000000 --- a/test/Fixtures/lessjs/css/import-reference.css +++ /dev/null @@ -1,68 +0,0 @@ -input[type="text"].class#id[attr=32]:not(1) { - color: white; -} -div#id.class[a=1][b=2].class:not(1) { - color: white; -} -@media print { - .class { - color: blue; - } - .class .sub { - width: 42; - } -} -.visible { - color: red; -} -.visible .c { - color: green; -} -.visible { - color: green; -} -.visible:hover { - color: green; -} -.only-with-visible + .visible, -.visible + .only-with-visible, -.visible + .visible { - color: green; -} -.only-with-visible + .visible .sub, -.visible + .only-with-visible .sub, -.visible + .visible .sub { - color: green; -} -.b { - color: red; - color: green; -} -.b .c { - color: green; -} -.b:hover { - color: green; -} -.b + .b { - color: green; -} -.b + .b .sub { - color: green; -} -.y { - pulled-in: yes; -} -/* comment pulled in */ -.visible { - extend: test; -} -.test-mediaq-import { - color: green; - test: 340px; -} -@media (max-size: 450px) { - .test-mediaq-import { - color: red; - } -} diff --git a/test/Fixtures/lessjs/css/import.css b/test/Fixtures/lessjs/css/import.css deleted file mode 100644 index a3749181..00000000 --- a/test/Fixtures/lessjs/css/import.css +++ /dev/null @@ -1,36 +0,0 @@ -@import url(http://fonts.googleapis.com/css?family=Open+Sans); -@import url(/absolute/something.css) screen and (color) and (max-width: 600px); -@import url("//ha.com/file.css") (min-width: 100px); -#import-test { - height: 10px; - color: #ff0000; - width: 10px; - height: 30%; -} -@media screen and (max-width: 600px) { - body { - width: 100%; - } -} -#import { - color: #ff0000; -} -.mixin { - height: 10px; - color: #ff0000; -} -@media screen and (max-width: 601px) { - #css { - color: yellow; - } -} -@media screen and (max-width: 602px) { - body { - width: 100%; - } -} -@media screen and (max-width: 603px) { - #css { - color: yellow; - } -} diff --git a/test/Fixtures/lessjs/css/javascript.css b/test/Fixtures/lessjs/css/javascript.css deleted file mode 100644 index 8268ab33..00000000 --- a/test/Fixtures/lessjs/css/javascript.css +++ /dev/null @@ -1,23 +0,0 @@ -.eval { - js: 42; - js: 2; - js: "hello world"; - js: 1, 2, 3; - title: "string"; - ternary: true; - multiline: 2; -} -.scope { - var: 42; - escaped: 7px; -} -.vars { - width: 8; -} -.escape-interpol { - width: hello world; -} -.arrays { - ary: "1, 2, 3"; - ary1: "1, 2, 3"; -} diff --git a/test/Fixtures/lessjs/css/lazy-eval.css b/test/Fixtures/lessjs/css/lazy-eval.css deleted file mode 100644 index 1adfb8f3..00000000 --- a/test/Fixtures/lessjs/css/lazy-eval.css +++ /dev/null @@ -1,3 +0,0 @@ -.lazy-eval { - width: 100%; -} diff --git a/test/Fixtures/lessjs/css/legacy/legacy.css b/test/Fixtures/lessjs/css/legacy/legacy.css deleted file mode 100644 index 2f9bb80b..00000000 --- a/test/Fixtures/lessjs/css/legacy/legacy.css +++ /dev/null @@ -1,7 +0,0 @@ -@media (-o-min-device-pixel-ratio: 2/1) { - .test-math-and-units { - font: ignores 0/0 rules; - test-division: 7em; - simple: 2px; - } -} diff --git a/test/Fixtures/lessjs/css/media.css b/test/Fixtures/lessjs/css/media.css deleted file mode 100644 index 607f0e44..00000000 --- a/test/Fixtures/lessjs/css/media.css +++ /dev/null @@ -1,219 +0,0 @@ -@media print { - .class { - color: blue; - } - .class .sub { - width: 42; - } - .top, - header > h1 { - color: #444444; - } -} -@media screen { - body { - max-width: 480; - } -} -@media all and (device-aspect-ratio: 16 / 9) { - body { - max-width: 800px; - } -} -@media all and (orientation: portrait) { - aside { - float: none; - } -} -@media handheld and (min-width: 42), screen and (min-width: 20em) { - body { - max-width: 480px; - } -} -@media print { - body { - padding: 20px; - } - body header { - background-color: red; - } -} -@media print and (orientation: landscape) { - body { - margin-left: 20px; - } -} -@media screen { - .sidebar { - width: 300px; - } -} -@media screen and (orientation: landscape) { - .sidebar { - width: 500px; - } -} -@media a and b { - .first .second .third { - width: 300px; - } - .first .second .fourth { - width: 3; - } -} -@media a and b and c { - .first .second .third { - width: 500px; - } -} -@media a, b and c { - body { - width: 95%; - } -} -@media a and x, b and c and x, a and y, b and c and y { - body { - width: 100%; - } -} -.a { - background: black; -} -@media handheld { - .a { - background: white; - } -} -@media handheld and (max-width: 100px) { - .a { - background: red; - } -} -.b { - background: black; -} -@media handheld { - .b { - background: white; - } -} -@media handheld and (max-width: 200px) { - .b { - background: red; - } -} -@media only screen and (max-width: 200px) { - body { - width: 480px; - } -} -@media print { - @page :left { - margin: 0.5cm; - } - @page :right { - margin: 0.5cm; - } - @page Test:first { - margin: 1cm; - } - @page :first { - size: 8.5in 11in; - - @top-left { - margin: 1cm; - } - @top-left-corner { - margin: 1cm; - } - @top-center { - margin: 1cm; - } - @top-right { - margin: 1cm; - } - @top-right-corner { - margin: 1cm; - } - @bottom-left { - margin: 1cm; - } - @bottom-left-corner { - margin: 1cm; - } - @bottom-center { - margin: 1cm; - } - @bottom-right { - margin: 1cm; - } - @bottom-right-corner { - margin: 1cm; - } - @left-top { - margin: 1cm; - } - @left-middle { - margin: 1cm; - } - @left-bottom { - margin: 1cm; - } - @right-top { - margin: 1cm; - } - @right-middle { - content: "Page " counter(page); - } - @right-bottom { - margin: 1cm; - } - } -} -@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 2dppx), (min-resolution: 128dpcm) { - .b { - background: red; - } -} -body { - background: red; -} -@media (max-width: 500px) { - body { - background: green; - } -} -@media (max-width: 1000px) { - body { - background: red; - background: blue; - } -} -@media (max-width: 1000px) and (max-width: 500px) { - body { - background: green; - } -} -@media (max-width: 1200px) { - /* a comment */ -} -@media (max-width: 1200px) and (max-width: 900px) { - body { - font-size: 11px; - } -} -@media (min-width: 480px) { - .nav-justified > li { - display: table-cell; - } -} -@media (min-width: 768px) and (min-width: 480px) { - .menu > li { - display: table-cell; - } -} -@media all and tv { - .all-and-tv-variables { - var: all-and-tv; - } -} diff --git a/test/Fixtures/lessjs/css/merge.css b/test/Fixtures/lessjs/css/merge.css deleted file mode 100644 index fe29dc83..00000000 --- a/test/Fixtures/lessjs/css/merge.css +++ /dev/null @@ -1,34 +0,0 @@ -.test1 { - transform: rotate(90deg), skew(30deg), scale(2, 4); -} -.test2 { - transform: rotate(90deg), skew(30deg); - transform: scaleX(45deg); -} -.test3 { - transform: scaleX(45deg); - background: url(data://img1.png); -} -.test4 { - transform: rotate(90deg), skew(30deg); - transform: scale(2, 4) !important; -} -.test5 { - transform: rotate(90deg), skew(30deg); - transform: scale(2, 4) !important; -} -.test6 { - transform: scale(2, 4); -} -.test-interleaved { - transform: t1, t2, t3; - background: b1, b2, b3; -} -.test-spaced { - transform: t1 t2 t3; - background: b1 b2, b3; -} -.test-interleaved-with-spaced { - transform: t1s, t2 t3s, t4 t5s t6s; - background: b1 b2s, b3, b4; -} diff --git a/test/Fixtures/lessjs/css/mixins-args.css b/test/Fixtures/lessjs/css/mixins-args.css deleted file mode 100644 index 2b6c5c96..00000000 --- a/test/Fixtures/lessjs/css/mixins-args.css +++ /dev/null @@ -1,113 +0,0 @@ -#hidden { - color: transparent; -} -#hidden1 { - color: transparent; -} -.two-args { - color: blue; - width: 10px; - height: 99%; - border: 2px dotted #000000; -} -.one-arg { - width: 15px; - height: 49%; -} -.no-parens { - width: 5px; - height: 49%; -} -.no-args { - width: 5px; - height: 49%; -} -.var-args { - width: 45; - height: 17%; -} -.multi-mix { - width: 10px; - height: 29%; - margin: 4; - padding: 5; -} -body { - padding: 30px; - color: #ff0000; -} -.scope-mix { - width: 8; -} -.content { - width: 600px; -} -.content .column { - margin: 600px; -} -#same-var-name { - radius: 5px; -} -#var-inside { - width: 10px; -} -.arguments { - border: 1px solid #000000; - width: 1px; -} -.arguments2 { - border: 0px; - width: 0px; -} -.arguments3 { - border: 0px; - width: 0px; -} -.arguments4 { - border: 0 1 2 3 4; - rest: 1 2 3 4; - width: 0; -} -.edge-case { - border: "{"; - width: "{"; -} -.slash-vs-math { - border-radius: 2px/5px; - border-radius: 5px/10px; - border-radius: 6px; -} -.comma-vs-semi-colon { - one: a; - two: b, c; - one: d, e; - two: f; - one: g; - one: h; - one: i; - one: j; - one: k; - two: l; - one: m, n; - one: o, p; - two: q; - one: r, s; - two: t; -} -#named-conflict { - four: a, 11, 12, 13; - four: a, 21, 22, 23; -} -.test-mixin-default-arg { - defaults: 1px 1px 1px; - defaults: 2px 2px 2px; -} -.selector { - margin: 2, 2, 2, 2; -} -.selector2 { - margin: 2, 2, 2, 2; -} -.selector3 { - margin: 4; -} diff --git a/test/Fixtures/lessjs/css/mixins-closure.css b/test/Fixtures/lessjs/css/mixins-closure.css deleted file mode 100644 index b1021b6f..00000000 --- a/test/Fixtures/lessjs/css/mixins-closure.css +++ /dev/null @@ -1,9 +0,0 @@ -.class { - width: 99px; -} -.overwrite { - width: 99px; -} -.nested .class { - width: 5px; -} diff --git a/test/Fixtures/lessjs/css/mixins-guards-default-func.css b/test/Fixtures/lessjs/css/mixins-guards-default-func.css deleted file mode 100644 index e47f05cf..00000000 --- a/test/Fixtures/lessjs/css/mixins-guards-default-func.css +++ /dev/null @@ -1,129 +0,0 @@ -guard-default-basic-1-1 { - case: 1; -} -guard-default-basic-1-2 { - default: 2; -} -guard-default-basic-2-0 { - default: 0; -} -guard-default-basic-2-2 { - case: 2; -} -guard-default-basic-3-0 { - default: 0; -} -guard-default-basic-3-2 { - case: 2; -} -guard-default-basic-3-3 { - case: 3; -} -guard-default-definition-order-0 { - default: 0; -} -guard-default-definition-order-2 { - case: 2; -} -guard-default-definition-order-2 { - case: 3; -} -guard-default-out-of-guard-0 { - case-0: default(); - case-1: 1; - default: 2; - case-2: default(); -} -guard-default-out-of-guard-1 { - default: default(); -} -guard-default-out-of-guard-2 { - default: default(); -} -guard-default-expr-not-1 { - case: 1; - default: 1; -} -guard-default-expr-eq-true { - case: true; -} -guard-default-expr-eq-false { - case: false; - default: false; -} -guard-default-expr-or-1 { - case: 1; -} -guard-default-expr-or-2 { - case: 2; - default: 2; -} -guard-default-expr-or-3 { - default: 3; -} -guard-default-expr-and-1 { - case: 1; -} -guard-default-expr-and-2 { - case: 2; -} -guard-default-expr-and-3 { - default: 3; -} -guard-default-expr-always-1 { - case: 1; - default: 1; -} -guard-default-expr-always-2 { - default: 2; -} -guard-default-expr-never-1 { - case: 1; -} -guard-default-multi-1-0 { - case: 0; -} -guard-default-multi-1-1 { - default-1: 1; -} -guard-default-multi-2-1 { - default-1: no; -} -guard-default-multi-2-2 { - default-2: no; -} -guard-default-multi-2-3 { - default-3: 3; -} -guard-default-multi-3-blue { - case-2: #00008b; -} -guard-default-multi-3-green { - default-color: #008000; -} -guard-default-multi-3-foo { - case-1: I am 'foo'; -} -guard-default-multi-3-baz { - default-string: I am 'baz'; -} -guard-default-multi-4 { - always: 1; - always: 2; - case: 2; -} -guard-default-not-ambiguos-2 { - case: 1; - not-default: 2; -} -guard-default-not-ambiguos-3 { - case: 1; - not-default-1: 2; - not-default-2: 2; -} -guard-default-scopes-3 { - 3: when default; -} -guard-default-scopes-1 { - 1: no condition; -} diff --git a/test/Fixtures/lessjs/css/mixins-guards.css b/test/Fixtures/lessjs/css/mixins-guards.css deleted file mode 100644 index 25e6f287..00000000 --- a/test/Fixtures/lessjs/css/mixins-guards.css +++ /dev/null @@ -1,82 +0,0 @@ -.light1 { - color: white; - margin: 1px; -} -.light2 { - color: black; - margin: 1px; -} -.max1 { - width: 6; -} -.max2 { - width: 8; -} -.glob1 { - margin: auto auto; -} -.ops1 { - height: gt-or-eq; - height: lt-or-eq; - height: lt-or-eq-alias; -} -.ops2 { - height: gt-or-eq; - height: not-eq; -} -.ops3 { - height: lt-or-eq; - height: lt-or-eq-alias; - height: not-eq; -} -.default1 { - content: default; -} -.test1 { - content: "true."; -} -.test2 { - content: "false."; -} -.test3 { - content: "false."; -} -.test4 { - content: "false."; -} -.test5 { - content: "false."; -} -.bool1 { - content: true and true; - content: true; - content: false, true; - content: false and true and true, true; - content: false, true and true; - content: false, false, true; - content: false, true and true and true, false; - content: not false; - content: not false and false, not false; -} -.equality-units { - test: pass; -} -.colorguardtest { - content: is #ff0000; - content: is not #0000ff its #ff0000; - content: is not #0000ff its #800080; -} -.stringguardtest { - content: is theme1; - content: is not theme2; - content: is theme1 no quotes; -} -#tryNumberPx { - catch: all; - declare: 4; - declare: 4px; -} -.call-lock-mixin .call-inner-lock-mixin { - a: 1; - x: 1; -} diff --git a/test/Fixtures/lessjs/css/mixins-important.css b/test/Fixtures/lessjs/css/mixins-important.css deleted file mode 100644 index b100af7f..00000000 --- a/test/Fixtures/lessjs/css/mixins-important.css +++ /dev/null @@ -1,45 +0,0 @@ -.class { - border: 1; - boxer: 1; - border-width: 1; - border: 2 !important; - boxer: 2 !important; - border-width: 2 !important; - border: 3; - boxer: 3; - border-width: 3; - border: 4 !important; - boxer: 4 !important; - border-width: 4 !important; - border: 5; - boxer: 5; - border-width: 5; - border: 0 !important; - boxer: 0 !important; - border-width: 0 !important; - border: 9 !important; - border: 9; - boxer: 9; - border-width: 9; -} -.class .inner { - test: 1; -} -.class .inner { - test: 2 !important; -} -.class .inner { - test: 3; -} -.class .inner { - test: 4 !important; -} -.class .inner { - test: 5; -} -.class .inner { - test: 0 !important; -} -.class .inner { - test: 9; -} diff --git a/test/Fixtures/lessjs/css/mixins-interpolated.css b/test/Fixtures/lessjs/css/mixins-interpolated.css deleted file mode 100644 index 637b5b68..00000000 --- a/test/Fixtures/lessjs/css/mixins-interpolated.css +++ /dev/null @@ -1,39 +0,0 @@ -.foo { - a: 1; -} -.foo { - a: 2; -} -#foo { - a: 3; -} -#foo { - a: 4; -} -mi-test-a { - a: 1; - a: 2; - a: 3; - a: 4; -} -.b .bb.foo-xxx .yyy-foo#foo .foo.bbb { - b: 1; -} -mi-test-b { - b: 1; -} -#foo-foo > .bar .baz { - c: c; -} -mi-test-c-1 > .bar .baz { - c: c; -} -mi-test-c-2 .baz { - c: c; -} -mi-test-c-3 { - c: c; -} -mi-test-d { - gender: "Male"; -} diff --git a/test/Fixtures/lessjs/css/mixins-named-args.css b/test/Fixtures/lessjs/css/mixins-named-args.css deleted file mode 100644 index e460aa10..00000000 --- a/test/Fixtures/lessjs/css/mixins-named-args.css +++ /dev/null @@ -1,27 +0,0 @@ -.named-arg { - color: blue; - width: 5px; - height: 99%; - args: 1px 100%; - text-align: center; -} -.class { - width: 5px; - height: 19%; - args: 1px 20%; -} -.all-args-wrong-args { - width: 10px; - height: 9%; - args: 2px 10%; -} -.named-args2 { - width: 15px; - height: 49%; - color: #646464; -} -.named-args3 { - width: 5px; - height: 29%; - color: #123456; -} diff --git a/test/Fixtures/lessjs/css/mixins-nested.css b/test/Fixtures/lessjs/css/mixins-nested.css deleted file mode 100644 index 6378c475..00000000 --- a/test/Fixtures/lessjs/css/mixins-nested.css +++ /dev/null @@ -1,14 +0,0 @@ -.class .inner { - height: 300; -} -.class .inner .innest { - width: 30; - border-width: 60; -} -.class2 .inner { - height: 600; -} -.class2 .inner .innest { - width: 60; - border-width: 120; -} diff --git a/test/Fixtures/lessjs/css/mixins-pattern.css b/test/Fixtures/lessjs/css/mixins-pattern.css deleted file mode 100644 index 1515f32a..00000000 --- a/test/Fixtures/lessjs/css/mixins-pattern.css +++ /dev/null @@ -1,51 +0,0 @@ -.zero { - variadic: true; - named-variadic: true; - zero: 0; - one: 1; - two: 2; - three: 3; -} -.one { - variadic: true; - named-variadic: true; - one: 1; - one-req: 1; - two: 2; - three: 3; -} -.two { - variadic: true; - named-variadic: true; - two: 2; - three: 3; -} -.three { - variadic: true; - named-variadic: true; - three-req: 3; - three: 3; -} -.left { - left: 1; -} -.right { - right: 1; -} -.border-right { - color: black; - border-right: 4px; -} -.border-left { - color: black; - border-left: 4px; -} -.only-right { - right: 33; -} -.only-left { - left: 33; -} -.left-right { - both: 330; -} diff --git a/test/Fixtures/lessjs/css/mixins.css b/test/Fixtures/lessjs/css/mixins.css deleted file mode 100644 index 32097f97..00000000 --- a/test/Fixtures/lessjs/css/mixins.css +++ /dev/null @@ -1,141 +0,0 @@ -.mixin { - border: 1px solid black; -} -.mixout { - border-color: orange; -} -.borders { - border-style: dashed; -} -#namespace .borders { - border-style: dotted; -} -#namespace .biohazard { - content: "death"; -} -#namespace .biohazard .man { - color: transparent; -} -#theme > .mixin { - background-color: grey; -} -#container { - color: black; - border: 1px solid black; - border-color: orange; - background-color: grey; -} -#header .milk { - color: white; - border: 1px solid black; - background-color: grey; -} -#header #cookie { - border-style: dashed; -} -#header #cookie .chips { - border-style: dotted; -} -#header #cookie .chips .calories { - color: black; - border: 1px solid black; - border-color: orange; - background-color: grey; -} -.secure-zone { - color: transparent; -} -.direct { - border-style: dotted; -} -.bo, -.bar { - width: 100%; -} -.bo { - border: 1px; -} -.ar.bo.ca { - color: black; -} -.jo.ki { - background: none; -} -.amp.support { - color: orange; -} -.amp.support .higher { - top: 0px; -} -.amp.support.deeper { - height: auto; -} -.extended { - width: 100%; - border: 1px; - background: none; - color: orange; - top: 0px; - height: auto; -} -.extended .higher { - top: 0px; -} -.extended.deeper { - height: auto; -} -.do .re .mi .fa .sol .la .si { - color: cyan; -} -.mutli-selector-parents { - color: cyan; -} -.foo .bar { - width: 100%; -} -.underParents { - color: red; -} -.parent .underParents { - color: red; -} -* + h1 { - margin-top: 25px; -} -legend + h1 { - margin-top: 0; -} -h1 + * { - margin-top: 10px; -} -* + h2 { - margin-top: 20px; -} -legend + h2 { - margin-top: 0; -} -h2 + * { - margin-top: 8px; -} -* + h3 { - margin-top: 15px; -} -legend + h3 { - margin-top: 0; -} -h3 + * { - margin-top: 5px; -} -.error { - background-image: "/a.png"; - background-position: center center; -} -.test-rec .recursion { - color: black; -} -.button { - padding-left: 44px; -} -.button.large { - padding-left: 40em; -} diff --git a/test/Fixtures/lessjs/css/modifyVars/extended.css b/test/Fixtures/lessjs/css/modifyVars/extended.css deleted file mode 100644 index 32edb38f..00000000 --- a/test/Fixtures/lessjs/css/modifyVars/extended.css +++ /dev/null @@ -1,9 +0,0 @@ -#header { - color: #333333; - border-left: 1px; - border-right: 2px; -} -#footer { - color: #114411; - border-color: #842210; -} diff --git a/test/Fixtures/lessjs/css/no-output.css b/test/Fixtures/lessjs/css/no-output.css deleted file mode 100644 index e69de29b..00000000 diff --git a/test/Fixtures/lessjs/css/operations.css b/test/Fixtures/lessjs/css/operations.css deleted file mode 100644 index fb9e0aff..00000000 --- a/test/Fixtures/lessjs/css/operations.css +++ /dev/null @@ -1,49 +0,0 @@ -#operations { - color: #111111; - height: 9px; - width: 3em; - substraction: 0; - division: 1; -} -#operations .spacing { - height: 9px; - width: 3em; -} -.with-variables { - height: 16em; - width: 24em; - size: 1cm; -} -.with-functions { - color: #646464; - color: #ff8080; - color: #c94a4a; -} -.negative { - height: 0px; - width: 4px; -} -.shorthands { - padding: -1px 2px 0 -4px; -} -.rem-dimensions { - font-size: 5.5rem; -} -.colors { - color: #123; - border-color: #334455; - background-color: #000000; -} -.colors .other { - color: #222222; - border-color: #222222; -} -.negations { - variable: -4px; - variable1: 0px; - variable2: 0px; - variable3: 8px; - variable4: 0px; - paren: -4px; - paren2: 16px; -} diff --git a/test/Fixtures/lessjs/css/parens.css b/test/Fixtures/lessjs/css/parens.css deleted file mode 100644 index dc09fdf5..00000000 --- a/test/Fixtures/lessjs/css/parens.css +++ /dev/null @@ -1,36 +0,0 @@ -.parens { - border: 2px solid #000000; - margin: 1px 3px 16 3; - width: 36; - padding: 2px 36px; -} -.more-parens { - padding: 8 4 4 4px; - width-all: 96; - width-first: 16 * 6; - width-keep: (4 * 4) * 6; - height-keep: (7 * 7) + (8 * 8); - height-all: 113; - height-parts: 49 + 64; - margin-keep: (4 * (5 + 5) / 2) - (4 * 2); - margin-parts: 20 - 8; - margin-all: 12; - border-radius-keep: 4px * (1 + 1) / 4 + 3px; - border-radius-parts: 8px / 7px; - border-radius-all: 5px; -} -.negative { - neg-var: -1; - neg-var-paren: -(1); -} -.nested-parens { - width: 2 * (4 * (2 + (1 + 6))) - 1; - height: ((2 + 3) * (2 + 3) / (9 - 4)) + 1; -} -.mixed-units { - margin: 2px 4em 1 5pc; - padding: 6px 1em 2px 2; -} -.test-false-negatives { - a: (; -} diff --git a/test/Fixtures/lessjs/css/property-name-interp.css b/test/Fixtures/lessjs/css/property-name-interp.css deleted file mode 100644 index 2082b819..00000000 --- a/test/Fixtures/lessjs/css/property-name-interp.css +++ /dev/null @@ -1,20 +0,0 @@ -pi-test { - border: 0; - ufo-width: 50%; - *-z-border: 1px dashed blue; - -www-border-top: 2px; - radius-is-not-a-border: true; - border-top-left-radius: 2em; - border-top-red-radius-: 3pt; - global-local-mixer-property: strong; -} -pi-test-merge { - pre-property-ish: high, middle, low, base; - pre-property-ish+: nice try dude; -} -pi-indirect-vars { - auto: auto; -} -pi-complex-values { - 3px rgba(255, 255, 0, 0.5), 3.141592653589793 /* foo */3px rgba(255, 255, 0, 0.5), 3.141592653589793 /* foo */: none; -} diff --git a/test/Fixtures/lessjs/css/rulesets.css b/test/Fixtures/lessjs/css/rulesets.css deleted file mode 100644 index 408c76aa..00000000 --- a/test/Fixtures/lessjs/css/rulesets.css +++ /dev/null @@ -1,33 +0,0 @@ -#first > .one { - font-size: 2em; -} -#first > .one > #second .two > #deux { - width: 50%; -} -#first > .one > #second .two > #deux #third { - height: 100%; -} -#first > .one > #second .two > #deux #third:focus { - color: black; -} -#first > .one > #second .two > #deux #third:focus #fifth > #sixth .seventh #eighth + #ninth { - color: purple; -} -#first > .one > #second .two > #deux #fourth, -#first > .one > #second .two > #deux #five, -#first > .one > #second .two > #deux #six { - color: #110000; -} -#first > .one > #second .two > #deux #fourth .seven, -#first > .one > #second .two > #deux #five .seven, -#first > .one > #second .two > #deux #six .seven, -#first > .one > #second .two > #deux #fourth .eight > #nine, -#first > .one > #second .two > #deux #five .eight > #nine, -#first > .one > #second .two > #deux #six .eight > #nine { - border: 1px solid black; -} -#first > .one > #second .two > #deux #fourth #ten, -#first > .one > #second .two > #deux #five #ten, -#first > .one > #second .two > #deux #six #ten { - color: red; -} diff --git a/test/Fixtures/lessjs/css/scope.css b/test/Fixtures/lessjs/css/scope.css deleted file mode 100644 index 0e4c17d5..00000000 --- a/test/Fixtures/lessjs/css/scope.css +++ /dev/null @@ -1,38 +0,0 @@ -.tiny-scope { - color: #998899; -} -.scope1 { - color: #0000ff; - border-color: #000000; -} -.scope1 .scope2 { - color: #0000ff; -} -.scope1 .scope2 .scope3 { - color: #ff0000; - border-color: #000000; - background-color: #ffffff; -} -.scope { - scoped-val: #008000; -} -.heightIsSet { - height: 1024px; -} -.useHeightInMixinCall { - mixin-height: 1024px; -} -.imported { - exists: true; -} -.testImported { - exists: true; -} -#allAreUsedHere { - default: 'top level'; - scope: 'top level'; - sub-scope-only: 'inside'; -} -#parentSelectorScope { - prop: #ffffff; -} diff --git a/test/Fixtures/lessjs/css/selectors.css b/test/Fixtures/lessjs/css/selectors.css deleted file mode 100644 index 672a8d54..00000000 --- a/test/Fixtures/lessjs/css/selectors.css +++ /dev/null @@ -1,165 +0,0 @@ -h1 a:hover, -h2 a:hover, -h3 a:hover, -h1 p:hover, -h2 p:hover, -h3 p:hover { - color: red; -} -#all { - color: blue; -} -#the { - color: blue; -} -#same { - color: blue; -} -ul, -li, -div, -q, -blockquote, -textarea { - margin: 0; -} -td { - margin: 0; - padding: 0; -} -td, -input { - line-height: 1em; -} -a { - color: red; -} -a:hover { - color: blue; -} -div a { - color: green; -} -p a span { - color: yellow; -} -.foo .bar .qux, -.foo .baz .qux { - display: block; -} -.qux .foo .bar, -.qux .foo .baz { - display: inline; -} -.qux.foo .bar, -.qux.foo .baz { - display: inline-block; -} -.qux .foo .bar .biz, -.qux .foo .baz .biz { - display: none; -} -.a.b.c { - color: red; -} -.c .b.a { - color: red; -} -.foo .p.bar { - color: red; -} -.foo.p.bar { - color: red; -} -.foo + .foo { - background: amber; -} -.foo + .foo { - background: amber; -} -.foo + .foo, -.foo + .bar, -.bar + .foo, -.bar + .bar { - background: amber; -} -.foo a > .foo a, -.foo a > .bar a, -.foo a > .foo b, -.foo a > .bar b, -.bar a > .foo a, -.bar a > .bar a, -.bar a > .foo b, -.bar a > .bar b, -.foo b > .foo a, -.foo b > .bar a, -.foo b > .foo b, -.foo b > .bar b, -.bar b > .foo a, -.bar b > .bar a, -.bar b > .foo b, -.bar b > .bar b { - background: amber; -} -.other ::fnord { - color: red; -} -.other::fnord { - color: red; -} -.other ::bnord { - color: red; -} -.other::bnord { - color: red; -} -.blood { - color: red; -} -.bloodred { - color: green; -} -#blood.blood.red.black:blood { - color: black; -} -:nth-child(3) { - selector: interpolated; -} -.test:nth-child(3) { - selector: interpolated; -} -.test:nth-child(odd):not(:nth-child(3)) { - color: #ff0000; -} -[prop], -[prop=10%], -[prop="value3"], -[prop*="val3"], -[|prop~="val3"], -[*|prop$="val3"], -[ns|prop^="val3"], -[3^="val3"], -[3=3], -[3] { - attributes: yes; -} -/* -Large comment means chunk will be emitted after } which means chunk will begin with whitespace... -blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank -blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank -blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank -blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank -blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank -*/ -.blood { - color: red; -} -.foo:not(.tst.only-nested .level2:hover) { - test: only-nested; -} -.foo.nestend-and-non-nested:not(.tst.nestend-and-non-nested:hover) { - test: nestend-and-non-nested; -} -.selector:not(:hover) { - test: global scope; -} diff --git a/test/Fixtures/lessjs/css/static-urls/urls.css b/test/Fixtures/lessjs/css/static-urls/urls.css deleted file mode 100644 index ed174e87..00000000 --- a/test/Fixtures/lessjs/css/static-urls/urls.css +++ /dev/null @@ -1,45 +0,0 @@ -@import "css/background.css"; -@import "folder (1)/import-test-d.css"; -@font-face { - src: url("/fonts/garamond-pro.ttf"); - src: local(Futura-Medium), url(folder\ \(1\)/fonts.svg#MyGeometricModern) format("svg"); -} -#shorthands { - background: url("http://www.lesscss.org/spec.html") no-repeat 0 4px; -} -#misc { - background-image: url(folder\ \(1\)/images/image.jpg); -} -#data-uri { - background: url(data:image/png;charset=utf-8;base64, - kiVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD/ - k//+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4U - kg9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC); - background-image: url(data:image/x-png,f9difSSFIIGFIFJD1f982FSDKAA9==); - background-image: url(http://fonts.googleapis.com/css?family=\"Rokkitt\":\(400\),700); -} -#svg-data-uri { - background: transparent url('data:image/svg+xml, '); -} -.comma-delimited { - background: url(folder\ \(1\)/bg.jpg) no-repeat, url(folder\ \(1\)/bg.png) repeat-x top left, url(folder\ \(1\)/bg); -} -.values { - url: url('folder (1)/Trebuchet'); -} -#logo { - width: 100px; - height: 100px; - background: url('assets/logo.png'); -} -@font-face { - font-family: xecret; - src: url('assets/xecret.ttf'); -} -#secret { - font-family: xecret, sans-serif; -} -#imported-relative-path { - background-image: url(../data/image.jpg); - border-image: url('../data/image.jpg'); -} diff --git a/test/Fixtures/lessjs/css/strings.css b/test/Fixtures/lessjs/css/strings.css deleted file mode 100644 index cd6d6020..00000000 --- a/test/Fixtures/lessjs/css/strings.css +++ /dev/null @@ -1,43 +0,0 @@ -#strings { - background-image: url("http://son-of-a-banana.com"); - quotes: "~" "~"; - content: "#*%:&^,)!.(~*})"; - empty: ""; - brackets: "{" "}"; - escapes: "\"hello\" \\world"; - escapes2: "\"llo"; -} -#comments { - content: "/* hello */ // not-so-secret"; -} -#single-quote { - quotes: "'" "'"; - content: '""#!&""'; - empty: ''; - semi-colon: ';'; -} -#escaped { - filter: DX.Transform.MS.BS.filter(opacity=50); -} -#one-line { - image: url(http://tooks.com); -} -#crazy { - image: url(http://), "}", url("http://}"); -} -#interpolation { - url: "http://lesscss.org/dev/image.jpg"; - url2: "http://lesscss.org/image-256.jpg"; - url3: "http://lesscss.org#445566"; - url4: "http://lesscss.org/hello"; - url5: "http://lesscss.org/54.4px"; -} -.mix-mul-class { - color: #0000ff; - color: #ff0000; - color: #000000; - color: #ffa500; -} -.watermark { - family: Univers, Arial, Verdana, San-Serif; -} diff --git a/test/Fixtures/lessjs/css/url-args/urls.css b/test/Fixtures/lessjs/css/url-args/urls.css deleted file mode 100644 index 0b4b13f3..00000000 --- a/test/Fixtures/lessjs/css/url-args/urls.css +++ /dev/null @@ -1,56 +0,0 @@ -@font-face { - src: url("/fonts/garamond-pro.ttf?424242"); - src: local(Futura-Medium), url(fonts.svg?424242#MyGeometricModern) format("svg"); -} -#shorthands { - background: url("http://www.lesscss.org/spec.html?424242") no-repeat 0 4px; - background: url("img.jpg?424242") center / 100px; - background: #ffffff url(image.png?424242) center / 1px 100px repeat-x scroll content-box padding-box; -} -#misc { - background-image: url(images/image.jpg?424242); -} -#data-uri { - background: url(data:image/png;charset=utf-8;base64, - kiVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD/ - k//+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4U - kg9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC); - background-image: url(data:image/x-png,f9difSSFIIGFIFJD1f982FSDKAA9==); - background-image: url(http://fonts.googleapis.com/css?family=\"Rokkitt\":\(400\),700&424242); - background-image: url("http://fonts.googleapis.com/css?family=\"Rokkitt\":\(400\),700&424242"); -} -#svg-data-uri { - background: transparent url('data:image/svg+xml, '); -} -.comma-delimited { - background: url(bg.jpg?424242) no-repeat, url(bg.png?424242) repeat-x top left, url(bg?424242); -} -.values { - url: url('Trebuchet?424242'); -} -@font-face { - font-family: xecret; - src: url('../assets/xecret.ttf?424242'); -} -#secret { - font-family: xecret, sans-serif; -} -#data-uri { - uri: url("data:image/jpeg;base64,bm90IGFjdHVhbGx5IGEganBlZyBmaWxlCg=="); -} -#data-uri-guess { - uri: url("data:image/jpeg;base64,bm90IGFjdHVhbGx5IGEganBlZyBmaWxlCg=="); -} -#data-uri-ascii { - uri-1: url("data:text/html,%3Ch1%3EThis%20page%20is%20100%25%20Awesome.%3C%2Fh1%3E%0A"); - uri-2: url("data:text/html,%3Ch1%3EThis%20page%20is%20100%25%20Awesome.%3C%2Fh1%3E%0A"); -} -#svg-functions { - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkaWVudCkiIC8+PC9zdmc+'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMyUiIHN0b3AtY29sb3I9IiNmZmE1MDAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZGllbnQpIiAvPjwvc3ZnPg=='); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2M0YzRjNCIvPjxzdG9wIG9mZnNldD0iMyUiIHN0b3AtY29sb3I9IiNmZmE1MDAiLz48c3RvcCBvZmZzZXQ9IjUlIiBzdG9wLWNvbG9yPSIjMDA4MDAwIi8+PHN0b3Agb2Zmc2V0PSI5NSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZGllbnQpIiAvPjwvc3ZnPg=='); -} -#data-uri-with-spaces { - background-image: url(data:image/x-png,f9difSSFIIGFIFJD1f982FSDKAA9==); - background-image: url(' data:image/x-png,f9difSSFIIGFIFJD1f982FSDKAA9=='); -} diff --git a/test/Fixtures/lessjs/css/urls.css b/test/Fixtures/lessjs/css/urls.css deleted file mode 100644 index cc7087d0..00000000 --- a/test/Fixtures/lessjs/css/urls.css +++ /dev/null @@ -1,71 +0,0 @@ -@import "css/background.css"; -@import "import/import-test-d.css"; -@import "file.css"; -@font-face { - src: url("/fonts/garamond-pro.ttf"); - src: local(Futura-Medium), url(fonts.svg#MyGeometricModern) format("svg"); -} -#shorthands { - background: url("http://www.lesscss.org/spec.html") no-repeat 0 4px; - background: url("img.jpg") center / 100px; - background: #ffffff url(image.png) center / 1px 100px repeat-x scroll content-box padding-box; -} -#misc { - background-image: url(images/image.jpg); -} -#data-uri { - background: url(data:image/png;charset=utf-8;base64, - kiVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD/ - k//+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4U - kg9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC); - background-image: url(data:image/x-png,f9difSSFIIGFIFJD1f982FSDKAA9==); - background-image: url(http://fonts.googleapis.com/css?family=\"Rokkitt\":\(400\),700); - background-image: url("http://fonts.googleapis.com/css?family=\"Rokkitt\":\(400\),700"); -} -#svg-data-uri { - background: transparent url('data:image/svg+xml, '); -} -.comma-delimited { - background: url(bg.jpg) no-repeat, url(bg.png) repeat-x top left, url(bg); -} -.values { - url: url('Trebuchet'); -} -#logo { - width: 100px; - height: 100px; - background: url('import/assets/logo.png'); -} -@font-face { - font-family: xecret; - src: url('import/assets/xecret.ttf'); -} -#secret { - font-family: xecret, sans-serif; -} -#imported-relative-path { - background-image: url(../data/image.jpg); - border-image: url('../data/image.jpg'); -} -#relative-url-import { - background-image: url(../data/image.jpg); - border-image: url('../data/image.jpg'); -} -#data-uri { - uri: url("data:image/jpeg;base64,bm90IGFjdHVhbGx5IGEganBlZyBmaWxlCg=="); -} -#data-uri-guess { - uri: url("data:image/jpeg;base64,bm90IGFjdHVhbGx5IGEganBlZyBmaWxlCg=="); -} -#data-uri-ascii { - uri-1: url("data:text/html,%3Ch1%3EThis%20page%20is%20100%25%20Awesome.%3C%2Fh1%3E%0A"); - uri-2: url("data:text/html,%3Ch1%3EThis%20page%20is%20100%25%20Awesome.%3C%2Fh1%3E%0A"); -} -#data-uri-toobig { - uri: url('../data/data-uri-fail.png'); -} -#svg-functions { - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkaWVudCkiIC8+PC9zdmc+'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMyUiIHN0b3AtY29sb3I9IiNmZmE1MDAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZGllbnQpIiAvPjwvc3ZnPg=='); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2M0YzRjNCIvPjxzdG9wIG9mZnNldD0iMyUiIHN0b3AtY29sb3I9IiNmZmE1MDAiLz48c3RvcCBvZmZzZXQ9IjUlIiBzdG9wLWNvbG9yPSIjMDA4MDAwIi8+PHN0b3Agb2Zmc2V0PSI5NSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZGllbnQpIiAvPjwvc3ZnPg=='); -} diff --git a/test/Fixtures/lessjs/css/variables-in-at-rules.css b/test/Fixtures/lessjs/css/variables-in-at-rules.css deleted file mode 100644 index 0327eb18..00000000 --- a/test/Fixtures/lessjs/css/variables-in-at-rules.css +++ /dev/null @@ -1,18 +0,0 @@ -@charset "UTF-8"; -@namespace less "http://lesscss.org"; -@keyframes enlarger { - from { - font-size: 12px; - } - to { - font-size: 15px; - } -} -@-webkit-keyframes reducer { - from { - font-size: 13px; - } - to { - font-size: 10px; - } -} diff --git a/test/Fixtures/lessjs/css/variables.css b/test/Fixtures/lessjs/css/variables.css deleted file mode 100644 index f8d8518b..00000000 --- a/test/Fixtures/lessjs/css/variables.css +++ /dev/null @@ -1,45 +0,0 @@ -.variables { - width: 14cm; -} -.variables { - height: 24px; - color: #888888; - font-family: "Trebuchet MS", Verdana, sans-serif; - quotes: "~" "~"; -} -.redef { - zero: 0; -} -.redef .inition { - three: 3; -} -.values { - minus-one: -1; - font-family: 'Trebuchet', 'Trebuchet', 'Trebuchet'; - color: #888888 !important; - multi: something 'A', B, C, 'Trebuchet'; -} -.variable-names { - name: 'hello'; -} -.alpha { - filter: alpha(opacity=42); -} -.testPollution { - a: 'no-pollution'; -} -.units { - width: 1px; - same-unit-as-previously: 1px; - square-pixel-divided: 1px; - odd-unit: 2; - percentage: 500%; - pixels: 500px; - conversion-metric-a: 30mm; - conversion-metric-b: 3cm; - conversion-imperial: 3in; - custom-unit: 420octocats; - custom-unit-cancelling: 18dogs; - mix-units: 2px; - invalid-units: 1px; -} diff --git a/test/Fixtures/lessjs/css/whitespace.css b/test/Fixtures/lessjs/css/whitespace.css deleted file mode 100644 index 74c9b65e..00000000 --- a/test/Fixtures/lessjs/css/whitespace.css +++ /dev/null @@ -1,42 +0,0 @@ -.whitespace { - color: white; -} -.whitespace { - color: white; -} -.whitespace { - color: white; -} -.whitespace { - color: white; -} -.whitespace { - color: white ; -} -.white, -.space, -.mania { - color: white; -} -.no-semi-column { - color: #ffffff; -} -.no-semi-column { - color: white; - white-space: pre; -} -.no-semi-column { - border: 2px solid #ffffff; -} -.newlines { - background: the, - great, - wall; - border: 2px - solid - black; -} -.sel .newline_ws .tab_ws { - color: white; - background-position: 45 -23; -} diff --git a/test/Fixtures/lessjs/data/data-uri-fail.png b/test/Fixtures/lessjs/data/data-uri-fail.png deleted file mode 100644 index f91b59fb314c105c5d290775cd5395bc6140caf7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52420 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 zbiv&This page is 100% Awesome. diff --git a/test/Fixtures/lessjs/expected/charsets.css b/test/Fixtures/lessjs/expected/charsets.css deleted file mode 100644 index 9f44090c..00000000 --- a/test/Fixtures/lessjs/expected/charsets.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8"; diff --git a/test/Fixtures/lessjs/expected/colors.css b/test/Fixtures/lessjs/expected/colors.css deleted file mode 100644 index 08a22abb..00000000 --- a/test/Fixtures/lessjs/expected/colors.css +++ /dev/null @@ -1,87 +0,0 @@ -#yelow #short { - color: #fea; -} -#yelow #long { - color: #ffeeaa; -} -#yelow #rgba { - color: rgba(255, 238, 170, 0.1); -} -#yelow #argb { - color: #1affeeaa; -} -#blue #short { - color: #00f; -} -#blue #long { - color: #0000ff; -} -#blue #rgba { - color: rgba(0, 0, 255, 0.1); -} -#blue #argb { - color: #1a0000ff; -} -#alpha #hsla { - color: rgba(61, 45, 41, 0.6); -} -#overflow .a { - color: #000000; -} -#overflow .b { - color: #ffffff; -} -#overflow .c { - color: #ffffff; -} -#overflow .d { - color: #00ff00; -} -#overflow .e { - color: rgba(0, 31, 255, 0.42); -} -#grey { - color: #c8c8c8; -} -#333333 { - color: #333333; -} -#808080 { - color: #808080; -} -#00ff00 { - color: #00ff00; -} -.lightenblue { - color: #3333ff; -} -.darkenblue { - color: #0000cc; -} -.unknowncolors { - color: blue2; - border: 2px solid superred; -} -.transparent { - color: transparent; - background-color: rgba(0, 0, 0, 0); -} -#alpha #fromvar { - opacity: 0.7; -} -#alpha #short { - opacity: 1; -} -#alpha #long { - opacity: 1; -} -#alpha #rgba { - opacity: 0.2; -} -#alpha #hsl { - opacity: 1; -} -#percentage { - color: 255; - border-color: rgba(255, 0, 0, 0.5); -} diff --git a/test/Fixtures/lessjs/expected/comments.css b/test/Fixtures/lessjs/expected/comments.css deleted file mode 100644 index b7670230..00000000 --- a/test/Fixtures/lessjs/expected/comments.css +++ /dev/null @@ -1,69 +0,0 @@ -/******************\ -* * -* Comment Header * -* * -\******************/ -/* - - Comment - -*/ -/* - * Comment Test - * - * - cloudhead (http://cloudhead.net) - * - */ -/* Colors - * ------ - * #EDF8FC (background blue) - * #166C89 (darkest blue) - * - * Text: - * #333 (standard text) // A comment within a comment! - * #1F9EC9 (standard link) - * - */ -/* @group Variables -------------------- */ -#comments, -.comments { - /**/ - color: red; - /* A C-style comment */ - /* A C-style comment */ - background-color: orange; - font-size: 12px; - /* lost comment */ - content: "content"; - border: 1px solid black; - padding: 0; - margin: 2em; -} -/* commented out - #more-comments { - color: grey; - } -*/ -.selector, -.lots, -.comments { - color: #808080, /* blue */ #ffa500; - -webkit-border-radius: 2px /* webkit only */; - -moz-border-radius: 8px /* moz only with operation */; -} -.test { - color: 1px; -} -#last { - color: blue; -} -/* */ -/* { */ -/* */ -/* */ -/* */ -#div { - color: #A33; -} -/* } */ diff --git a/test/Fixtures/lessjs/expected/css-3.css b/test/Fixtures/lessjs/expected/css-3.css deleted file mode 100644 index 61f635c2..00000000 --- a/test/Fixtures/lessjs/expected/css-3.css +++ /dev/null @@ -1,129 +0,0 @@ -.comma-delimited { - text-shadow: -1px -1px 1px #ff0000, 6px 5px 5px #ffff00; - -moz-box-shadow: 0pt 0pt 2px rgba(255, 255, 255, 0.4) inset, 0pt 4px 6px rgba(255, 255, 255, 0.4) inset; - -webkit-transform: rotate(0deg); -} -@font-face { - font-family: Headline; - unicode-range: U+??????, U+0???, U+0-7F, U+A5; -} -.other { - -moz-transform: translate(0, 11em) rotate(-90deg); - transform: rotateX(45deg); -} -.item[data-cra_zy-attr1b-ut3=bold] { - font-weight: bold; -} -p:not([class*="lead"]) { - color: black; -} -input[type="text"].class#id[attr=32]:not(1) { - color: white; -} -div#id.class[a=1][b=2].class:not(1) { - color: white; -} -ul.comma > li:not(:only-child)::after { - color: white; -} -ol.comma > li:nth-last-child(2)::after { - color: white; -} -li:nth-child(4n+1), -li:nth-child(-5n), -li:nth-child(-n+2) { - color: white; -} -a[href^="http://"] { - color: black; -} -a[href$="http://"] { - color: black; -} -form[data-disabled] { - color: black; -} -p::before { - color: black; -} -#issue322 { - -webkit-animation: anim2 7s infinite ease-in-out; -} -@-webkit-keyframes frames { - 0% { - border: 1px; - } - 5.5% { - border: 2px; - } - 100% { - border: 3px; - } -} -@keyframes fontbulger1 { - to { - font-size: 15px; - } - from, - to { - font-size: 12px; - } - 0%, - 100% { - font-size: 12px; - } -} -.units { - font: 1.2rem/2rem; - font: 8vw/9vw; - font: 10vh/12vh; - font: 12vm/15vm; - font: 12vmin/15vmin; - font: 1.2ch/1.5ch; -} -@supports ( box-shadow: 2px 2px 2px black ) or - ( -moz-box-shadow: 2px 2px 2px black ) { - .outline { - box-shadow: 2px 2px 2px black; - -moz-box-shadow: 2px 2px 2px black; - } -} -@-x-document url-prefix(""github.com"") { - h1 { - color: red; - } -} -@viewport { - font-size: 10px; -} -@namespace foo url(http://www.example.com); -foo|h1 { - color: blue; -} -foo|* { - color: yellow; -} -|h1 { - color: red; -} -*|h1 { - color: green; -} -h1 { - color: green; -} -.upper-test { - UpperCaseProperties: allowed; -} -@host { - div { - display: block; - } -} -::distributed(input::placeholder) { - color: #b3b3b3; -} -.shadow ^ .dom, -body ^^ .shadow { - display: done; -} diff --git a/test/Fixtures/lessjs/expected/css-escapes.css b/test/Fixtures/lessjs/expected/css-escapes.css deleted file mode 100644 index 4d343aa6..00000000 --- a/test/Fixtures/lessjs/expected/css-escapes.css +++ /dev/null @@ -1,24 +0,0 @@ -.escape\|random\|char { - color: red; -} -.mixin\!tUp { - font-weight: bold; -} -.\34 04 { - background: red; -} -.\34 04 strong { - color: #ff00ff; - font-weight: bold; -} -.trailingTest\+ { - color: red; -} -/* This hideous test of hideousness checks for the selector "blockquote" with various permutations of hex escapes */ -\62\6c\6f \63 \6B \0071 \000075o\74 e { - color: silver; -} -[ng\:cloak], -ng\:form { - display: none; -} diff --git a/test/Fixtures/lessjs/expected/css-guards.css b/test/Fixtures/lessjs/expected/css-guards.css deleted file mode 100644 index f4b8a108..00000000 --- a/test/Fixtures/lessjs/expected/css-guards.css +++ /dev/null @@ -1,37 +0,0 @@ -.light { - color: green; -} -.see-the { - color: green; -} -.hide-the { - color: green; -} -.multiple-conditions-1 { - color: red; -} -.inheritance .test { - color: black; -} -.inheritance:hover { - color: pink; -} -.clsWithGuard { - dispaly: none; -} -.dont-split-me-up { - width: 1px; - color: red; - height: 1px; -} - + .dont-split-me-up { - sibling: true; -} -.scope-check { - sub-prop: 2px; - prop: 1px; -} -.scope-check-2 { - sub-prop: 2px; - prop: 1px; -} diff --git a/test/Fixtures/lessjs/expected/css.css b/test/Fixtures/lessjs/expected/css.css deleted file mode 100644 index 24040ff3..00000000 --- a/test/Fixtures/lessjs/expected/css.css +++ /dev/null @@ -1,95 +0,0 @@ -@charset "utf-8"; -div { - color: black; -} -div { - width: 99%; -} -* { - min-width: 45em; -} -h1, -h2 > a > p, -h3 { - color: none; -} -div.class { - color: blue; -} -div#id { - color: green; -} -.class#id { - color: purple; -} -.one.two.three { - color: grey; -} -@media print { - * { - font-size: 3em; - } -} -@media screen { - * { - font-size: 10px; - } -} -@font-face { - font-family: 'Garamond Pro'; -} -a:hover, -a:link { - color: #999; -} -p, -p:first-child { - text-transform: none; -} -q:lang(no) { - quotes: none; -} -p + h1 { - font-size: 2.2em; -} -#shorthands { - border: 1px solid #000; - font: 12px/16px Arial; - font: 100%/16px Arial; - margin: 1px 0; - padding: 0 auto; -} -#more-shorthands { - margin: 0; - padding: 1px 0 2px 0; - font: normal small / 20px 'Trebuchet MS', Verdana, sans-serif; - font: 0/0 a; - border-radius: 0.5px; -} -.misc { - -moz-border-radius: 2px; - display: -moz-inline-stack; - width: .1em; - background-color: #009998; - background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), to(#0000ff)); - margin: ; - filter: alpha(opacity=100); - width: auto\9; -} -.misc .nested-multiple { - multiple-semi-colons: yes; -} -#important { - color: red !important; - width: 100% !important; - height: 20px !important; -} -@font-face { - font-family: font-a; -} -@font-face { - font-family: font-b; -} -.æøå { - margin: 0; -} diff --git a/test/Fixtures/lessjs/expected/detached-rulesets.css b/test/Fixtures/lessjs/expected/detached-rulesets.css deleted file mode 100644 index 300c08d0..00000000 --- a/test/Fixtures/lessjs/expected/detached-rulesets.css +++ /dev/null @@ -1,71 +0,0 @@ -.wrap-selector { - color: black; - one: 1px; - four: magic-frame; - visible-one: visible; - visible-two: visible; -} -.wrap-selector { - color: red; - visible-one: visible; - visible-two: visible; -} -.wrap-selector { - color: black; - background: white; - visible-one: visible; - visible-two: visible; -} -header { - background: blue; -} -@media screen and (min-width: 1200) { - header { - background: red; - } -} -html.lt-ie9 header { - background: red; -} -.wrap-selector { - test: extra-wrap; - visible-one: visible; - visible-two: visible; -} -.wrap-selector .wrap-selector { - test: wrapped-twice; - visible-one: visible; - visible-two: visible; -} -.wrap-selector { - test-func: 90; - test-arithmetic: 18px; - visible-one: visible; - visible-two: visible; -} -.without-mixins { - b: 1; -} -@media (orientation: portrait) and tv { - .my-selector { - background-color: black; - } -} -@media (orientation: portrait) and widescreen and print and tv { - .triple-wrapped-mq { - triple: true; - } -} -@media (orientation: portrait) and widescreen and tv { - .triple-wrapped-mq { - triple: true; - } -} -@media (orientation: portrait) and tv { - .triple-wrapped-mq { - triple: true; - } -} -.a { - test: test; -} diff --git a/test/Fixtures/lessjs/expected/directives.css b/test/Fixtures/lessjs/expected/directives.css deleted file mode 100644 index 4f5254b3..00000000 --- a/test/Fixtures/lessjs/expected/directives.css +++ /dev/null @@ -1,119 +0,0 @@ -.parent { - color: green; -} -@document url-prefix() { - .parent .child { - color: red; - } -} -@supports (sandwitch: butter) { - .inside .top { - property: value; - } -} -@supports (sandwitch: bread) { - .in1 .in2 { - property: value; - } -} -@supports (sandwitch: ham) { - .inside .top { - property: value; - } -} -@supports (font-family: weirdFont) { - @font-face { - font-family: something; - src: made-up-url; - } -} -@font-face { - @supports not (-webkit-font-smoothing: subpixel-antialiased) { - font-family: something; - src: made-up-url; - } -} -@supports (property: value) { - @media (max-size: 2px) { - @supports (whatever: something) { - .outOfMedia { - property: value; - } - } - } -} -@supports (property: value) { - @media (max-size: 2px) { - @supports (whatever: something) { - .onTop { - property: value; - } - } - } -} -@media print { - html { - in-html: visible; - } - @supports (upper: test) { - html { - in-supports: first; - } - html div { - in-div: visible; - } - @supports not (-webkit-font-smoothing: subpixel-antialiased) { - html div { - in-supports: second; - } - @media screen { - html div { - font-weight: 400; - } - html div nested { - property: value; - } - } - } - } -} -@media print and (max-size: 2px) { - .in1 { - stay: here; - } - @supports not (-webkit-font-smoothing: subpixel-antialiased) { - @supports (whatever: something) { - .in2 .in1 { - property: value; - } - } - } -} -html { - font-weight: 300; - -webkit-font-smoothing: subpixel-antialiased; -} -@supports not (-webkit-font-smoothing: subpixel-antialiased) { - html { - font-weight: 400; - } - html nested { - property: value; - } -} -.onTop { - animation: "textscale"; - font-family: something; -} -@font-face { - font-family: something; - src: made-up-url; -} -@keyframes "textscale" { - 0% { - font-size: 1em; - } - 100% { - font-size: 2em; - } -} diff --git a/test/Fixtures/lessjs/expected/empty.css b/test/Fixtures/lessjs/expected/empty.css deleted file mode 100644 index 8b137891..00000000 --- a/test/Fixtures/lessjs/expected/empty.css +++ /dev/null @@ -1 +0,0 @@ - diff --git a/test/Fixtures/lessjs/expected/extend-chaining.css b/test/Fixtures/lessjs/expected/extend-chaining.css deleted file mode 100644 index 820e134f..00000000 --- a/test/Fixtures/lessjs/expected/extend-chaining.css +++ /dev/null @@ -1,81 +0,0 @@ -.a, -.b, -.c { - color: black; -} -.f, -.e, -.d { - color: black; -} -.g.h, -.i.j.h, -.k.j.h { - color: black; -} -.i.j, -.k.j { - color: white; -} -.l, -.m, -.n, -.o, -.p, -.q, -.r, -.s, -.t { - color: black; -} -.u, -.v.u.v { - color: black; -} -.w, -.v.w.v { - color: black; -} -.x, -.y, -.z { - color: x; -} -.y, -.z, -.x { - color: y; -} -.z, -.x, -.y { - color: z; -} -.va, -.vb, -.vc { - color: black; -} -.vb, -.vc { - color: white; -} -@media tv { - .ma, - .mb, - .mc { - color: black; - } - .md, - .ma, - .mb, - .mc { - color: white; - } -} -@media tv and plasma { - .me, - .mf { - background: red; - } -} diff --git a/test/Fixtures/lessjs/expected/extend-clearfix.css b/test/Fixtures/lessjs/expected/extend-clearfix.css deleted file mode 100644 index 966892a2..00000000 --- a/test/Fixtures/lessjs/expected/extend-clearfix.css +++ /dev/null @@ -1,19 +0,0 @@ -.clearfix, -.foo, -.bar { - *zoom: 1; -} -.clearfix:after, -.foo:after, -.bar:after { - content: ''; - display: block; - clear: both; - height: 0; -} -.foo { - color: red; -} -.bar { - color: blue; -} diff --git a/test/Fixtures/lessjs/expected/extend-exact.css b/test/Fixtures/lessjs/expected/extend-exact.css deleted file mode 100644 index beff4133..00000000 --- a/test/Fixtures/lessjs/expected/extend-exact.css +++ /dev/null @@ -1,37 +0,0 @@ -.replace.replace .replace, -.c.replace + .replace .replace, -.replace.replace .c, -.c.replace + .replace .c, -.rep_ace { - prop: copy-paste-replace; -} -.a .b .c { - prop: not_effected; -} -.a, -.effected { - prop: is_effected; -} -.a .b { - prop: not_effected; -} -.a .b.c { - prop: not_effected; -} -.c .b .a, -.a .b .a, -.c .a .a, -.a .a .a, -.c .b .c, -.a .b .c, -.c .a .c, -.a .a .c { - prop: not_effected; -} -.e.e, -.dbl { - prop: extend-double; -} -.e.e:hover { - hover: not-extended; -} diff --git a/test/Fixtures/lessjs/expected/extend-media.css b/test/Fixtures/lessjs/expected/extend-media.css deleted file mode 100644 index 23bd7b85..00000000 --- a/test/Fixtures/lessjs/expected/extend-media.css +++ /dev/null @@ -1,24 +0,0 @@ -.ext1 .ext2, -.all .ext2 { - background: black; -} -@media tv { - .ext1 .ext3, - .tv-lowres .ext3, - .all .ext3 { - color: white; - } - .tv-lowres { - background: blue; - } -} -@media tv and hires { - .ext1 .ext4, - .tv-hires .ext4, - .all .ext4 { - color: green; - } - .tv-hires { - background: red; - } -} diff --git a/test/Fixtures/lessjs/expected/extend-nest.css b/test/Fixtures/lessjs/expected/extend-nest.css deleted file mode 100644 index 2c3905d9..00000000 --- a/test/Fixtures/lessjs/expected/extend-nest.css +++ /dev/null @@ -1,57 +0,0 @@ -.sidebar, -.sidebar2, -.type1 .sidebar3, -.type2.sidebar4 { - width: 300px; - background: red; -} -.sidebar .box, -.sidebar2 .box, -.type1 .sidebar3 .box, -.type2.sidebar4 .box { - background: #FFF; - border: 1px solid #000; - margin: 10px 0; -} -.sidebar2 { - background: blue; -} -.type1 .sidebar3 { - background: green; -} -.type2.sidebar4 { - background: red; -} -.button, -.submit { - color: black; -} -.button:hover, -.submit:hover { - color: white; -} -.button2 :hover { - nested: white; -} -.button2 :hover { - notnested: black; -} -.amp-test-h, -.amp-test-f.amp-test-c .amp-test-a.amp-test-d.amp-test-a.amp-test-e + .amp-test-c .amp-test-a.amp-test-d.amp-test-a.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-a.amp-test-d.amp-test-a.amp-test-e + .amp-test-c .amp-test-a.amp-test-d.amp-test-b.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-a.amp-test-d.amp-test-a.amp-test-e + .amp-test-c .amp-test-b.amp-test-d.amp-test-a.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-a.amp-test-d.amp-test-a.amp-test-e + .amp-test-c .amp-test-b.amp-test-d.amp-test-b.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-a.amp-test-d.amp-test-b.amp-test-e + .amp-test-c .amp-test-a.amp-test-d.amp-test-a.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-a.amp-test-d.amp-test-b.amp-test-e + .amp-test-c .amp-test-a.amp-test-d.amp-test-b.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-a.amp-test-d.amp-test-b.amp-test-e + .amp-test-c .amp-test-b.amp-test-d.amp-test-a.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-a.amp-test-d.amp-test-b.amp-test-e + .amp-test-c .amp-test-b.amp-test-d.amp-test-b.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-b.amp-test-d.amp-test-a.amp-test-e + .amp-test-c .amp-test-a.amp-test-d.amp-test-a.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-b.amp-test-d.amp-test-a.amp-test-e + .amp-test-c .amp-test-a.amp-test-d.amp-test-b.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-b.amp-test-d.amp-test-a.amp-test-e + .amp-test-c .amp-test-b.amp-test-d.amp-test-a.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-b.amp-test-d.amp-test-a.amp-test-e + .amp-test-c .amp-test-b.amp-test-d.amp-test-b.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-b.amp-test-d.amp-test-b.amp-test-e + .amp-test-c .amp-test-a.amp-test-d.amp-test-a.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-b.amp-test-d.amp-test-b.amp-test-e + .amp-test-c .amp-test-a.amp-test-d.amp-test-b.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-b.amp-test-d.amp-test-b.amp-test-e + .amp-test-c .amp-test-b.amp-test-d.amp-test-a.amp-test-e.amp-test-g, -.amp-test-f.amp-test-c .amp-test-b.amp-test-d.amp-test-b.amp-test-e + .amp-test-c .amp-test-b.amp-test-d.amp-test-b.amp-test-e.amp-test-g { - test: extended by masses of selectors; -} diff --git a/test/Fixtures/lessjs/expected/extend-selector.css b/test/Fixtures/lessjs/expected/extend-selector.css deleted file mode 100644 index da47254b..00000000 --- a/test/Fixtures/lessjs/expected/extend-selector.css +++ /dev/null @@ -1,80 +0,0 @@ -.error, -.badError { - border: 1px #f00; - background: #fdd; -} -.error.intrusion, -.badError.intrusion { - font-size: 1.3em; - font-weight: bold; -} -.intrusion .error, -.intrusion .badError { - display: none; -} -.badError { - border-width: 3px; -} -.foo .bar, -.foo .baz, -.ext1 .ext2 .bar, -.ext1 .ext2 .baz, -.ext3 .bar, -.ext3 .baz, -.ext4 .bar, -.ext4 .baz { - display: none; -} -div.ext5, -.ext6 > .ext5, -div.ext7, -.ext6 > .ext7 { - width: 100px; -} -.ext, -.a .c, -.b .c { - test: 1; -} -.a, -.b { - test: 2; -} -.a .c, -.b .c { - test: 3; -} -.a .c .d, -.b .c .d { - test: 4; -} -.replace.replace .replace, -.c.replace + .replace .replace, -.replace.replace .c, -.c.replace + .replace .c, -.rep_ace.rep_ace .rep_ace, -.c.rep_ace + .rep_ace .rep_ace, -.rep_ace.rep_ace .c, -.c.rep_ace + .rep_ace .c { - prop: copy-paste-replace; -} -.attributes [data="test"], -.attributes .attributes .attribute-test { - extend: attributes; -} -.attributes [data], -.attributes .attributes .attribute-test2 { - extend: attributes2; -} -.attributes [data="test3"], -.attributes .attributes .attribute-test { - extend: attributes2; -} -.header .header-nav, -.footer .footer-nav { - background: red; -} -.header .header-nav:before, -.footer .footer-nav:before { - background: blue; -} diff --git a/test/Fixtures/lessjs/expected/extend.css b/test/Fixtures/lessjs/expected/extend.css deleted file mode 100644 index 2895641a..00000000 --- a/test/Fixtures/lessjs/expected/extend.css +++ /dev/null @@ -1,76 +0,0 @@ -.error, -.badError { - border: 1px #f00; - background: #fdd; -} -.error.intrusion, -.badError.intrusion { - font-size: 1.3em; - font-weight: bold; -} -.intrusion .error, -.intrusion .badError { - display: none; -} -.badError { - border-width: 3px; -} -.foo .bar, -.foo .baz, -.ext1 .ext2 .bar, -.ext1 .ext2 .baz, -.ext3 .bar, -.ext3 .baz, -.foo .ext3, -.ext4 .bar, -.ext4 .baz, -.foo .ext4 { - display: none; -} -div.ext5, -.ext6 > .ext5, -div.ext7, -.ext6 > .ext7 { - width: 100px; -} -.ext8.ext9, -.fuu { - result: add-foo; -} -.ext8 .ext9, -.ext8 + .ext9, -.ext8 > .ext9, -.buu, -.zap, -.zoo { - result: bar-matched; -} -.ext8.nomatch { - result: none; -} -.ext8 .ext9, -.buu { - result: match-nested-bar; -} -.ext8.ext9, -.fuu { - result: match-nested-foo; -} -.aa, -.cc { - color: black; -} -.aa .dd, -.aa .ee { - background: red; -} -.bb, -.cc, -.ee, -.ff { - background: red; -} -.bb .bb, -.ff .ff { - color: black; -} diff --git a/test/Fixtures/lessjs/expected/extract-and-length.css b/test/Fixtures/lessjs/expected/extract-and-length.css deleted file mode 100644 index f550e201..00000000 --- a/test/Fixtures/lessjs/expected/extract-and-length.css +++ /dev/null @@ -1,133 +0,0 @@ -.multiunit { - length: 6; - extract: abc "abc" 1 1px 1% #112233; -} -.incorrect-index { - v1: extract(a b c, 5); - v2: extract(a, b, c, -2); -} -.scalar { - var-value: variable; - var-length: 1; - ill-index: extract(variable, 2); - name-value: name; - string-value: "string"; - number-value: 12345678; - color-value: #0000ff; - rgba-value: rgba(80, 160, 240, 0.67); - empty-value: ; - name-length: 1; - string-length: 1; - number-length: 1; - color-length: 1; - rgba-length: 1; - empty-length: 1; -} -.mixin-arguments-1 { - length: 4; - extract: c | b | a; -} -.mixin-arguments-2 { - length: 4; - extract: c | b | a; -} -.mixin-arguments-3 { - length: 4; - extract: c | b | a; -} -.mixin-arguments-4 { - length: 0; - extract: extract(, 2) | extract(, 1); -} -.mixin-arguments-2 { - length: 4; - extract: c | b | a; -} -.mixin-arguments-3 { - length: 4; - extract: c | b | a; -} -.mixin-arguments-4 { - length: 3; - extract: c | b; -} -.mixin-arguments-2 { - length: 4; - extract: 3 | 2 | 1; -} -.mixin-arguments-3 { - length: 4; - extract: 3 | 2 | 1; -} -.mixin-arguments-4 { - length: 3; - extract: 3 | 2; -} -.md-space-comma { - length-1: 3; - extract-1: 1 2 3; - length-2: 3; - extract-2: 2; -} -.md-space-comma-as-args-2 { - length: 3; - extract: "x" "y" "z" | 1 2 3 | a b c; -} -.md-space-comma-as-args-3 { - length: 3; - extract: "x" "y" "z" | 1 2 3 | a b c; -} -.md-space-comma-as-args-4 { - length: 2; - extract: "x" "y" "z" | 1 2 3; -} -.md-cat-space-comma { - length-1: 3; - extract-1: 1 2 3; - length-2: 3; - extract-2: 2; -} -.md-cat-space-comma-as-args-2 { - length: 3; - extract: "x" "y" "z" | 1 2 3 | a b c; -} -.md-cat-space-comma-as-args-3 { - length: 3; - extract: "x" "y" "z" | 1 2 3 | a b c; -} -.md-cat-space-comma-as-args-4 { - length: 2; - extract: "x" "y" "z" | 1 2 3; -} -.md-cat-comma-space { - length-1: 3; - extract-1: 1, 2, 3; - length-2: 3; - extract-2: 2; -} -.md-cat-comma-space-as-args-1 { - length: 3; - extract: "x", "y", "z" | 1, 2, 3 | a, b, c; -} -.md-cat-comma-space-as-args-2 { - length: 3; - extract: "x", "y", "z" | 1, 2, 3 | a, b, c; -} -.md-cat-comma-space-as-args-3 { - length: 3; - extract: "x", "y", "z" | 1, 2, 3 | a, b, c; -} -.md-cat-comma-space-as-args-4 { - length: 0; - extract: extract(, 2) | extract(, 1); -} -.md-3D { - length-1: 2; - extract-1: a b c d, 1 2 3 4; - length-2: 2; - extract-2: 5 6 7 8; - length-3: 4; - extract-3: 7; - length-4: 1; - extract-4: 8; -} diff --git a/test/Fixtures/lessjs/expected/functions.css b/test/Fixtures/lessjs/expected/functions.css deleted file mode 100644 index 93d8c02a..00000000 --- a/test/Fixtures/lessjs/expected/functions.css +++ /dev/null @@ -1,159 +0,0 @@ -#functions { - color: _color("evil red"); - width: increment(15); - height: undefined("self"); - border-width: add(2, 3); - variable: increment(10); - background: linear-gradient(#000000, #ffffff); -} -#built-in { - escaped: -Some::weird(#thing, y); - lighten: #ffcccc; - darken: #330000; - saturate: #203c31; - desaturate: #29332f; - greyscale: #2e2e2e; - hsl-clamp: #ffffff; - spin-p: #bf6a40; - spin-n: #bf4055; - luma-white: 100%; - luma-black: 0%; - luma-black-alpha: 0%; - luma-red: 21%; - luma-green: 72%; - luma-blue: 7%; - luma-yellow: 93%; - luma-cyan: 79%; - luma-differs-from-luminance: 24%; - luminance-white: 100%; - luminance-black: 0%; - luminance-black-alpha: 0%; - luminance-red: 21%; - luminance-differs-from-luma: 36%; - contrast-filter: contrast(30%); - saturate-filter: saturate(5%); - contrast-white: #000000; - contrast-black: #ffffff; - contrast-red: #ffffff; - contrast-green: #000000; - contrast-blue: #ffffff; - contrast-yellow: #000000; - contrast-cyan: #000000; - contrast-light: #111111; - contrast-dark: #eeeeee; - contrast-wrongorder: #111111; - contrast-light-thresh: #111111; - contrast-dark-thresh: #eeeeee; - contrast-high-thresh: #eeeeee; - contrast-low-thresh: #111111; - contrast-light-thresh-per: #111111; - contrast-dark-thresh-per: #eeeeee; - contrast-high-thresh-per: #eeeeee; - contrast-low-thresh-per: #111111; - replace: "Hello, World!"; - replace-captured: "This is a new string."; - replace-with-flags: "2 + 2 = 4"; - replace-single-quoted: 'foo-2'; - replace-escaped-string: bar-2; - replace-keyword: baz-2; - format: "rgb(32, 128, 64)"; - format-string: "hello world"; - format-multiple: "hello earth 2"; - format-url-encode: "red is %23ff0000"; - format-single-quoted: 'hello single world'; - format-escaped-string: hello escaped world; - eformat: rgb(32, 128, 64); - unitless: 12; - unit: 14em; - unitpercentage: 100%; - get-unit: px; - get-unit-empty: ; - hue: 98; - saturation: 12%; - lightness: 95%; - hsvhue: 98; - hsvsaturation: 12%; - hsvvalue: 95%; - red: 255; - green: 255; - blue: 255; - rounded: 11; - rounded-two: 10.67; - roundedpx: 3px; - roundedpx-three: 3.333px; - rounded-percentage: 10%; - ceil: 11px; - floor: 12px; - sqrt: 5px; - pi: 3.14159265; - mod: 2m; - abs: 4%; - tan: 0.90040415; - sin: 0.17364819; - cos: 0.84385396; - atan: 0.1rad; - atan: 34deg; - atan: 44.9999964deg; - pow: 64px; - pow: 64; - pow: 27; - min: 0; - min: 5; - min: 1pt; - min: 3mm; - max: 3; - max: 5em; - percentage: 20%; - color: #ff0011; - tint: #898989; - tint-full: #ffffff; - tint-percent: #898989; - tint-negative: #656565; - shade: #686868; - shade-full: #000000; - shade-percent: #686868; - shade-negative: #868686; - fade-out: rgba(255, 0, 0, 0.95); - fade-in: rgba(255, 0, 0, 0.95); - hsv: #4d2926; - hsva: rgba(77, 40, 38, 0.2); - mix: #ff3300; - mix-0: #ffff00; - mix-100: #ff0000; - mix-weightless: #ff8000; - mixt: rgba(255, 0, 0, 0.5); -} -#built-in .is-a { - color: true; - color1: true; - color2: true; - color3: true; - keyword: true; - number: true; - string: true; - pixel: true; - percent: true; - em: true; - cat: true; - no-unit-is-empty: true; -} -#alpha { - alpha: rgba(153, 94, 51, 0.6); - alpha2: 0.5; - alpha3: 0; -} -#blendmodes { - multiply: #ed0000; - screen: #f600f6; - overlay: #ed0000; - softlight: #fa0000; - hardlight: #0000ed; - difference: #f600f6; - exclusion: #f600f6; - average: #7b007b; - negation: #d73131; -} -#extract-and-length { - extract: 3 2 1 C B A; - length: 6; -} diff --git a/test/Fixtures/lessjs/expected/ie-filters.css b/test/Fixtures/lessjs/expected/ie-filters.css deleted file mode 100644 index 007aa536..00000000 --- a/test/Fixtures/lessjs/expected/ie-filters.css +++ /dev/null @@ -1,9 +0,0 @@ -.nav { - filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20); - filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#333333", endColorstr="#000000", GradientType=0); -} -.evalTest1 { - filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30); - filter: progid:DXImageTransform.Microsoft.Alpha(opacity=5); -} diff --git a/test/Fixtures/lessjs/expected/import-inline.css b/test/Fixtures/lessjs/expected/import-inline.css deleted file mode 100644 index f198d3c1..00000000 --- a/test/Fixtures/lessjs/expected/import-inline.css +++ /dev/null @@ -1,5 +0,0 @@ -this isn't very valid CSS. -@media (min-width: 600px) { - #css { color: yellow; } - -} diff --git a/test/Fixtures/lessjs/expected/import-interpolation.css b/test/Fixtures/lessjs/expected/import-interpolation.css deleted file mode 100644 index 16b7a150..00000000 --- a/test/Fixtures/lessjs/expected/import-interpolation.css +++ /dev/null @@ -1,6 +0,0 @@ -body { - width: 100%; -} -.a { - var: test; -} diff --git a/test/Fixtures/lessjs/expected/import-once.css b/test/Fixtures/lessjs/expected/import-once.css deleted file mode 100644 index 2f86b3b3..00000000 --- a/test/Fixtures/lessjs/expected/import-once.css +++ /dev/null @@ -1,15 +0,0 @@ -#import { - color: #ff0000; -} -body { - width: 100%; -} -.test-f { - height: 10px; -} -body { - width: 100%; -} -.test-f { - height: 10px; -} diff --git a/test/Fixtures/lessjs/expected/import-reference.css b/test/Fixtures/lessjs/expected/import-reference.css deleted file mode 100644 index f25f4b1d..00000000 --- a/test/Fixtures/lessjs/expected/import-reference.css +++ /dev/null @@ -1,68 +0,0 @@ -input[type="text"].class#id[attr=32]:not(1) { - color: white; -} -div#id.class[a=1][b=2].class:not(1) { - color: white; -} -@media print { - .class { - color: blue; - } - .class .sub { - width: 42; - } -} -.visible { - color: red; -} -.visible .c { - color: green; -} -.visible { - color: green; -} -.visible:hover { - color: green; -} -.only-with-visible + .visible, -.visible + .only-with-visible, -.visible + .visible { - color: green; -} -.only-with-visible + .visible .sub, -.visible + .only-with-visible .sub, -.visible + .visible .sub { - color: green; -} -.b { - color: red; - color: green; -} -.b .c { - color: green; -} -.b:hover { - color: green; -} -.b + .b { - color: green; -} -.b + .b .sub { - color: green; -} -.y { - pulled-in: yes; -} -/* comment pulled in */ -.visible { - extend: test; -} -.test-mediaq-import { - color: green; - test: 340px; -} -@media (max-size: 450px) { - .test-mediaq-import { - color: red; - } -} diff --git a/test/Fixtures/lessjs/expected/import.css b/test/Fixtures/lessjs/expected/import.css deleted file mode 100644 index a3749181..00000000 --- a/test/Fixtures/lessjs/expected/import.css +++ /dev/null @@ -1,36 +0,0 @@ -@import url(http://fonts.googleapis.com/css?family=Open+Sans); -@import url(/absolute/something.css) screen and (color) and (max-width: 600px); -@import url("//ha.com/file.css") (min-width: 100px); -#import-test { - height: 10px; - color: #ff0000; - width: 10px; - height: 30%; -} -@media screen and (max-width: 600px) { - body { - width: 100%; - } -} -#import { - color: #ff0000; -} -.mixin { - height: 10px; - color: #ff0000; -} -@media screen and (max-width: 601px) { - #css { - color: yellow; - } -} -@media screen and (max-width: 602px) { - body { - width: 100%; - } -} -@media screen and (max-width: 603px) { - #css { - color: yellow; - } -} diff --git a/test/Fixtures/lessjs/expected/javascript.css b/test/Fixtures/lessjs/expected/javascript.css deleted file mode 100644 index ba09e148..00000000 --- a/test/Fixtures/lessjs/expected/javascript.css +++ /dev/null @@ -1,20 +0,0 @@ -.eval { - js: /* Sorry, can not do JavaScript evaluation in PHP... :( */; - title: /* Sorry, can not do JavaScript evaluation in PHP... :( */; - ternary: /* Sorry, can not do JavaScript evaluation in PHP... :( */; - multiline: /* Sorry, can not do JavaScript evaluation in PHP... :( */; -} -.scope { - var: /* Sorry, can not do JavaScript evaluation in PHP... :( */; - escaped: /* Sorry, can not do JavaScript evaluation in PHP... :( */; -} -.vars { - width: /* Sorry, can not do JavaScript evaluation in PHP... :( */; -} -.escape-interpol { - width: /* Sorry, can not do JavaScript evaluation in PHP... :( */; -} -.arrays { - ary: /* Sorry, can not do JavaScript evaluation in PHP... :( */; - ary1: /* Sorry, can not do JavaScript evaluation in PHP... :( */; -} diff --git a/test/Fixtures/lessjs/expected/lazy-eval.css b/test/Fixtures/lessjs/expected/lazy-eval.css deleted file mode 100644 index 1adfb8f3..00000000 --- a/test/Fixtures/lessjs/expected/lazy-eval.css +++ /dev/null @@ -1,3 +0,0 @@ -.lazy-eval { - width: 100%; -} diff --git a/test/Fixtures/lessjs/expected/media.css b/test/Fixtures/lessjs/expected/media.css deleted file mode 100644 index 607f0e44..00000000 --- a/test/Fixtures/lessjs/expected/media.css +++ /dev/null @@ -1,219 +0,0 @@ -@media print { - .class { - color: blue; - } - .class .sub { - width: 42; - } - .top, - header > h1 { - color: #444444; - } -} -@media screen { - body { - max-width: 480; - } -} -@media all and (device-aspect-ratio: 16 / 9) { - body { - max-width: 800px; - } -} -@media all and (orientation: portrait) { - aside { - float: none; - } -} -@media handheld and (min-width: 42), screen and (min-width: 20em) { - body { - max-width: 480px; - } -} -@media print { - body { - padding: 20px; - } - body header { - background-color: red; - } -} -@media print and (orientation: landscape) { - body { - margin-left: 20px; - } -} -@media screen { - .sidebar { - width: 300px; - } -} -@media screen and (orientation: landscape) { - .sidebar { - width: 500px; - } -} -@media a and b { - .first .second .third { - width: 300px; - } - .first .second .fourth { - width: 3; - } -} -@media a and b and c { - .first .second .third { - width: 500px; - } -} -@media a, b and c { - body { - width: 95%; - } -} -@media a and x, b and c and x, a and y, b and c and y { - body { - width: 100%; - } -} -.a { - background: black; -} -@media handheld { - .a { - background: white; - } -} -@media handheld and (max-width: 100px) { - .a { - background: red; - } -} -.b { - background: black; -} -@media handheld { - .b { - background: white; - } -} -@media handheld and (max-width: 200px) { - .b { - background: red; - } -} -@media only screen and (max-width: 200px) { - body { - width: 480px; - } -} -@media print { - @page :left { - margin: 0.5cm; - } - @page :right { - margin: 0.5cm; - } - @page Test:first { - margin: 1cm; - } - @page :first { - size: 8.5in 11in; - - @top-left { - margin: 1cm; - } - @top-left-corner { - margin: 1cm; - } - @top-center { - margin: 1cm; - } - @top-right { - margin: 1cm; - } - @top-right-corner { - margin: 1cm; - } - @bottom-left { - margin: 1cm; - } - @bottom-left-corner { - margin: 1cm; - } - @bottom-center { - margin: 1cm; - } - @bottom-right { - margin: 1cm; - } - @bottom-right-corner { - margin: 1cm; - } - @left-top { - margin: 1cm; - } - @left-middle { - margin: 1cm; - } - @left-bottom { - margin: 1cm; - } - @right-top { - margin: 1cm; - } - @right-middle { - content: "Page " counter(page); - } - @right-bottom { - margin: 1cm; - } - } -} -@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 2dppx), (min-resolution: 128dpcm) { - .b { - background: red; - } -} -body { - background: red; -} -@media (max-width: 500px) { - body { - background: green; - } -} -@media (max-width: 1000px) { - body { - background: red; - background: blue; - } -} -@media (max-width: 1000px) and (max-width: 500px) { - body { - background: green; - } -} -@media (max-width: 1200px) { - /* a comment */ -} -@media (max-width: 1200px) and (max-width: 900px) { - body { - font-size: 11px; - } -} -@media (min-width: 480px) { - .nav-justified > li { - display: table-cell; - } -} -@media (min-width: 768px) and (min-width: 480px) { - .menu > li { - display: table-cell; - } -} -@media all and tv { - .all-and-tv-variables { - var: all-and-tv; - } -} diff --git a/test/Fixtures/lessjs/expected/merge.css b/test/Fixtures/lessjs/expected/merge.css deleted file mode 100644 index fe29dc83..00000000 --- a/test/Fixtures/lessjs/expected/merge.css +++ /dev/null @@ -1,34 +0,0 @@ -.test1 { - transform: rotate(90deg), skew(30deg), scale(2, 4); -} -.test2 { - transform: rotate(90deg), skew(30deg); - transform: scaleX(45deg); -} -.test3 { - transform: scaleX(45deg); - background: url(data://img1.png); -} -.test4 { - transform: rotate(90deg), skew(30deg); - transform: scale(2, 4) !important; -} -.test5 { - transform: rotate(90deg), skew(30deg); - transform: scale(2, 4) !important; -} -.test6 { - transform: scale(2, 4); -} -.test-interleaved { - transform: t1, t2, t3; - background: b1, b2, b3; -} -.test-spaced { - transform: t1 t2 t3; - background: b1 b2, b3; -} -.test-interleaved-with-spaced { - transform: t1s, t2 t3s, t4 t5s t6s; - background: b1 b2s, b3, b4; -} diff --git a/test/Fixtures/lessjs/expected/mixins-args.css b/test/Fixtures/lessjs/expected/mixins-args.css deleted file mode 100644 index 724613ad..00000000 --- a/test/Fixtures/lessjs/expected/mixins-args.css +++ /dev/null @@ -1,113 +0,0 @@ -#hidden { - color: transparent; -} -#hidden1 { - color: transparent; -} -.two-args { - color: blue; - width: 10px; - height: 99%; - border: 2px dotted #000000; -} -.one-arg { - width: 15px; - height: 49%; -} -.no-parens { - width: 5px; - height: 49%; -} -.no-args { - width: 5px; - height: 49%; -} -.var-args { - width: 45; - height: 17%; -} -.multi-mix { - width: 10px; - height: 29%; - margin: 4; - padding: 5; -} -body { - padding: 30px; - color: #ff0000; -} -.scope-mix { - width: 8; -} -.content { - width: 600px; -} -.content .column { - margin: 600px; -} -#same-var-name { - radius: 5px; -} -#var-inside { - width: 10px; -} -.arguments { - border: 1px solid #000000; - width: 1px; -} -.arguments2 { - border: 0px; - width: 0px; -} -.arguments3 { - border: 0px; - width: 0px; -} -.arguments4 { - border: 0 1 2 3 4; - rest: 1 2 3 4; - width: 0; -} -.edge-case { - border: "{"; - width: "{"; -} -.slash-vs-math { - border-radius: 0.4px; - border-radius: 0.5px; - border-radius: 6px; -} -.comma-vs-semi-colon { - one: a; - two: b, c; - one: d, e; - two: f; - one: g; - one: h; - one: i; - one: j; - one: k; - two: l; - one: m, n; - one: o, p; - two: q; - one: r, s; - two: t; -} -#named-conflict { - four: a, 11, 12, 13; - four: a, 21, 22, 23; -} -.test-mixin-default-arg { - defaults: 1px 1px 1px; - defaults: 2px 2px 2px; -} -.selector { - margin: 2, 2, 2, 2; -} -.selector2 { - margin: 2, 2, 2, 2; -} -.selector3 { - margin: 4; -} diff --git a/test/Fixtures/lessjs/expected/mixins-closure.css b/test/Fixtures/lessjs/expected/mixins-closure.css deleted file mode 100644 index b1021b6f..00000000 --- a/test/Fixtures/lessjs/expected/mixins-closure.css +++ /dev/null @@ -1,9 +0,0 @@ -.class { - width: 99px; -} -.overwrite { - width: 99px; -} -.nested .class { - width: 5px; -} diff --git a/test/Fixtures/lessjs/expected/mixins-guards-default-func.css b/test/Fixtures/lessjs/expected/mixins-guards-default-func.css deleted file mode 100644 index e47f05cf..00000000 --- a/test/Fixtures/lessjs/expected/mixins-guards-default-func.css +++ /dev/null @@ -1,129 +0,0 @@ -guard-default-basic-1-1 { - case: 1; -} -guard-default-basic-1-2 { - default: 2; -} -guard-default-basic-2-0 { - default: 0; -} -guard-default-basic-2-2 { - case: 2; -} -guard-default-basic-3-0 { - default: 0; -} -guard-default-basic-3-2 { - case: 2; -} -guard-default-basic-3-3 { - case: 3; -} -guard-default-definition-order-0 { - default: 0; -} -guard-default-definition-order-2 { - case: 2; -} -guard-default-definition-order-2 { - case: 3; -} -guard-default-out-of-guard-0 { - case-0: default(); - case-1: 1; - default: 2; - case-2: default(); -} -guard-default-out-of-guard-1 { - default: default(); -} -guard-default-out-of-guard-2 { - default: default(); -} -guard-default-expr-not-1 { - case: 1; - default: 1; -} -guard-default-expr-eq-true { - case: true; -} -guard-default-expr-eq-false { - case: false; - default: false; -} -guard-default-expr-or-1 { - case: 1; -} -guard-default-expr-or-2 { - case: 2; - default: 2; -} -guard-default-expr-or-3 { - default: 3; -} -guard-default-expr-and-1 { - case: 1; -} -guard-default-expr-and-2 { - case: 2; -} -guard-default-expr-and-3 { - default: 3; -} -guard-default-expr-always-1 { - case: 1; - default: 1; -} -guard-default-expr-always-2 { - default: 2; -} -guard-default-expr-never-1 { - case: 1; -} -guard-default-multi-1-0 { - case: 0; -} -guard-default-multi-1-1 { - default-1: 1; -} -guard-default-multi-2-1 { - default-1: no; -} -guard-default-multi-2-2 { - default-2: no; -} -guard-default-multi-2-3 { - default-3: 3; -} -guard-default-multi-3-blue { - case-2: #00008b; -} -guard-default-multi-3-green { - default-color: #008000; -} -guard-default-multi-3-foo { - case-1: I am 'foo'; -} -guard-default-multi-3-baz { - default-string: I am 'baz'; -} -guard-default-multi-4 { - always: 1; - always: 2; - case: 2; -} -guard-default-not-ambiguos-2 { - case: 1; - not-default: 2; -} -guard-default-not-ambiguos-3 { - case: 1; - not-default-1: 2; - not-default-2: 2; -} -guard-default-scopes-3 { - 3: when default; -} -guard-default-scopes-1 { - 1: no condition; -} diff --git a/test/Fixtures/lessjs/expected/mixins-guards.css b/test/Fixtures/lessjs/expected/mixins-guards.css deleted file mode 100644 index 25e6f287..00000000 --- a/test/Fixtures/lessjs/expected/mixins-guards.css +++ /dev/null @@ -1,82 +0,0 @@ -.light1 { - color: white; - margin: 1px; -} -.light2 { - color: black; - margin: 1px; -} -.max1 { - width: 6; -} -.max2 { - width: 8; -} -.glob1 { - margin: auto auto; -} -.ops1 { - height: gt-or-eq; - height: lt-or-eq; - height: lt-or-eq-alias; -} -.ops2 { - height: gt-or-eq; - height: not-eq; -} -.ops3 { - height: lt-or-eq; - height: lt-or-eq-alias; - height: not-eq; -} -.default1 { - content: default; -} -.test1 { - content: "true."; -} -.test2 { - content: "false."; -} -.test3 { - content: "false."; -} -.test4 { - content: "false."; -} -.test5 { - content: "false."; -} -.bool1 { - content: true and true; - content: true; - content: false, true; - content: false and true and true, true; - content: false, true and true; - content: false, false, true; - content: false, true and true and true, false; - content: not false; - content: not false and false, not false; -} -.equality-units { - test: pass; -} -.colorguardtest { - content: is #ff0000; - content: is not #0000ff its #ff0000; - content: is not #0000ff its #800080; -} -.stringguardtest { - content: is theme1; - content: is not theme2; - content: is theme1 no quotes; -} -#tryNumberPx { - catch: all; - declare: 4; - declare: 4px; -} -.call-lock-mixin .call-inner-lock-mixin { - a: 1; - x: 1; -} diff --git a/test/Fixtures/lessjs/expected/mixins-important.css b/test/Fixtures/lessjs/expected/mixins-important.css deleted file mode 100644 index b100af7f..00000000 --- a/test/Fixtures/lessjs/expected/mixins-important.css +++ /dev/null @@ -1,45 +0,0 @@ -.class { - border: 1; - boxer: 1; - border-width: 1; - border: 2 !important; - boxer: 2 !important; - border-width: 2 !important; - border: 3; - boxer: 3; - border-width: 3; - border: 4 !important; - boxer: 4 !important; - border-width: 4 !important; - border: 5; - boxer: 5; - border-width: 5; - border: 0 !important; - boxer: 0 !important; - border-width: 0 !important; - border: 9 !important; - border: 9; - boxer: 9; - border-width: 9; -} -.class .inner { - test: 1; -} -.class .inner { - test: 2 !important; -} -.class .inner { - test: 3; -} -.class .inner { - test: 4 !important; -} -.class .inner { - test: 5; -} -.class .inner { - test: 0 !important; -} -.class .inner { - test: 9; -} diff --git a/test/Fixtures/lessjs/expected/mixins-interpolated.css b/test/Fixtures/lessjs/expected/mixins-interpolated.css deleted file mode 100644 index 637b5b68..00000000 --- a/test/Fixtures/lessjs/expected/mixins-interpolated.css +++ /dev/null @@ -1,39 +0,0 @@ -.foo { - a: 1; -} -.foo { - a: 2; -} -#foo { - a: 3; -} -#foo { - a: 4; -} -mi-test-a { - a: 1; - a: 2; - a: 3; - a: 4; -} -.b .bb.foo-xxx .yyy-foo#foo .foo.bbb { - b: 1; -} -mi-test-b { - b: 1; -} -#foo-foo > .bar .baz { - c: c; -} -mi-test-c-1 > .bar .baz { - c: c; -} -mi-test-c-2 .baz { - c: c; -} -mi-test-c-3 { - c: c; -} -mi-test-d { - gender: "Male"; -} diff --git a/test/Fixtures/lessjs/expected/mixins-named-args.css b/test/Fixtures/lessjs/expected/mixins-named-args.css deleted file mode 100644 index e460aa10..00000000 --- a/test/Fixtures/lessjs/expected/mixins-named-args.css +++ /dev/null @@ -1,27 +0,0 @@ -.named-arg { - color: blue; - width: 5px; - height: 99%; - args: 1px 100%; - text-align: center; -} -.class { - width: 5px; - height: 19%; - args: 1px 20%; -} -.all-args-wrong-args { - width: 10px; - height: 9%; - args: 2px 10%; -} -.named-args2 { - width: 15px; - height: 49%; - color: #646464; -} -.named-args3 { - width: 5px; - height: 29%; - color: #123456; -} diff --git a/test/Fixtures/lessjs/expected/mixins-nested.css b/test/Fixtures/lessjs/expected/mixins-nested.css deleted file mode 100644 index 6378c475..00000000 --- a/test/Fixtures/lessjs/expected/mixins-nested.css +++ /dev/null @@ -1,14 +0,0 @@ -.class .inner { - height: 300; -} -.class .inner .innest { - width: 30; - border-width: 60; -} -.class2 .inner { - height: 600; -} -.class2 .inner .innest { - width: 60; - border-width: 120; -} diff --git a/test/Fixtures/lessjs/expected/mixins-pattern.css b/test/Fixtures/lessjs/expected/mixins-pattern.css deleted file mode 100644 index 1515f32a..00000000 --- a/test/Fixtures/lessjs/expected/mixins-pattern.css +++ /dev/null @@ -1,51 +0,0 @@ -.zero { - variadic: true; - named-variadic: true; - zero: 0; - one: 1; - two: 2; - three: 3; -} -.one { - variadic: true; - named-variadic: true; - one: 1; - one-req: 1; - two: 2; - three: 3; -} -.two { - variadic: true; - named-variadic: true; - two: 2; - three: 3; -} -.three { - variadic: true; - named-variadic: true; - three-req: 3; - three: 3; -} -.left { - left: 1; -} -.right { - right: 1; -} -.border-right { - color: black; - border-right: 4px; -} -.border-left { - color: black; - border-left: 4px; -} -.only-right { - right: 33; -} -.only-left { - left: 33; -} -.left-right { - both: 330; -} diff --git a/test/Fixtures/lessjs/expected/mixins.css b/test/Fixtures/lessjs/expected/mixins.css deleted file mode 100644 index 32097f97..00000000 --- a/test/Fixtures/lessjs/expected/mixins.css +++ /dev/null @@ -1,141 +0,0 @@ -.mixin { - border: 1px solid black; -} -.mixout { - border-color: orange; -} -.borders { - border-style: dashed; -} -#namespace .borders { - border-style: dotted; -} -#namespace .biohazard { - content: "death"; -} -#namespace .biohazard .man { - color: transparent; -} -#theme > .mixin { - background-color: grey; -} -#container { - color: black; - border: 1px solid black; - border-color: orange; - background-color: grey; -} -#header .milk { - color: white; - border: 1px solid black; - background-color: grey; -} -#header #cookie { - border-style: dashed; -} -#header #cookie .chips { - border-style: dotted; -} -#header #cookie .chips .calories { - color: black; - border: 1px solid black; - border-color: orange; - background-color: grey; -} -.secure-zone { - color: transparent; -} -.direct { - border-style: dotted; -} -.bo, -.bar { - width: 100%; -} -.bo { - border: 1px; -} -.ar.bo.ca { - color: black; -} -.jo.ki { - background: none; -} -.amp.support { - color: orange; -} -.amp.support .higher { - top: 0px; -} -.amp.support.deeper { - height: auto; -} -.extended { - width: 100%; - border: 1px; - background: none; - color: orange; - top: 0px; - height: auto; -} -.extended .higher { - top: 0px; -} -.extended.deeper { - height: auto; -} -.do .re .mi .fa .sol .la .si { - color: cyan; -} -.mutli-selector-parents { - color: cyan; -} -.foo .bar { - width: 100%; -} -.underParents { - color: red; -} -.parent .underParents { - color: red; -} -* + h1 { - margin-top: 25px; -} -legend + h1 { - margin-top: 0; -} -h1 + * { - margin-top: 10px; -} -* + h2 { - margin-top: 20px; -} -legend + h2 { - margin-top: 0; -} -h2 + * { - margin-top: 8px; -} -* + h3 { - margin-top: 15px; -} -legend + h3 { - margin-top: 0; -} -h3 + * { - margin-top: 5px; -} -.error { - background-image: "/a.png"; - background-position: center center; -} -.test-rec .recursion { - color: black; -} -.button { - padding-left: 44px; -} -.button.large { - padding-left: 40em; -} diff --git a/test/Fixtures/lessjs/expected/no-output.css b/test/Fixtures/lessjs/expected/no-output.css deleted file mode 100644 index 8b137891..00000000 --- a/test/Fixtures/lessjs/expected/no-output.css +++ /dev/null @@ -1 +0,0 @@ - diff --git a/test/Fixtures/lessjs/expected/operations.css b/test/Fixtures/lessjs/expected/operations.css deleted file mode 100644 index fb9e0aff..00000000 --- a/test/Fixtures/lessjs/expected/operations.css +++ /dev/null @@ -1,49 +0,0 @@ -#operations { - color: #111111; - height: 9px; - width: 3em; - substraction: 0; - division: 1; -} -#operations .spacing { - height: 9px; - width: 3em; -} -.with-variables { - height: 16em; - width: 24em; - size: 1cm; -} -.with-functions { - color: #646464; - color: #ff8080; - color: #c94a4a; -} -.negative { - height: 0px; - width: 4px; -} -.shorthands { - padding: -1px 2px 0 -4px; -} -.rem-dimensions { - font-size: 5.5rem; -} -.colors { - color: #123; - border-color: #334455; - background-color: #000000; -} -.colors .other { - color: #222222; - border-color: #222222; -} -.negations { - variable: -4px; - variable1: 0px; - variable2: 0px; - variable3: 8px; - variable4: 0px; - paren: -4px; - paren2: 16px; -} diff --git a/test/Fixtures/lessjs/expected/parens.css b/test/Fixtures/lessjs/expected/parens.css deleted file mode 100644 index 7321696b..00000000 --- a/test/Fixtures/lessjs/expected/parens.css +++ /dev/null @@ -1,36 +0,0 @@ -.parens { - border: 2px solid #000000; - margin: 1px 3px 16 3; - width: 36; - padding: 2px 36px; -} -.more-parens { - padding: 8 4 4 4px; - width-all: 96; - width-first: 96; - width-keep: 96; - height-keep: 113; - height-all: 113; - height-parts: 113; - margin-keep: 12; - margin-parts: 12; - margin-all: 12; - border-radius-keep: 5px; - border-radius-parts: 1.14285714px; - border-radius-all: 5px; -} -.negative { - neg-var: -1; - neg-var-paren: -1; -} -.nested-parens { - width: 71; - height: 6; -} -.mixed-units { - margin: 2px 4em 1 5pc; - padding: 6px 1em 2px 2; -} -.test-false-negatives { - a: (; -} diff --git a/test/Fixtures/lessjs/expected/property-name-interp.css b/test/Fixtures/lessjs/expected/property-name-interp.css deleted file mode 100644 index ccb78557..00000000 --- a/test/Fixtures/lessjs/expected/property-name-interp.css +++ /dev/null @@ -1,20 +0,0 @@ -pi-test { - border: 0; - ufo-width: 50%; - *-z-border: 1px dashed blue; - -www-border-top: 2px; - radius-is-not-a-border: true; - border-top-left-radius: 2em; - border-top-red-radius-: 3pt; - global-local-mixer-property: strong; -} -pi-test-merge { - pre-property-ish: high, middle, low, base; - pre-property-ish+: nice try dude; -} -pi-indirect-vars { - auto: auto; -} -pi-complex-values { - 3px rgba(255, 255, 0, 0.5), 3.14159265 /* foo */3px rgba(255, 255, 0, 0.5), 3.14159265 /* foo */: none; -} diff --git a/test/Fixtures/lessjs/expected/rulesets.css b/test/Fixtures/lessjs/expected/rulesets.css deleted file mode 100644 index 408c76aa..00000000 --- a/test/Fixtures/lessjs/expected/rulesets.css +++ /dev/null @@ -1,33 +0,0 @@ -#first > .one { - font-size: 2em; -} -#first > .one > #second .two > #deux { - width: 50%; -} -#first > .one > #second .two > #deux #third { - height: 100%; -} -#first > .one > #second .two > #deux #third:focus { - color: black; -} -#first > .one > #second .two > #deux #third:focus #fifth > #sixth .seventh #eighth + #ninth { - color: purple; -} -#first > .one > #second .two > #deux #fourth, -#first > .one > #second .two > #deux #five, -#first > .one > #second .two > #deux #six { - color: #110000; -} -#first > .one > #second .two > #deux #fourth .seven, -#first > .one > #second .two > #deux #five .seven, -#first > .one > #second .two > #deux #six .seven, -#first > .one > #second .two > #deux #fourth .eight > #nine, -#first > .one > #second .two > #deux #five .eight > #nine, -#first > .one > #second .two > #deux #six .eight > #nine { - border: 1px solid black; -} -#first > .one > #second .two > #deux #fourth #ten, -#first > .one > #second .two > #deux #five #ten, -#first > .one > #second .two > #deux #six #ten { - color: red; -} diff --git a/test/Fixtures/lessjs/expected/scope.css b/test/Fixtures/lessjs/expected/scope.css deleted file mode 100644 index 0e4c17d5..00000000 --- a/test/Fixtures/lessjs/expected/scope.css +++ /dev/null @@ -1,38 +0,0 @@ -.tiny-scope { - color: #998899; -} -.scope1 { - color: #0000ff; - border-color: #000000; -} -.scope1 .scope2 { - color: #0000ff; -} -.scope1 .scope2 .scope3 { - color: #ff0000; - border-color: #000000; - background-color: #ffffff; -} -.scope { - scoped-val: #008000; -} -.heightIsSet { - height: 1024px; -} -.useHeightInMixinCall { - mixin-height: 1024px; -} -.imported { - exists: true; -} -.testImported { - exists: true; -} -#allAreUsedHere { - default: 'top level'; - scope: 'top level'; - sub-scope-only: 'inside'; -} -#parentSelectorScope { - prop: #ffffff; -} diff --git a/test/Fixtures/lessjs/expected/selectors.css b/test/Fixtures/lessjs/expected/selectors.css deleted file mode 100644 index 672a8d54..00000000 --- a/test/Fixtures/lessjs/expected/selectors.css +++ /dev/null @@ -1,165 +0,0 @@ -h1 a:hover, -h2 a:hover, -h3 a:hover, -h1 p:hover, -h2 p:hover, -h3 p:hover { - color: red; -} -#all { - color: blue; -} -#the { - color: blue; -} -#same { - color: blue; -} -ul, -li, -div, -q, -blockquote, -textarea { - margin: 0; -} -td { - margin: 0; - padding: 0; -} -td, -input { - line-height: 1em; -} -a { - color: red; -} -a:hover { - color: blue; -} -div a { - color: green; -} -p a span { - color: yellow; -} -.foo .bar .qux, -.foo .baz .qux { - display: block; -} -.qux .foo .bar, -.qux .foo .baz { - display: inline; -} -.qux.foo .bar, -.qux.foo .baz { - display: inline-block; -} -.qux .foo .bar .biz, -.qux .foo .baz .biz { - display: none; -} -.a.b.c { - color: red; -} -.c .b.a { - color: red; -} -.foo .p.bar { - color: red; -} -.foo.p.bar { - color: red; -} -.foo + .foo { - background: amber; -} -.foo + .foo { - background: amber; -} -.foo + .foo, -.foo + .bar, -.bar + .foo, -.bar + .bar { - background: amber; -} -.foo a > .foo a, -.foo a > .bar a, -.foo a > .foo b, -.foo a > .bar b, -.bar a > .foo a, -.bar a > .bar a, -.bar a > .foo b, -.bar a > .bar b, -.foo b > .foo a, -.foo b > .bar a, -.foo b > .foo b, -.foo b > .bar b, -.bar b > .foo a, -.bar b > .bar a, -.bar b > .foo b, -.bar b > .bar b { - background: amber; -} -.other ::fnord { - color: red; -} -.other::fnord { - color: red; -} -.other ::bnord { - color: red; -} -.other::bnord { - color: red; -} -.blood { - color: red; -} -.bloodred { - color: green; -} -#blood.blood.red.black:blood { - color: black; -} -:nth-child(3) { - selector: interpolated; -} -.test:nth-child(3) { - selector: interpolated; -} -.test:nth-child(odd):not(:nth-child(3)) { - color: #ff0000; -} -[prop], -[prop=10%], -[prop="value3"], -[prop*="val3"], -[|prop~="val3"], -[*|prop$="val3"], -[ns|prop^="val3"], -[3^="val3"], -[3=3], -[3] { - attributes: yes; -} -/* -Large comment means chunk will be emitted after } which means chunk will begin with whitespace... -blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank -blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank -blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank -blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank -blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank -*/ -.blood { - color: red; -} -.foo:not(.tst.only-nested .level2:hover) { - test: only-nested; -} -.foo.nestend-and-non-nested:not(.tst.nestend-and-non-nested:hover) { - test: nestend-and-non-nested; -} -.selector:not(:hover) { - test: global scope; -} diff --git a/test/Fixtures/lessjs/expected/strings.css b/test/Fixtures/lessjs/expected/strings.css deleted file mode 100644 index cd6d6020..00000000 --- a/test/Fixtures/lessjs/expected/strings.css +++ /dev/null @@ -1,43 +0,0 @@ -#strings { - background-image: url("http://son-of-a-banana.com"); - quotes: "~" "~"; - content: "#*%:&^,)!.(~*})"; - empty: ""; - brackets: "{" "}"; - escapes: "\"hello\" \\world"; - escapes2: "\"llo"; -} -#comments { - content: "/* hello */ // not-so-secret"; -} -#single-quote { - quotes: "'" "'"; - content: '""#!&""'; - empty: ''; - semi-colon: ';'; -} -#escaped { - filter: DX.Transform.MS.BS.filter(opacity=50); -} -#one-line { - image: url(http://tooks.com); -} -#crazy { - image: url(http://), "}", url("http://}"); -} -#interpolation { - url: "http://lesscss.org/dev/image.jpg"; - url2: "http://lesscss.org/image-256.jpg"; - url3: "http://lesscss.org#445566"; - url4: "http://lesscss.org/hello"; - url5: "http://lesscss.org/54.4px"; -} -.mix-mul-class { - color: #0000ff; - color: #ff0000; - color: #000000; - color: #ffa500; -} -.watermark { - family: Univers, Arial, Verdana, San-Serif; -} diff --git a/test/Fixtures/lessjs/expected/urls.css b/test/Fixtures/lessjs/expected/urls.css deleted file mode 100644 index cc7087d0..00000000 --- a/test/Fixtures/lessjs/expected/urls.css +++ /dev/null @@ -1,71 +0,0 @@ -@import "css/background.css"; -@import "import/import-test-d.css"; -@import "file.css"; -@font-face { - src: url("/fonts/garamond-pro.ttf"); - src: local(Futura-Medium), url(fonts.svg#MyGeometricModern) format("svg"); -} -#shorthands { - background: url("http://www.lesscss.org/spec.html") no-repeat 0 4px; - background: url("img.jpg") center / 100px; - background: #ffffff url(image.png) center / 1px 100px repeat-x scroll content-box padding-box; -} -#misc { - background-image: url(images/image.jpg); -} -#data-uri { - background: url(data:image/png;charset=utf-8;base64, - kiVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD/ - k//+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4U - kg9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC); - background-image: url(data:image/x-png,f9difSSFIIGFIFJD1f982FSDKAA9==); - background-image: url(http://fonts.googleapis.com/css?family=\"Rokkitt\":\(400\),700); - background-image: url("http://fonts.googleapis.com/css?family=\"Rokkitt\":\(400\),700"); -} -#svg-data-uri { - background: transparent url('data:image/svg+xml, '); -} -.comma-delimited { - background: url(bg.jpg) no-repeat, url(bg.png) repeat-x top left, url(bg); -} -.values { - url: url('Trebuchet'); -} -#logo { - width: 100px; - height: 100px; - background: url('import/assets/logo.png'); -} -@font-face { - font-family: xecret; - src: url('import/assets/xecret.ttf'); -} -#secret { - font-family: xecret, sans-serif; -} -#imported-relative-path { - background-image: url(../data/image.jpg); - border-image: url('../data/image.jpg'); -} -#relative-url-import { - background-image: url(../data/image.jpg); - border-image: url('../data/image.jpg'); -} -#data-uri { - uri: url("data:image/jpeg;base64,bm90IGFjdHVhbGx5IGEganBlZyBmaWxlCg=="); -} -#data-uri-guess { - uri: url("data:image/jpeg;base64,bm90IGFjdHVhbGx5IGEganBlZyBmaWxlCg=="); -} -#data-uri-ascii { - uri-1: url("data:text/html,%3Ch1%3EThis%20page%20is%20100%25%20Awesome.%3C%2Fh1%3E%0A"); - uri-2: url("data:text/html,%3Ch1%3EThis%20page%20is%20100%25%20Awesome.%3C%2Fh1%3E%0A"); -} -#data-uri-toobig { - uri: url('../data/data-uri-fail.png'); -} -#svg-functions { - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkaWVudCkiIC8+PC9zdmc+'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMyUiIHN0b3AtY29sb3I9IiNmZmE1MDAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZGllbnQpIiAvPjwvc3ZnPg=='); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2M0YzRjNCIvPjxzdG9wIG9mZnNldD0iMyUiIHN0b3AtY29sb3I9IiNmZmE1MDAiLz48c3RvcCBvZmZzZXQ9IjUlIiBzdG9wLWNvbG9yPSIjMDA4MDAwIi8+PHN0b3Agb2Zmc2V0PSI5NSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZGllbnQpIiAvPjwvc3ZnPg=='); -} diff --git a/test/Fixtures/lessjs/expected/variables-in-at-rules.css b/test/Fixtures/lessjs/expected/variables-in-at-rules.css deleted file mode 100644 index 0327eb18..00000000 --- a/test/Fixtures/lessjs/expected/variables-in-at-rules.css +++ /dev/null @@ -1,18 +0,0 @@ -@charset "UTF-8"; -@namespace less "http://lesscss.org"; -@keyframes enlarger { - from { - font-size: 12px; - } - to { - font-size: 15px; - } -} -@-webkit-keyframes reducer { - from { - font-size: 13px; - } - to { - font-size: 10px; - } -} diff --git a/test/Fixtures/lessjs/expected/variables.css b/test/Fixtures/lessjs/expected/variables.css deleted file mode 100644 index 0eb73974..00000000 --- a/test/Fixtures/lessjs/expected/variables.css +++ /dev/null @@ -1,45 +0,0 @@ -.variables { - width: 14cm; -} -.variables { - height: 24px; - color: #888888; - font-family: "Trebuchet MS", Verdana, sans-serif; - quotes: "~" "~"; -} -.redef { - zero: 0; -} -.redef .inition { - three: 3; -} -.values { - minus-one: -1; - font-family: 'Trebuchet', 'Trebuchet', 'Trebuchet'; - color: #888888 !important; - multi: something 'A', B, C, 'Trebuchet'; -} -.variable-names { - name: 'hello'; -} -.alpha { - filter: alpha(opacity=42); -} -.testPollution { - a: 'no-pollution'; -} -.units { - width: 1px; - same-unit-as-previously: 1px; - square-pixel-divided: 1px; - odd-unit: 2; - percentage: 500%; - pixels: 500px; - conversion-metric-a: 30mm; - conversion-metric-b: 3cm; - conversion-imperial: 3.00000055in; - custom-unit: 420octocats; - custom-unit-cancelling: 18dogs; - mix-units: 2px; - invalid-units: 1px; -} diff --git a/test/Fixtures/lessjs/expected/whitespace.css b/test/Fixtures/lessjs/expected/whitespace.css deleted file mode 100644 index bafbd90b..00000000 --- a/test/Fixtures/lessjs/expected/whitespace.css +++ /dev/null @@ -1,42 +0,0 @@ -.whitespace { - color: white; -} -.whitespace { - color: white; -} -.whitespace { - color: white; -} -.whitespace { - color: white; -} -.whitespace { - color: white; -} -.white, -.space, -.mania { - color: white; -} -.no-semi-column { - color: white; -} -.no-semi-column { - color: white; - white-space: pre; -} -.no-semi-column { - border: 2px solid #ffffff; -} -.newlines { - background: the, - great, - wall; - border: 2px - solid - black; -} -.sel .newline_ws .tab_ws { - color: white; - background-position: 45 -23; -} diff --git a/test/Fixtures/lessjs/less/charsets.less b/test/Fixtures/lessjs/less/charsets.less deleted file mode 100644 index 550d40e9..00000000 --- a/test/Fixtures/lessjs/less/charsets.less +++ /dev/null @@ -1,3 +0,0 @@ -@charset "UTF-8"; - -@import "import/import-charset-test"; \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/colors.less b/test/Fixtures/lessjs/less/colors.less deleted file mode 100644 index 7abda4e5..00000000 --- a/test/Fixtures/lessjs/less/colors.less +++ /dev/null @@ -1,98 +0,0 @@ -#yelow { - #short { - color: #fea; - } - #long { - color: #ffeeaa; - } - #rgba { - color: rgba(255, 238, 170, 0.1); - } - #argb { - color: argb(rgba(255, 238, 170, 0.1)); - } -} - -#blue { - #short { - color: #00f; - } - #long { - color: #0000ff; - } - #rgba { - color: rgba(0, 0, 255, 0.1); - } - #argb { - color: argb(rgba(0, 0, 255, 0.1)); - } -} - -#alpha #hsla { - color: hsla(11, 20%, 20%, 0.6); -} - -#overflow { - .a { color: (#111111 - #444444); } // #000000 - .b { color: (#eee + #fff); } // #ffffff - .c { color: (#aaa * 3); } // #ffffff - .d { color: (#00ee00 + #009900); } // #00ff00 - .e { color: rgba(-99.9, 31.4159, 321, 0.42); } -} - -#grey { - color: rgb(200, 200, 200); -} - -#333333 { - color: rgb(20%, 20%, 20%); -} - -#808080 { - color: hsl(50, 0%, 50%); -} - -#00ff00 { - color: hsl(120, 100%, 50%); -} - -.lightenblue { - color: lighten(blue, 10%); -} - -.darkenblue { - color: darken(blue, 10%); -} - -.unknowncolors { - color: blue2; - border: 2px solid superred; -} - -.transparent { - color: transparent; - background-color: rgba(0, 0, 0, 0); -} -#alpha { - @colorvar: rgba(150, 200, 150, 0.7); - #fromvar { - opacity: alpha(@colorvar); - } - #short { - opacity: alpha(#aaa); - } - #long { - opacity: alpha(#bababa); - } - #rgba { - opacity: alpha(rgba(50, 120, 95, 0.2)); - } - #hsl { - opacity: alpha(hsl(120, 100%, 50%)); - } -} - -#percentage { - color: red(rgb(100%, 0, 0)); - border-color: rgba(100%, 0, 0, 50%); -} diff --git a/test/Fixtures/lessjs/less/comments.less b/test/Fixtures/lessjs/less/comments.less deleted file mode 100644 index 7859911e..00000000 --- a/test/Fixtures/lessjs/less/comments.less +++ /dev/null @@ -1,83 +0,0 @@ -/******************\ -* * -* Comment Header * -* * -\******************/ - -/* - - Comment - -*/ - -/* - * Comment Test - * - * - cloudhead (http://cloudhead.net) - * - */ - -//////////////// -@var: "content"; -//////////////// - -/* Colors - * ------ - * #EDF8FC (background blue) - * #166C89 (darkest blue) - * - * Text: - * #333 (standard text) // A comment within a comment! - * #1F9EC9 (standard link) - * - */ - -/* @group Variables -------------------- */ -#comments /* boo *//* boo again*/, -//.commented_out1 -//.commented_out2 -//.commented_out3 -.comments //end of comments1 -//end of comments2 -{ - /**/ // An empty comment - color: red; /* A C-style comment */ /* A C-style comment */ - background-color: orange; // A little comment - font-size: 12px; - - /* lost comment */ content: @var; - - border: 1px solid black; - - // padding & margin // - padding: 0; // }{ '" - margin: 2em; -} // - -/* commented out - #more-comments { - color: grey; - } -*/ - -.selector /* .with */, .lots, /* of */ .comments { - color: grey, /* blue */ orange; - -webkit-border-radius: 2px /* webkit only */; - -moz-border-radius: (2px * 4) /* moz only with operation */; -} - -.mixin_def_with_colors(@a: white, // in - @b: 1px //put in @b - causes problems! ---> - ) // the - when (@a = white) { - .test { - color: @b; - } -} -.mixin_def_with_colors(); - -#last { color: blue } -// - -/* *//* { *//* *//* *//* */#div { color:#A33; }/* } */ diff --git a/test/Fixtures/lessjs/less/compression/compression.less b/test/Fixtures/lessjs/less/compression/compression.less deleted file mode 100644 index c196336a..00000000 --- a/test/Fixtures/lessjs/less/compression/compression.less +++ /dev/null @@ -1,36 +0,0 @@ -#colours { - color1: #fea; - color2: #ffeeaa; - color3: rgba(255, 238, 170, 0.1); - @color1: #fea; - string: "@{color1}"; - /* comments are stripped */ - // both types! - /*! but not this type - Note preserved whitespace - */ -} -dimensions { - val: 0.1px; - val: 0em; - val: 4cm; - val: 0.2; - val: 5; - angles-must-have-unit: 0deg; - durations-must-have-unit: 0s; - length-doesnt-have-unit: 0px; - width: auto\9; -} -@page { - marks: none; -@top-left-corner { - vertical-align: top; -} -@top-left { - vertical-align: top; -} -} -.shadow ^ .dom, -body ^^ .shadow { - display: done; -} diff --git a/test/Fixtures/lessjs/less/css-3.less b/test/Fixtures/lessjs/less/css-3.less deleted file mode 100644 index 06a5d2c5..00000000 --- a/test/Fixtures/lessjs/less/css-3.less +++ /dev/null @@ -1,129 +0,0 @@ -.comma-delimited { - text-shadow: -1px -1px 1px red, 6px 5px 5px yellow; - -moz-box-shadow: 0pt 0pt 2px rgba(255, 255, 255, 0.4) inset, - 0pt 4px 6px rgba(255, 255, 255, 0.4) inset; - -webkit-transform: rotate(-0.0000000001deg); -} -@font-face { - font-family: Headline; - unicode-range: U+??????, U+0???, U+0-7F, U+A5; -} -.other { - -moz-transform: translate(0, 11em) rotate(-90deg); - transform: rotateX(45deg); -} -.item[data-cra_zy-attr1b-ut3=bold] { - font-weight: bold; -} -p:not([class*="lead"]) { - color: black; -} - -input[type="text"].class#id[attr=32]:not(1) { - color: white; -} - -div#id.class[a=1][b=2].class:not(1) { - color: white; -} - -ul.comma > li:not(:only-child)::after { - color: white; -} - -ol.comma > li:nth-last-child(2)::after { - color: white; -} - -li:nth-child(4n+1), -li:nth-child(-5n), -li:nth-child(-n+2) { - color: white; -} - -a[href^="http://"] { - color: black; -} - -a[href$="http://"] { - color: black; -} - -form[data-disabled] { - color: black; -} - -p::before { - color: black; -} - -#issue322 { - -webkit-animation: anim2 7s infinite ease-in-out; -} - -@-webkit-keyframes frames { - 0% { border: 1px } - 5.5% { border: 2px } - 100% { border: 3px } -} - -@keyframes fontbulger1 { - to { - font-size: 15px; - } - from,to { - font-size: 12px; - } - 0%,100% { - font-size: 12px; - } -} - -.units { - font: 1.2rem/2rem; - font: 8vw/9vw; - font: 10vh/12vh; - font: 12vm/15vm; - font: 12vmin/15vmin; - font: 1.2ch/1.5ch; -} - -@supports ( box-shadow: 2px 2px 2px black ) or - ( -moz-box-shadow: 2px 2px 2px black ) { - .outline { - box-shadow: 2px 2px 2px black; - -moz-box-shadow: 2px 2px 2px black; - } -} - -@-x-document url-prefix(""github.com"") { - h1 { - color: red; - } -} - -@viewport { - font-size: 10px; -} -@namespace foo url(http://www.example.com); - -foo|h1 { color: blue; } -foo|* { color: yellow; } -|h1 { color: red; } -*|h1 { color: green; } -h1 { color: green; } -.upper-test { - UpperCaseProperties: allowed; -} -@host { - div { - display: block; - } -} -::distributed(input::placeholder) { - color: #b3b3b3; -} -.shadow ^ .dom, -body ^^ .shadow { - display: done; -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/css-escapes.less b/test/Fixtures/lessjs/less/css-escapes.less deleted file mode 100644 index 6a4b2830..00000000 --- a/test/Fixtures/lessjs/less/css-escapes.less +++ /dev/null @@ -1,33 +0,0 @@ -@ugly: fuchsia; - -.escape\|random\|char { - color: red; -} - -.mixin\!tUp { - font-weight: bold; -} - -// class="404" -.\34 04 { - background: red; - - strong { - color: @ugly; - .mixin\!tUp; - } -} - -.trailingTest\+ { - color: red; -} - -/* This hideous test of hideousness checks for the selector "blockquote" with various permutations of hex escapes */ -\62\6c\6f \63 \6B \0071 \000075o\74 e { - color: silver; -} - -[ng\:cloak], -ng\:form { - display: none; -} diff --git a/test/Fixtures/lessjs/less/css-guards.less b/test/Fixtures/lessjs/less/css-guards.less deleted file mode 100644 index 85ec8d29..00000000 --- a/test/Fixtures/lessjs/less/css-guards.less +++ /dev/null @@ -1,102 +0,0 @@ - -.light when (lightness(@a) > 50%) { - color: green; -} -.dark when (lightness(@a) < 50%) { - color: orange; -} -@a: #ddd; - -.see-the { - @a: #444; // this mirrors what mixins do - they evaluate the guards at the point of definition - .light(); - .dark(); -} - -.hide-the { - .light(); - .dark(); -} - -.multiple-conditions-1 when (@b = 1), (@c = 2), (@d = 3) { - color: red; -} - -.multiple-conditions-2 when (@b = 1), (@c = 2), (@d = 2) { - color: blue; -} - -@b: 2; -@c: 3; -@d: 3; - -.inheritance when (@b = 2) { - .test { - color: black; - } - &:hover { - color: pink; - } - .hideme when (@b = 1) { - color: green; - } - & when (@b = 1) { - hideme: green; - } -} - -.hideme when (@b = 1) { - .test { - color: black; - } - &:hover { - color: pink; - } - .hideme when (@b = 1) { - color: green; - } -} - -& when (@b = 1) { - .hideme { - color: red; - } -} - -.mixin-with-guard-inside(@colWidth) { - // selector with guard (applies also to & when() ...) - .clsWithGuard when (@colWidth <= 0) { - dispaly: none; - } -} - -.mixin-with-guard-inside(0px); - -.dont-split-me-up { - width: 1px; - & when (@c = 3) { - color: red; - } - & when (@c = 3) { - height: 1px; - } - + & when (@c = 3) { // creates invalid css but tests that we don't fold it in - sibling: true; - } -} - -.scope-check when (@c = 3) { - @k: 1px; - & when (@c = 3) { - @k: 2px; - sub-prop: @k; - } - prop: @k; -} -.scope-check-2 { - .scope-check(); - @k:4px; -} -.errors-if-called when (@c = never) { - .mixin-doesnt-exist(); -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/css.less b/test/Fixtures/lessjs/less/css.less deleted file mode 100644 index 766bdd4d..00000000 --- a/test/Fixtures/lessjs/less/css.less +++ /dev/null @@ -1,108 +0,0 @@ -@charset "utf-8"; -div { color: black; } -div { width: 99%; } - -* { - min-width: 45em; -} - -h1, h2 > a > p, h3 { - color: none; -} - -div.class { - color: blue; -} - -div#id { - color: green; -} - -.class#id { - color: purple; -} - -.one.two.three { - color: grey; -} - -@media print { - * { - font-size: 3em; - } -} - -@media screen { - * { - font-size: 10px; - } -} - -@font-face { - font-family: 'Garamond Pro'; -} - -a:hover, a:link { - color: #999; -} - -p, p:first-child { - text-transform: none; -} - -q:lang(no) { - quotes: none; -} - -p + h1 { - font-size: +2.2em; -} - -#shorthands { - border: 1px solid #000; - font: 12px/16px Arial; - font: 100%/16px Arial; - margin: 1px 0; - padding: 0 auto; -} - -#more-shorthands { - margin: 0; - padding: 1px 0 2px 0; - font: normal small/20px 'Trebuchet MS', Verdana, sans-serif; - font: 0/0 a; - border-radius: 5px / 10px; -} - -.misc { - -moz-border-radius: 2px; - display: -moz-inline-stack; - width: .1em; - background-color: #009998; - background: -webkit-gradient(linear, left top, left bottom, from(red), to(blue)); - margin: ; - .nested-multiple { - multiple-semi-colons: yes;;;;;; - }; - filter: alpha(opacity=100); - width: auto\9; -} - -#important { - color: red !important; - width: 100%!important; - height: 20px ! important; -} - -.def-font(@name) { - @font-face { - font-family: @name - } -} - -.def-font(font-a); -.def-font(font-b); - -.æøå { - margin: 0; -} diff --git a/test/Fixtures/lessjs/less/debug/import/test.less b/test/Fixtures/lessjs/less/debug/import/test.less deleted file mode 100644 index 795082f5..00000000 --- a/test/Fixtures/lessjs/less/debug/import/test.less +++ /dev/null @@ -1,25 +0,0 @@ -@charset "ISO-8859-1"; - -.mixin_import1() { - @media all { - .tst { - color: black; - @media screen { - color: red; - .tst3 { - color: white; - } - } - } - } -} - -.mixin_import2() { - .tst2 { - color: white; - } -} - -.tst3 { - color: grey; -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/debug/linenumbers.less b/test/Fixtures/lessjs/less/debug/linenumbers.less deleted file mode 100644 index 3bcaed01..00000000 --- a/test/Fixtures/lessjs/less/debug/linenumbers.less +++ /dev/null @@ -1,33 +0,0 @@ -@charset "UTF-8"; - -@import "import/test.less"; - -.start() { - .test2 { - color: red; - } -} - -.mix() { - color: black; -} - -.test1 { - .mix(); -} - -.start(); - -.mixin_import1(); - -.mixin_import2(); - -@debug: 1; -& when (@debug = 1) { - .test { - color: red; - & when (@debug = 1) { - width: 2; - } - } -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/detached-rulesets.less b/test/Fixtures/lessjs/less/detached-rulesets.less deleted file mode 100644 index 6a98d890..00000000 --- a/test/Fixtures/lessjs/less/detached-rulesets.less +++ /dev/null @@ -1,103 +0,0 @@ -@ruleset: { - color: black; - background: white; - }; - -@a: 1px; -.wrap-mixin(@ruleset) { - @a: hidden and if you see this in the output its a bug; - @b: visible; - @d: magic-frame; // same behaviour as mixin calls - falls back to this frame - .wrap-selector { - @c: visible; - @ruleset(); - visible-one: @b; - visible-two: @c; - } -}; - -.wrap-mixin({ - color: black; - one: @a; - @b: hidden and if you see this in the output its a bug; - @c: hidden and if you see this in the output its a bug; - four: @d; -}); - -.wrap-mixin(@ruleset: { - color: red; -}); - -.wrap-mixin(@ruleset); - -.desktop-and-old-ie(@rules) { - @media screen and (min-width: 1200) { @rules(); } - html.lt-ie9 & { @rules(); } -} - -header { - background: blue; - - .desktop-and-old-ie({ - background: red; - }); -} - -.wrap-mixin-calls-wrap(@ruleset) { - .wrap-mixin(@ruleset); -}; - -.wrap-mixin({ - test: extra-wrap; - .wrap-mixin-calls-wrap({ - test: wrapped-twice; - }); -}); - -.wrap-mixin({ - test-func: unit(90px); - test-arithmetic: unit((9+9), px); -}); -// without mixins -@ruleset-2: { - b: 1; -}; -.without-mixins { - @ruleset-2(); -} -@my-ruleset: { - .my-selector { - @media tv { - background-color: black; - } - } - }; -@media (orientation:portrait) { - @my-ruleset(); - .wrap-media-mixin({ - @media tv { - .triple-wrapped-mq { - triple: true; - } - } - }); -} -.wrap-media-mixin(@ruleset) { - @media widescreen { - @media print { - @ruleset(); - } - @ruleset(); - } - @ruleset(); -} -// unlocking mixins -@my-mixins: { - .mixin() { - test: test; - } -}; -@my-mixins(); -.a { - .mixin(); -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/directives.less b/test/Fixtures/lessjs/less/directives.less deleted file mode 100644 index f11f5c68..00000000 --- a/test/Fixtures/lessjs/less/directives.less +++ /dev/null @@ -1,141 +0,0 @@ -//simple case: @document -.parent { - color:green; - @document url-prefix() { - .child { - color:red; - } - } -} - -//selectors joinings test -.top { - @supports (sandwitch: butter) { - .inside & { - property: value; - } - } -} - -@supports (sandwitch: bread) { - .in1 { - .in2 { - property: value; - } - } -} - -.top { - .inside & { - @supports (sandwitch: ham) { - property: value; - } - } -} - -//combined with @font-face which has different kind of body -@supports (font-family: weirdFont) { - @font-face { - font-family: something; - src: made-up-url; - } -} - -@font-face { - @supports not (-webkit-font-smoothing: subpixel-antialiased) { - font-family: something; - src: made-up-url; - } -} - -//bubling through media -@supports (property: value) { - .outOfMedia & { - @media (max-size: 2px) { - @supports (whatever: something) { - property: value; - } - } - } -} - -.onTop & { - @supports (property: value) { - @media (max-size: 2px) { - @supports (whatever: something) { - property: value; - } - } - } -} - -//long combination of supports and media -@media print { - html { - in-html: visible; - @supports (upper: test) { - in-supports: first; - div { - in-div: visible; - @supports not (-webkit-font-smoothing: subpixel-antialiased) { - in-supports: second; - @media screen { - font-weight: 400; - nested { - property: value; - } - } - } - } - } - } -} - -//another long combination of supports and media -@media print { - @media (max-size: 2px) { - .in1 { - stay: here; - @supports not (-webkit-font-smoothing: subpixel-antialiased) { - .in2 & { - @supports (whatever: something) { - property: value; - } - } - } - } - } -} - -//called from mixin -.nestedSupportsMixin() { - font-weight: 300; - -webkit-font-smoothing: subpixel-antialiased; - @supports not (-webkit-font-smoothing: subpixel-antialiased) { - font-weight: 400; - nested { - property: value; - } - } -} - -html { - .nestedSupportsMixin; -} - -// selectors should not propagate into all directive types -.onTop { - @font-face { - font-family: something; - src: made-up-url; - } - - @keyframes "textscale" { - 0% { font-size : 1em; } - 100% { font-size : 2em; } - } - - animation : "textscale"; - font-family : something; -} - \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/empty.less b/test/Fixtures/lessjs/less/empty.less deleted file mode 100644 index e69de29b..00000000 diff --git a/test/Fixtures/lessjs/less/errors/add-mixed-units.less b/test/Fixtures/lessjs/less/errors/add-mixed-units.less deleted file mode 100644 index 9b708de9..00000000 --- a/test/Fixtures/lessjs/less/errors/add-mixed-units.less +++ /dev/null @@ -1,3 +0,0 @@ -.a { - error: (1px + 3em); -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/add-mixed-units.txt b/test/Fixtures/lessjs/less/errors/add-mixed-units.txt deleted file mode 100644 index 9ea45438..00000000 --- a/test/Fixtures/lessjs/less/errors/add-mixed-units.txt +++ /dev/null @@ -1,4 +0,0 @@ -SyntaxError: Incompatible units. Change the units or use the unit function. Bad units: 'px' and 'em'. in {path}add-mixed-units.less on line 2, column 3: -1 .a { -2 error: (1px + 3em); -3 } diff --git a/test/Fixtures/lessjs/less/errors/add-mixed-units2.less b/test/Fixtures/lessjs/less/errors/add-mixed-units2.less deleted file mode 100644 index 26631160..00000000 --- a/test/Fixtures/lessjs/less/errors/add-mixed-units2.less +++ /dev/null @@ -1,3 +0,0 @@ -.a { - error: ((1px * 2px) + (3em * 3px)); -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/add-mixed-units2.txt b/test/Fixtures/lessjs/less/errors/add-mixed-units2.txt deleted file mode 100644 index ca34304f..00000000 --- a/test/Fixtures/lessjs/less/errors/add-mixed-units2.txt +++ /dev/null @@ -1,4 +0,0 @@ -SyntaxError: Incompatible units. Change the units or use the unit function. Bad units: 'px*px' and 'em*px'. in {path}add-mixed-units2.less on line 2, column 3: -1 .a { -2 error: ((1px * 2px) + (3em * 3px)); -3 } diff --git a/test/Fixtures/lessjs/less/errors/at-rules-undefined-var.less b/test/Fixtures/lessjs/less/errors/at-rules-undefined-var.less deleted file mode 100644 index a1473805..00000000 --- a/test/Fixtures/lessjs/less/errors/at-rules-undefined-var.less +++ /dev/null @@ -1,4 +0,0 @@ - -@keyframes @name { - 50% {width: 20px;} -} diff --git a/test/Fixtures/lessjs/less/errors/at-rules-undefined-var.txt b/test/Fixtures/lessjs/less/errors/at-rules-undefined-var.txt deleted file mode 100644 index 48ca57c4..00000000 --- a/test/Fixtures/lessjs/less/errors/at-rules-undefined-var.txt +++ /dev/null @@ -1,4 +0,0 @@ -NameError: variable @name is undefined in {path}at-rules-undefined-var.less on line 2, column 12: -1 -2 @keyframes @name { -3 50% {width: 20px;} diff --git a/test/Fixtures/lessjs/less/errors/bad-variable-declaration1.less b/test/Fixtures/lessjs/less/errors/bad-variable-declaration1.less deleted file mode 100644 index c2dc6ac0..00000000 --- a/test/Fixtures/lessjs/less/errors/bad-variable-declaration1.less +++ /dev/null @@ -1 +0,0 @@ -@@demo: "hi"; \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/bad-variable-declaration1.txt b/test/Fixtures/lessjs/less/errors/bad-variable-declaration1.txt deleted file mode 100644 index 5ae9d4a4..00000000 --- a/test/Fixtures/lessjs/less/errors/bad-variable-declaration1.txt +++ /dev/null @@ -1,2 +0,0 @@ -ParseError: Unrecognised input in {path}bad-variable-declaration1.less on line 1, column 1: -1 @@demo: "hi"; diff --git a/test/Fixtures/lessjs/less/errors/color-func-invalid-color.less b/test/Fixtures/lessjs/less/errors/color-func-invalid-color.less deleted file mode 100644 index 5a1edd01..00000000 --- a/test/Fixtures/lessjs/less/errors/color-func-invalid-color.less +++ /dev/null @@ -1,3 +0,0 @@ -.test { - color: color("NOT A COLOR"); -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/color-func-invalid-color.txt b/test/Fixtures/lessjs/less/errors/color-func-invalid-color.txt deleted file mode 100644 index 08990c30..00000000 --- a/test/Fixtures/lessjs/less/errors/color-func-invalid-color.txt +++ /dev/null @@ -1,4 +0,0 @@ -ArgumentError: error evaluating function `color`: argument must be a color keyword or 3/6 digit hex e.g. #FFF in {path}color-func-invalid-color.less on line 2, column 10: -1 .test { -2 color: color("NOT A COLOR"); -3 } diff --git a/test/Fixtures/lessjs/less/errors/comment-in-selector.less b/test/Fixtures/lessjs/less/errors/comment-in-selector.less deleted file mode 100644 index a7d26396..00000000 --- a/test/Fixtures/lessjs/less/errors/comment-in-selector.less +++ /dev/null @@ -1 +0,0 @@ -#gaga /* Comment */ span { color: red } \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/comment-in-selector.txt b/test/Fixtures/lessjs/less/errors/comment-in-selector.txt deleted file mode 100644 index e48f878c..00000000 --- a/test/Fixtures/lessjs/less/errors/comment-in-selector.txt +++ /dev/null @@ -1,2 +0,0 @@ -ParseError: Unrecognised input in {path}comment-in-selector.less on line 1, column 21: -1 #gaga /* Comment */ span { color: red } diff --git a/test/Fixtures/lessjs/less/errors/css-guard-default-func.less b/test/Fixtures/lessjs/less/errors/css-guard-default-func.less deleted file mode 100644 index db6639e1..00000000 --- a/test/Fixtures/lessjs/less/errors/css-guard-default-func.less +++ /dev/null @@ -1,4 +0,0 @@ - -selector when (default()) { - color: red; -} diff --git a/test/Fixtures/lessjs/less/errors/css-guard-default-func.txt b/test/Fixtures/lessjs/less/errors/css-guard-default-func.txt deleted file mode 100644 index ea670295..00000000 --- a/test/Fixtures/lessjs/less/errors/css-guard-default-func.txt +++ /dev/null @@ -1,4 +0,0 @@ -SyntaxError: error evaluating function `default`: it is currently only allowed in parametric mixin guards, in {path}css-guard-default-func.less on line 2, column 16: -1 -2 selector when (default()) { -3 color: red; diff --git a/test/Fixtures/lessjs/less/errors/detached-ruleset-1.less b/test/Fixtures/lessjs/less/errors/detached-ruleset-1.less deleted file mode 100644 index ac5b8db0..00000000 --- a/test/Fixtures/lessjs/less/errors/detached-ruleset-1.less +++ /dev/null @@ -1,6 +0,0 @@ -@a: { - b: 1; -}; -.a { - a: @a; -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/detached-ruleset-1.txt b/test/Fixtures/lessjs/less/errors/detached-ruleset-1.txt deleted file mode 100644 index 7407741c..00000000 --- a/test/Fixtures/lessjs/less/errors/detached-ruleset-1.txt +++ /dev/null @@ -1,4 +0,0 @@ -SyntaxError: Rulesets cannot be evaluated on a property. in {path}detached-ruleset-1.less on line 5, column 3: -4 .a { -5 a: @a; -6 } diff --git a/test/Fixtures/lessjs/less/errors/detached-ruleset-2.less b/test/Fixtures/lessjs/less/errors/detached-ruleset-2.less deleted file mode 100644 index 51a7af6b..00000000 --- a/test/Fixtures/lessjs/less/errors/detached-ruleset-2.less +++ /dev/null @@ -1,6 +0,0 @@ -@a: { - b: 1; -}; -.a { - a: @a(); -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/detached-ruleset-2.txt b/test/Fixtures/lessjs/less/errors/detached-ruleset-2.txt deleted file mode 100644 index f18e0935..00000000 --- a/test/Fixtures/lessjs/less/errors/detached-ruleset-2.txt +++ /dev/null @@ -1,4 +0,0 @@ -ParseError: Unrecognised input in {path}detached-ruleset-2.less on line 5, column 3: -4 .a { -5 a: @a(); -6 } diff --git a/test/Fixtures/lessjs/less/errors/detached-ruleset-3.less b/test/Fixtures/lessjs/less/errors/detached-ruleset-3.less deleted file mode 100644 index c50119d9..00000000 --- a/test/Fixtures/lessjs/less/errors/detached-ruleset-3.less +++ /dev/null @@ -1,4 +0,0 @@ -@a: { - b: 1; -}; -@a(); \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/detached-ruleset-3.txt b/test/Fixtures/lessjs/less/errors/detached-ruleset-3.txt deleted file mode 100644 index 15d281fa..00000000 --- a/test/Fixtures/lessjs/less/errors/detached-ruleset-3.txt +++ /dev/null @@ -1,4 +0,0 @@ -SyntaxError: properties must be inside selector blocks, they cannot be in the root. in {path}detached-ruleset-3.less on line 2, column 3: -1 @a: { -2 b: 1; -3 }; diff --git a/test/Fixtures/lessjs/less/errors/detached-ruleset-4.less b/test/Fixtures/lessjs/less/errors/detached-ruleset-4.less deleted file mode 100644 index 14ac314b..00000000 --- a/test/Fixtures/lessjs/less/errors/detached-ruleset-4.less +++ /dev/null @@ -1,5 +0,0 @@ -.mixin-definition(@a: { - b: 1; -}) { - @a(); -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/detached-ruleset-4.txt b/test/Fixtures/lessjs/less/errors/detached-ruleset-4.txt deleted file mode 100644 index d6d6526d..00000000 --- a/test/Fixtures/lessjs/less/errors/detached-ruleset-4.txt +++ /dev/null @@ -1,3 +0,0 @@ -ParseError: Unrecognised input in {path}detached-ruleset-4.less on line 1, column 18: -1 .mixin-definition(@a: { -2 b: 1; diff --git a/test/Fixtures/lessjs/less/errors/detached-ruleset-5.less b/test/Fixtures/lessjs/less/errors/detached-ruleset-5.less deleted file mode 100644 index 174ebf35..00000000 --- a/test/Fixtures/lessjs/less/errors/detached-ruleset-5.less +++ /dev/null @@ -1,4 +0,0 @@ -.mixin-definition(@b) { - @a(); -} -.mixin-definition({color: red;}); \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/detached-ruleset-5.txt b/test/Fixtures/lessjs/less/errors/detached-ruleset-5.txt deleted file mode 100644 index 56189795..00000000 --- a/test/Fixtures/lessjs/less/errors/detached-ruleset-5.txt +++ /dev/null @@ -1,3 +0,0 @@ -SyntaxError: variable @a is undefined in {path}detached-ruleset-5.less on line 4, column 1: -3 } -4 .mixin-definition({color: red;}); diff --git a/test/Fixtures/lessjs/less/errors/detached-ruleset-6.less b/test/Fixtures/lessjs/less/errors/detached-ruleset-6.less deleted file mode 100644 index 121099f7..00000000 --- a/test/Fixtures/lessjs/less/errors/detached-ruleset-6.less +++ /dev/null @@ -1,5 +0,0 @@ -.a { - b: { - color: red; - }; -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/detached-ruleset-6.txt b/test/Fixtures/lessjs/less/errors/detached-ruleset-6.txt deleted file mode 100644 index 07840445..00000000 --- a/test/Fixtures/lessjs/less/errors/detached-ruleset-6.txt +++ /dev/null @@ -1,4 +0,0 @@ -ParseError: Unrecognised input in {path}detached-ruleset-6.less on line 2, column 3: -1 .a { -2 b: { -3 color: red; diff --git a/test/Fixtures/lessjs/less/errors/divide-mixed-units.less b/test/Fixtures/lessjs/less/errors/divide-mixed-units.less deleted file mode 100644 index d228b7c4..00000000 --- a/test/Fixtures/lessjs/less/errors/divide-mixed-units.less +++ /dev/null @@ -1,3 +0,0 @@ -.a { - error: (1px / 3em); -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/divide-mixed-units.txt b/test/Fixtures/lessjs/less/errors/divide-mixed-units.txt deleted file mode 100644 index c189d2aa..00000000 --- a/test/Fixtures/lessjs/less/errors/divide-mixed-units.txt +++ /dev/null @@ -1,4 +0,0 @@ -SyntaxError: Multiple units in dimension. Correct the units or use the unit function. Bad unit: px/em in {path}divide-mixed-units.less on line 2, column 3: -1 .a { -2 error: (1px / 3em); -3 } diff --git a/test/Fixtures/lessjs/less/errors/extend-no-selector.less b/test/Fixtures/lessjs/less/errors/extend-no-selector.less deleted file mode 100644 index 84689ef3..00000000 --- a/test/Fixtures/lessjs/less/errors/extend-no-selector.less +++ /dev/null @@ -1,3 +0,0 @@ -:extend(.a all) { - property: red; -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/extend-no-selector.txt b/test/Fixtures/lessjs/less/errors/extend-no-selector.txt deleted file mode 100644 index bd2e3cd7..00000000 --- a/test/Fixtures/lessjs/less/errors/extend-no-selector.txt +++ /dev/null @@ -1,3 +0,0 @@ -SyntaxError: Extend must be used to extend a selector, it cannot be used on its own in {path}extend-no-selector.less on line 1, column 17: -1 :extend(.a all) { -2 property: red; diff --git a/test/Fixtures/lessjs/less/errors/extend-not-at-end.less b/test/Fixtures/lessjs/less/errors/extend-not-at-end.less deleted file mode 100644 index 90ee512c..00000000 --- a/test/Fixtures/lessjs/less/errors/extend-not-at-end.less +++ /dev/null @@ -1,3 +0,0 @@ -.a:extend(.b all).c { - property: red; -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/extend-not-at-end.txt b/test/Fixtures/lessjs/less/errors/extend-not-at-end.txt deleted file mode 100644 index 32ebedfc..00000000 --- a/test/Fixtures/lessjs/less/errors/extend-not-at-end.txt +++ /dev/null @@ -1,3 +0,0 @@ -SyntaxError: Extend can only be used at the end of selector in {path}extend-not-at-end.less on line 1, column 21: -1 .a:extend(.b all).c { -2 property: red; diff --git a/test/Fixtures/lessjs/less/errors/import-missing.less b/test/Fixtures/lessjs/less/errors/import-missing.less deleted file mode 100644 index 5ce8e4d9..00000000 --- a/test/Fixtures/lessjs/less/errors/import-missing.less +++ /dev/null @@ -1,6 +0,0 @@ -.a { - color: green; - // tests line number for import reference is correct -} - -@import "file-does-not-exist.less"; \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/import-missing.txt b/test/Fixtures/lessjs/less/errors/import-missing.txt deleted file mode 100644 index 488d154a..00000000 --- a/test/Fixtures/lessjs/less/errors/import-missing.txt +++ /dev/null @@ -1,3 +0,0 @@ -FileError: '{pathhref}file-does-not-exist.less' wasn't found{404status} in {path}import-missing.less on line 6, column 1: -5 -6 @import "file-does-not-exist.less"; diff --git a/test/Fixtures/lessjs/less/errors/import-no-semi.less b/test/Fixtures/lessjs/less/errors/import-no-semi.less deleted file mode 100644 index bf2c7f65..00000000 --- a/test/Fixtures/lessjs/less/errors/import-no-semi.less +++ /dev/null @@ -1 +0,0 @@ -@import "this-statement-is-invalid.less" \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/import-no-semi.txt b/test/Fixtures/lessjs/less/errors/import-no-semi.txt deleted file mode 100644 index 8b3f795c..00000000 --- a/test/Fixtures/lessjs/less/errors/import-no-semi.txt +++ /dev/null @@ -1,2 +0,0 @@ -ParseError: Unrecognised input in {path}import-no-semi.less on line 1, column 1: -1 @import "this-statement-is-invalid.less" diff --git a/test/Fixtures/lessjs/less/errors/import-subfolder1.less b/test/Fixtures/lessjs/less/errors/import-subfolder1.less deleted file mode 100644 index 4280673b..00000000 --- a/test/Fixtures/lessjs/less/errors/import-subfolder1.less +++ /dev/null @@ -1 +0,0 @@ -@import "imports/import-subfolder1.less"; \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/import-subfolder1.txt b/test/Fixtures/lessjs/less/errors/import-subfolder1.txt deleted file mode 100644 index 97629276..00000000 --- a/test/Fixtures/lessjs/less/errors/import-subfolder1.txt +++ /dev/null @@ -1,3 +0,0 @@ -NameError: .mixin-not-defined is undefined in {path}mixin-not-defined.less on line 11, column 1: -10 -11 .mixin-not-defined(); diff --git a/test/Fixtures/lessjs/less/errors/import-subfolder2.less b/test/Fixtures/lessjs/less/errors/import-subfolder2.less deleted file mode 100644 index a6b9b9ce..00000000 --- a/test/Fixtures/lessjs/less/errors/import-subfolder2.less +++ /dev/null @@ -1 +0,0 @@ -@import "imports/import-subfolder2.less"; \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/import-subfolder2.txt b/test/Fixtures/lessjs/less/errors/import-subfolder2.txt deleted file mode 100644 index b5b1a69b..00000000 --- a/test/Fixtures/lessjs/less/errors/import-subfolder2.txt +++ /dev/null @@ -1,4 +0,0 @@ -ParseError: missing opening `{` in {path}parse-error-curly-bracket.less on line 4, column 1: -3 } -4 } -5 diff --git a/test/Fixtures/lessjs/less/errors/imports/import-subfolder1.less b/test/Fixtures/lessjs/less/errors/imports/import-subfolder1.less deleted file mode 100644 index 24ec0532..00000000 --- a/test/Fixtures/lessjs/less/errors/imports/import-subfolder1.less +++ /dev/null @@ -1 +0,0 @@ -@import "subfolder/mixin-not-defined.less"; \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/imports/import-subfolder2.less b/test/Fixtures/lessjs/less/errors/imports/import-subfolder2.less deleted file mode 100644 index 6058ad14..00000000 --- a/test/Fixtures/lessjs/less/errors/imports/import-subfolder2.less +++ /dev/null @@ -1 +0,0 @@ -@import "subfolder/parse-error-curly-bracket.less"; \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/imports/import-test.less b/test/Fixtures/lessjs/less/errors/imports/import-test.less deleted file mode 100644 index a91ae054..00000000 --- a/test/Fixtures/lessjs/less/errors/imports/import-test.less +++ /dev/null @@ -1,4 +0,0 @@ -.someclass -{ - font-weight: bold; -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/imports/subfolder/mixin-not-defined.less b/test/Fixtures/lessjs/less/errors/imports/subfolder/mixin-not-defined.less deleted file mode 100644 index 2bb2d091..00000000 --- a/test/Fixtures/lessjs/less/errors/imports/subfolder/mixin-not-defined.less +++ /dev/null @@ -1 +0,0 @@ -@import "../../mixin-not-defined.less"; \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/imports/subfolder/parse-error-curly-bracket.less b/test/Fixtures/lessjs/less/errors/imports/subfolder/parse-error-curly-bracket.less deleted file mode 100644 index f37fa9d0..00000000 --- a/test/Fixtures/lessjs/less/errors/imports/subfolder/parse-error-curly-bracket.less +++ /dev/null @@ -1 +0,0 @@ -@import "../../parse-error-curly-bracket.less"; \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/javascript-error.less b/test/Fixtures/lessjs/less/errors/javascript-error.less deleted file mode 100644 index 9cffb9ff..00000000 --- a/test/Fixtures/lessjs/less/errors/javascript-error.less +++ /dev/null @@ -1,3 +0,0 @@ -.scope { - var: `this.foo.toJS()`; -} diff --git a/test/Fixtures/lessjs/less/errors/javascript-error.txt b/test/Fixtures/lessjs/less/errors/javascript-error.txt deleted file mode 100644 index 3c83a966..00000000 --- a/test/Fixtures/lessjs/less/errors/javascript-error.txt +++ /dev/null @@ -1,4 +0,0 @@ -SyntaxError: JavaScript evaluation error: 'TypeError: Cannot call method 'toJS' of undefined' in {path}javascript-error.less on line 2, column 27: -1 .scope { -2 var: `this.foo.toJS()`; -3 } diff --git a/test/Fixtures/lessjs/less/errors/javascript-undefined-var.less b/test/Fixtures/lessjs/less/errors/javascript-undefined-var.less deleted file mode 100644 index 7cd580c4..00000000 --- a/test/Fixtures/lessjs/less/errors/javascript-undefined-var.less +++ /dev/null @@ -1,3 +0,0 @@ -.scope { - @a: `@{b}`; -} diff --git a/test/Fixtures/lessjs/less/errors/javascript-undefined-var.txt b/test/Fixtures/lessjs/less/errors/javascript-undefined-var.txt deleted file mode 100644 index b363aff9..00000000 --- a/test/Fixtures/lessjs/less/errors/javascript-undefined-var.txt +++ /dev/null @@ -1,4 +0,0 @@ -NameError: variable @b is undefined in {path}javascript-undefined-var.less on line 2, column 15: -1 .scope { -2 @a: `@{b}`; -3 } diff --git a/test/Fixtures/lessjs/less/errors/mixed-mixin-definition-args-1.less b/test/Fixtures/lessjs/less/errors/mixed-mixin-definition-args-1.less deleted file mode 100644 index 9b0e23af..00000000 --- a/test/Fixtures/lessjs/less/errors/mixed-mixin-definition-args-1.less +++ /dev/null @@ -1,6 +0,0 @@ -.mixin(@a : 4, @b : 3, @c: 2) { - will: fail; -} -.mixin-test { - .mixin(@a: 5; @b: 6, @c: 7); -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/mixed-mixin-definition-args-1.txt b/test/Fixtures/lessjs/less/errors/mixed-mixin-definition-args-1.txt deleted file mode 100644 index a07f5e9d..00000000 --- a/test/Fixtures/lessjs/less/errors/mixed-mixin-definition-args-1.txt +++ /dev/null @@ -1,4 +0,0 @@ -SyntaxError: Cannot mix ; and , as delimiter types in {path}mixed-mixin-definition-args-1.less on line 5, column 30: -4 .mixin-test { -5 .mixin(@a: 5; @b: 6, @c: 7); -6 } diff --git a/test/Fixtures/lessjs/less/errors/mixed-mixin-definition-args-2.less b/test/Fixtures/lessjs/less/errors/mixed-mixin-definition-args-2.less deleted file mode 100644 index c9709427..00000000 --- a/test/Fixtures/lessjs/less/errors/mixed-mixin-definition-args-2.less +++ /dev/null @@ -1,6 +0,0 @@ -.mixin(@a : 4, @b : 3, @c: 2) { - will: fail; -} -.mixin-test { - .mixin(@a: 5, @b: 6; @c: 7); -} diff --git a/test/Fixtures/lessjs/less/errors/mixed-mixin-definition-args-2.txt b/test/Fixtures/lessjs/less/errors/mixed-mixin-definition-args-2.txt deleted file mode 100644 index fa00183b..00000000 --- a/test/Fixtures/lessjs/less/errors/mixed-mixin-definition-args-2.txt +++ /dev/null @@ -1,4 +0,0 @@ -SyntaxError: Cannot mix ; and , as delimiter types in {path}mixed-mixin-definition-args-2.less on line 5, column 26: -4 .mixin-test { -5 .mixin(@a: 5, @b: 6; @c: 7); -6 } diff --git a/test/Fixtures/lessjs/less/errors/mixin-not-defined.less b/test/Fixtures/lessjs/less/errors/mixin-not-defined.less deleted file mode 100644 index e2dad5ce..00000000 --- a/test/Fixtures/lessjs/less/errors/mixin-not-defined.less +++ /dev/null @@ -1,11 +0,0 @@ - -.error-is-further-on() { -} - -.pad-here-to-reproduce-error-in() { -} - -.the-import-subfolder-test() { -} - -.mixin-not-defined(); \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/mixin-not-defined.txt b/test/Fixtures/lessjs/less/errors/mixin-not-defined.txt deleted file mode 100644 index 97629276..00000000 --- a/test/Fixtures/lessjs/less/errors/mixin-not-defined.txt +++ /dev/null @@ -1,3 +0,0 @@ -NameError: .mixin-not-defined is undefined in {path}mixin-not-defined.less on line 11, column 1: -10 -11 .mixin-not-defined(); diff --git a/test/Fixtures/lessjs/less/errors/mixin-not-matched.less b/test/Fixtures/lessjs/less/errors/mixin-not-matched.less deleted file mode 100644 index be0d6b1a..00000000 --- a/test/Fixtures/lessjs/less/errors/mixin-not-matched.less +++ /dev/null @@ -1,6 +0,0 @@ -@saxofon:trumpete; - -.mixin(saxofon) { -} - -.mixin(@saxofon); \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/mixin-not-matched.txt b/test/Fixtures/lessjs/less/errors/mixin-not-matched.txt deleted file mode 100644 index 57df9772..00000000 --- a/test/Fixtures/lessjs/less/errors/mixin-not-matched.txt +++ /dev/null @@ -1,3 +0,0 @@ -RuntimeError: No matching definition was found for `.mixin(trumpete)` in {path}mixin-not-matched.less on line 6, column 1: -5 -6 .mixin(@saxofon); diff --git a/test/Fixtures/lessjs/less/errors/mixin-not-matched2.less b/test/Fixtures/lessjs/less/errors/mixin-not-matched2.less deleted file mode 100644 index 14f44bf3..00000000 --- a/test/Fixtures/lessjs/less/errors/mixin-not-matched2.less +++ /dev/null @@ -1,6 +0,0 @@ -@saxofon:trumpete; - -.mixin(@a, @b) { -} - -.mixin(@a: @saxofon); \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/mixin-not-matched2.txt b/test/Fixtures/lessjs/less/errors/mixin-not-matched2.txt deleted file mode 100644 index dceedaf0..00000000 --- a/test/Fixtures/lessjs/less/errors/mixin-not-matched2.txt +++ /dev/null @@ -1,3 +0,0 @@ -RuntimeError: No matching definition was found for `.mixin(@a:trumpete)` in {path}mixin-not-matched2.less on line 6, column 1: -5 -6 .mixin(@a: @saxofon); diff --git a/test/Fixtures/lessjs/less/errors/mixin-not-visible-in-scope-1.less b/test/Fixtures/lessjs/less/errors/mixin-not-visible-in-scope-1.less deleted file mode 100644 index 2842613e..00000000 --- a/test/Fixtures/lessjs/less/errors/mixin-not-visible-in-scope-1.less +++ /dev/null @@ -1,9 +0,0 @@ -.something { - & { - .a {value: a} - } - - & { - .b {.a} // was Err. before 1.6.2 - } -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/mixin-not-visible-in-scope-1.txt b/test/Fixtures/lessjs/less/errors/mixin-not-visible-in-scope-1.txt deleted file mode 100644 index 15e64dc2..00000000 --- a/test/Fixtures/lessjs/less/errors/mixin-not-visible-in-scope-1.txt +++ /dev/null @@ -1,4 +0,0 @@ -NameError: .a is undefined in {path}mixin-not-visible-in-scope-1.less on line 7, column 13: -6 & { -7 .b {.a} // was Err. before 1.6.2 -8 } diff --git a/test/Fixtures/lessjs/less/errors/mixins-guards-default-func-1.less b/test/Fixtures/lessjs/less/errors/mixins-guards-default-func-1.less deleted file mode 100644 index dc90b86b..00000000 --- a/test/Fixtures/lessjs/less/errors/mixins-guards-default-func-1.less +++ /dev/null @@ -1,9 +0,0 @@ - -guard-default-func-conflict { - .m(@x, 1) {} - .m(@x, 2) when (default()) {} - .m(@x, 2) when (default()) {} - - .m(1, 1); - .m(1, 2); -} diff --git a/test/Fixtures/lessjs/less/errors/mixins-guards-default-func-1.txt b/test/Fixtures/lessjs/less/errors/mixins-guards-default-func-1.txt deleted file mode 100644 index d123c21c..00000000 --- a/test/Fixtures/lessjs/less/errors/mixins-guards-default-func-1.txt +++ /dev/null @@ -1,4 +0,0 @@ -RuntimeError: Ambiguous use of `default()` found when matching for `.m(1, 2)` in {path}mixins-guards-default-func-1.less on line 8, column 5: -7 .m(1, 1); -8 .m(1, 2); -9 } diff --git a/test/Fixtures/lessjs/less/errors/mixins-guards-default-func-2.less b/test/Fixtures/lessjs/less/errors/mixins-guards-default-func-2.less deleted file mode 100644 index 079b5737..00000000 --- a/test/Fixtures/lessjs/less/errors/mixins-guards-default-func-2.less +++ /dev/null @@ -1,9 +0,0 @@ - -guard-default-func-conflict { - .m(1) {} - .m(@x) when not(default()) {} - .m(@x) when (@x = 3) and (default()) {} - - .m(2); - .m(3); -} diff --git a/test/Fixtures/lessjs/less/errors/mixins-guards-default-func-2.txt b/test/Fixtures/lessjs/less/errors/mixins-guards-default-func-2.txt deleted file mode 100644 index 7f7d7cce..00000000 --- a/test/Fixtures/lessjs/less/errors/mixins-guards-default-func-2.txt +++ /dev/null @@ -1,4 +0,0 @@ -RuntimeError: Ambiguous use of `default()` found when matching for `.m(3)` in {path}mixins-guards-default-func-2.less on line 8, column 5: -7 .m(2); -8 .m(3); -9 } diff --git a/test/Fixtures/lessjs/less/errors/mixins-guards-default-func-3.less b/test/Fixtures/lessjs/less/errors/mixins-guards-default-func-3.less deleted file mode 100644 index ec357fa1..00000000 --- a/test/Fixtures/lessjs/less/errors/mixins-guards-default-func-3.less +++ /dev/null @@ -1,9 +0,0 @@ - -guard-default-func-conflict { - .m(1) {} - .m(@x) when not(default()) {} - .m(@x) when not(default()) {} - - .m(1); - .m(2); -} diff --git a/test/Fixtures/lessjs/less/errors/mixins-guards-default-func-3.txt b/test/Fixtures/lessjs/less/errors/mixins-guards-default-func-3.txt deleted file mode 100644 index 2a2728cc..00000000 --- a/test/Fixtures/lessjs/less/errors/mixins-guards-default-func-3.txt +++ /dev/null @@ -1,4 +0,0 @@ -RuntimeError: Ambiguous use of `default()` found when matching for `.m(2)` in {path}mixins-guards-default-func-3.less on line 8, column 5: -7 .m(1); -8 .m(2); -9 } diff --git a/test/Fixtures/lessjs/less/errors/multiple-guards-on-css-selectors.less b/test/Fixtures/lessjs/less/errors/multiple-guards-on-css-selectors.less deleted file mode 100644 index 4eabb60a..00000000 --- a/test/Fixtures/lessjs/less/errors/multiple-guards-on-css-selectors.less +++ /dev/null @@ -1,4 +0,0 @@ -@ie8: true; -.a when (@ie8 = true), -.b { -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/multiple-guards-on-css-selectors.txt b/test/Fixtures/lessjs/less/errors/multiple-guards-on-css-selectors.txt deleted file mode 100644 index 3d23e26b..00000000 --- a/test/Fixtures/lessjs/less/errors/multiple-guards-on-css-selectors.txt +++ /dev/null @@ -1,4 +0,0 @@ -SyntaxError: Guards are only currently allowed on a single selector. in {path}multiple-guards-on-css-selectors.less on line 3, column 1: -2 .a when (@ie8 = true), -3 .b { -4 } diff --git a/test/Fixtures/lessjs/less/errors/multiple-guards-on-css-selectors2.less b/test/Fixtures/lessjs/less/errors/multiple-guards-on-css-selectors2.less deleted file mode 100644 index 4b1bc6ff..00000000 --- a/test/Fixtures/lessjs/less/errors/multiple-guards-on-css-selectors2.less +++ /dev/null @@ -1,4 +0,0 @@ -@ie8: true; -.a, -.b when (@ie8 = true) { -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/multiple-guards-on-css-selectors2.txt b/test/Fixtures/lessjs/less/errors/multiple-guards-on-css-selectors2.txt deleted file mode 100644 index d0e5a52b..00000000 --- a/test/Fixtures/lessjs/less/errors/multiple-guards-on-css-selectors2.txt +++ /dev/null @@ -1,4 +0,0 @@ -SyntaxError: Guards are only currently allowed on a single selector. in {path}multiple-guards-on-css-selectors2.less on line 3, column 23: -2 .a, -3 .b when (@ie8 = true) { -4 } diff --git a/test/Fixtures/lessjs/less/errors/multiply-mixed-units.less b/test/Fixtures/lessjs/less/errors/multiply-mixed-units.less deleted file mode 100644 index ff983a85..00000000 --- a/test/Fixtures/lessjs/less/errors/multiply-mixed-units.less +++ /dev/null @@ -1,7 +0,0 @@ -/* Test */ -#blah { - // blah -} -.a { - error: (1px * 1em); -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/multiply-mixed-units.txt b/test/Fixtures/lessjs/less/errors/multiply-mixed-units.txt deleted file mode 100644 index 9ed834f1..00000000 --- a/test/Fixtures/lessjs/less/errors/multiply-mixed-units.txt +++ /dev/null @@ -1,4 +0,0 @@ -SyntaxError: Multiple units in dimension. Correct the units or use the unit function. Bad unit: em*px in {path}multiply-mixed-units.less on line 6, column 3: -5 .a { -6 error: (1px * 1em); -7 } diff --git a/test/Fixtures/lessjs/less/errors/parens-error-1.less b/test/Fixtures/lessjs/less/errors/parens-error-1.less deleted file mode 100644 index 7c8ec10e..00000000 --- a/test/Fixtures/lessjs/less/errors/parens-error-1.less +++ /dev/null @@ -1,3 +0,0 @@ -.a { - something: (12 (13 + 5 -23) + 5); -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/parens-error-1.txt b/test/Fixtures/lessjs/less/errors/parens-error-1.txt deleted file mode 100644 index 6fc40ac0..00000000 --- a/test/Fixtures/lessjs/less/errors/parens-error-1.txt +++ /dev/null @@ -1,4 +0,0 @@ -SyntaxError: expected ')' got '(' in {path}parens-error-1.less on line 2, column 18: -1 .a { -2 something: (12 (13 + 5 -23) + 5); -3 } diff --git a/test/Fixtures/lessjs/less/errors/parens-error-2.less b/test/Fixtures/lessjs/less/errors/parens-error-2.less deleted file mode 100644 index 4a392b8e..00000000 --- a/test/Fixtures/lessjs/less/errors/parens-error-2.less +++ /dev/null @@ -1,3 +0,0 @@ -.a { - something: (12 * (13 + 5 -23)); -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/parens-error-2.txt b/test/Fixtures/lessjs/less/errors/parens-error-2.txt deleted file mode 100644 index cee5c52d..00000000 --- a/test/Fixtures/lessjs/less/errors/parens-error-2.txt +++ /dev/null @@ -1,4 +0,0 @@ -SyntaxError: expected ')' got '-' in {path}parens-error-2.less on line 2, column 28: -1 .a { -2 something: (12 * (13 + 5 -23)); -3 } diff --git a/test/Fixtures/lessjs/less/errors/parens-error-3.less b/test/Fixtures/lessjs/less/errors/parens-error-3.less deleted file mode 100644 index 9e6d5405..00000000 --- a/test/Fixtures/lessjs/less/errors/parens-error-3.less +++ /dev/null @@ -1,3 +0,0 @@ -.a { - something: (12 + (13 + 10 -23)); -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/parens-error-3.txt b/test/Fixtures/lessjs/less/errors/parens-error-3.txt deleted file mode 100644 index 3280ef04..00000000 --- a/test/Fixtures/lessjs/less/errors/parens-error-3.txt +++ /dev/null @@ -1,4 +0,0 @@ -SyntaxError: expected ')' got '-' in {path}parens-error-3.less on line 2, column 29: -1 .a { -2 something: (12 + (13 + 10 -23)); -3 } diff --git a/test/Fixtures/lessjs/less/errors/parse-error-curly-bracket.less b/test/Fixtures/lessjs/less/errors/parse-error-curly-bracket.less deleted file mode 100644 index f78ceb70..00000000 --- a/test/Fixtures/lessjs/less/errors/parse-error-curly-bracket.less +++ /dev/null @@ -1,4 +0,0 @@ -body { - background-color: #fff; - } -} diff --git a/test/Fixtures/lessjs/less/errors/parse-error-curly-bracket.txt b/test/Fixtures/lessjs/less/errors/parse-error-curly-bracket.txt deleted file mode 100644 index b5b1a69b..00000000 --- a/test/Fixtures/lessjs/less/errors/parse-error-curly-bracket.txt +++ /dev/null @@ -1,4 +0,0 @@ -ParseError: missing opening `{` in {path}parse-error-curly-bracket.less on line 4, column 1: -3 } -4 } -5 diff --git a/test/Fixtures/lessjs/less/errors/parse-error-extra-parens.less b/test/Fixtures/lessjs/less/errors/parse-error-extra-parens.less deleted file mode 100644 index 46d023a9..00000000 --- a/test/Fixtures/lessjs/less/errors/parse-error-extra-parens.less +++ /dev/null @@ -1,5 +0,0 @@ -@media (extra: bracket)) { - body { - background-color: #fff; - } -} diff --git a/test/Fixtures/lessjs/less/errors/parse-error-extra-parens.txt b/test/Fixtures/lessjs/less/errors/parse-error-extra-parens.txt deleted file mode 100644 index 5c1aaef2..00000000 --- a/test/Fixtures/lessjs/less/errors/parse-error-extra-parens.txt +++ /dev/null @@ -1,3 +0,0 @@ -ParseError: missing opening `(` in {path}parse-error-extra-parens.less on line 1, column 24: -1 @media (extra: bracket)) { -2 body { diff --git a/test/Fixtures/lessjs/less/errors/parse-error-missing-bracket.less b/test/Fixtures/lessjs/less/errors/parse-error-missing-bracket.less deleted file mode 100644 index 144a6edf..00000000 --- a/test/Fixtures/lessjs/less/errors/parse-error-missing-bracket.less +++ /dev/null @@ -1,2 +0,0 @@ -body { - background-color: #fff; diff --git a/test/Fixtures/lessjs/less/errors/parse-error-missing-bracket.txt b/test/Fixtures/lessjs/less/errors/parse-error-missing-bracket.txt deleted file mode 100644 index 7db2716e..00000000 --- a/test/Fixtures/lessjs/less/errors/parse-error-missing-bracket.txt +++ /dev/null @@ -1,3 +0,0 @@ -ParseError: missing closing `}` in {path}parse-error-missing-bracket.less on line 1, column 6: -1 body { -2 background-color: #fff; diff --git a/test/Fixtures/lessjs/less/errors/parse-error-missing-parens.less b/test/Fixtures/lessjs/less/errors/parse-error-missing-parens.less deleted file mode 100644 index 55d25791..00000000 --- a/test/Fixtures/lessjs/less/errors/parse-error-missing-parens.less +++ /dev/null @@ -1,5 +0,0 @@ -@media (missing: bracket { - body { - background-color: #fff; - } -} diff --git a/test/Fixtures/lessjs/less/errors/parse-error-missing-parens.txt b/test/Fixtures/lessjs/less/errors/parse-error-missing-parens.txt deleted file mode 100644 index a7a67067..00000000 --- a/test/Fixtures/lessjs/less/errors/parse-error-missing-parens.txt +++ /dev/null @@ -1,3 +0,0 @@ -ParseError: missing closing `)` in {path}parse-error-missing-parens.less on line 1, column 8: -1 @media (missing: bracket { -2 body { diff --git a/test/Fixtures/lessjs/less/errors/parse-error-with-import.less b/test/Fixtures/lessjs/less/errors/parse-error-with-import.less deleted file mode 100644 index 6be3de85..00000000 --- a/test/Fixtures/lessjs/less/errors/parse-error-with-import.less +++ /dev/null @@ -1,13 +0,0 @@ -@import 'import/import-test.less'; - -body -{ - font-family: arial, sans-serif; -} - -nonsense; - -.clickable -{ - cursor: pointer; -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/parse-error-with-import.txt b/test/Fixtures/lessjs/less/errors/parse-error-with-import.txt deleted file mode 100644 index 07732c92..00000000 --- a/test/Fixtures/lessjs/less/errors/parse-error-with-import.txt +++ /dev/null @@ -1,4 +0,0 @@ -ParseError: Unrecognised input in {path}parse-error-with-import.less on line 8, column 9: -7 -8 nonsense; -9 diff --git a/test/Fixtures/lessjs/less/errors/percentage-missing-space.less b/test/Fixtures/lessjs/less/errors/percentage-missing-space.less deleted file mode 100644 index 247f7733..00000000 --- a/test/Fixtures/lessjs/less/errors/percentage-missing-space.less +++ /dev/null @@ -1,3 +0,0 @@ -.a { - error: calc(1 %); -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/percentage-missing-space.txt b/test/Fixtures/lessjs/less/errors/percentage-missing-space.txt deleted file mode 100644 index 776d8d5d..00000000 --- a/test/Fixtures/lessjs/less/errors/percentage-missing-space.txt +++ /dev/null @@ -1,4 +0,0 @@ -SyntaxError: Invalid % without number in {path}percentage-missing-space.less on line 2, column 3: -1 .a { -2 error: calc(1 %); -3 } diff --git a/test/Fixtures/lessjs/less/errors/property-asterisk-only-name.less b/test/Fixtures/lessjs/less/errors/property-asterisk-only-name.less deleted file mode 100644 index c6a9990c..00000000 --- a/test/Fixtures/lessjs/less/errors/property-asterisk-only-name.less +++ /dev/null @@ -1,3 +0,0 @@ -a { - * : 1; -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/property-asterisk-only-name.txt b/test/Fixtures/lessjs/less/errors/property-asterisk-only-name.txt deleted file mode 100644 index 6adc6c69..00000000 --- a/test/Fixtures/lessjs/less/errors/property-asterisk-only-name.txt +++ /dev/null @@ -1,4 +0,0 @@ -ParseError: Unrecognised input in {path}property-asterisk-only-name.less on line 2, column 5: -1 a { -2 * : 1; -3 } diff --git a/test/Fixtures/lessjs/less/errors/property-ie5-hack.less b/test/Fixtures/lessjs/less/errors/property-ie5-hack.less deleted file mode 100644 index 51bf6e39..00000000 --- a/test/Fixtures/lessjs/less/errors/property-ie5-hack.less +++ /dev/null @@ -1,3 +0,0 @@ -.test { - display/*/: block; /*sorry for IE5*/ -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/property-ie5-hack.txt b/test/Fixtures/lessjs/less/errors/property-ie5-hack.txt deleted file mode 100644 index e42ef90e..00000000 --- a/test/Fixtures/lessjs/less/errors/property-ie5-hack.txt +++ /dev/null @@ -1,4 +0,0 @@ -ParseError: Unrecognised input in {path}property-ie5-hack.less on line 2, column 3: -1 .test { -2 display/*/: block; /*sorry for IE5*/ -3 } diff --git a/test/Fixtures/lessjs/less/errors/property-in-root.less b/test/Fixtures/lessjs/less/errors/property-in-root.less deleted file mode 100644 index 8fed4be3..00000000 --- a/test/Fixtures/lessjs/less/errors/property-in-root.less +++ /dev/null @@ -1,4 +0,0 @@ -.a() { - prop:1; -} -.a(); \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/property-in-root.txt b/test/Fixtures/lessjs/less/errors/property-in-root.txt deleted file mode 100644 index 04b27766..00000000 --- a/test/Fixtures/lessjs/less/errors/property-in-root.txt +++ /dev/null @@ -1,4 +0,0 @@ -SyntaxError: properties must be inside selector blocks, they cannot be in the root. in {path}property-in-root.less on line 2, column 3: -1 .a() { -2 prop:1; -3 } diff --git a/test/Fixtures/lessjs/less/errors/property-in-root2.less b/test/Fixtures/lessjs/less/errors/property-in-root2.less deleted file mode 100644 index ce8656d1..00000000 --- a/test/Fixtures/lessjs/less/errors/property-in-root2.less +++ /dev/null @@ -1 +0,0 @@ -@import "property-in-root"; \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/property-in-root2.txt b/test/Fixtures/lessjs/less/errors/property-in-root2.txt deleted file mode 100644 index 04b27766..00000000 --- a/test/Fixtures/lessjs/less/errors/property-in-root2.txt +++ /dev/null @@ -1,4 +0,0 @@ -SyntaxError: properties must be inside selector blocks, they cannot be in the root. in {path}property-in-root.less on line 2, column 3: -1 .a() { -2 prop:1; -3 } diff --git a/test/Fixtures/lessjs/less/errors/property-in-root3.less b/test/Fixtures/lessjs/less/errors/property-in-root3.less deleted file mode 100644 index 056c2f72..00000000 --- a/test/Fixtures/lessjs/less/errors/property-in-root3.less +++ /dev/null @@ -1,4 +0,0 @@ -prop:1; -.a { - prop:1; -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/property-in-root3.txt b/test/Fixtures/lessjs/less/errors/property-in-root3.txt deleted file mode 100644 index 68ef9454..00000000 --- a/test/Fixtures/lessjs/less/errors/property-in-root3.txt +++ /dev/null @@ -1,3 +0,0 @@ -SyntaxError: properties must be inside selector blocks, they cannot be in the root. in {path}property-in-root3.less on line 1, column 1: -1 prop:1; -2 .a { diff --git a/test/Fixtures/lessjs/less/errors/property-interp-not-defined.less b/test/Fixtures/lessjs/less/errors/property-interp-not-defined.less deleted file mode 100644 index 544fd5f9..00000000 --- a/test/Fixtures/lessjs/less/errors/property-interp-not-defined.less +++ /dev/null @@ -1 +0,0 @@ -a {outline-@{color}: green} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/property-interp-not-defined.txt b/test/Fixtures/lessjs/less/errors/property-interp-not-defined.txt deleted file mode 100644 index 2537f9ea..00000000 --- a/test/Fixtures/lessjs/less/errors/property-interp-not-defined.txt +++ /dev/null @@ -1,2 +0,0 @@ -NameError: variable @color is undefined in {path}property-interp-not-defined.less on line 1, column 12: -1 a {outline-@{color}: green} diff --git a/test/Fixtures/lessjs/less/errors/recursive-variable.less b/test/Fixtures/lessjs/less/errors/recursive-variable.less deleted file mode 100644 index c1ca75f1..00000000 --- a/test/Fixtures/lessjs/less/errors/recursive-variable.less +++ /dev/null @@ -1 +0,0 @@ -@bodyColor: darken(@bodyColor, 30%); \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/recursive-variable.txt b/test/Fixtures/lessjs/less/errors/recursive-variable.txt deleted file mode 100644 index eb616e7d..00000000 --- a/test/Fixtures/lessjs/less/errors/recursive-variable.txt +++ /dev/null @@ -1,2 +0,0 @@ -NameError: Recursive variable definition for @bodyColor in {path}recursive-variable.less on line 1, column 20: -1 @bodyColor: darken(@bodyColor, 30%); diff --git a/test/Fixtures/lessjs/less/errors/svg-gradient1.less b/test/Fixtures/lessjs/less/errors/svg-gradient1.less deleted file mode 100644 index c069ff72..00000000 --- a/test/Fixtures/lessjs/less/errors/svg-gradient1.less +++ /dev/null @@ -1,3 +0,0 @@ -.a { - a: svg-gradient(horizontal, black, white); -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/svg-gradient1.txt b/test/Fixtures/lessjs/less/errors/svg-gradient1.txt deleted file mode 100644 index ec662fe6..00000000 --- a/test/Fixtures/lessjs/less/errors/svg-gradient1.txt +++ /dev/null @@ -1,4 +0,0 @@ -ArgumentError: error evaluating function `svg-gradient`: svg-gradient direction must be 'to bottom', 'to right', 'to bottom right', 'to top right' or 'ellipse at center' in {path}svg-gradient1.less on line 2, column 6: -1 .a { -2 a: svg-gradient(horizontal, black, white); -3 } diff --git a/test/Fixtures/lessjs/less/errors/svg-gradient2.less b/test/Fixtures/lessjs/less/errors/svg-gradient2.less deleted file mode 100644 index ff14ef11..00000000 --- a/test/Fixtures/lessjs/less/errors/svg-gradient2.less +++ /dev/null @@ -1,3 +0,0 @@ -.a { - a: svg-gradient(to bottom, black, orange, 45%, white); -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/svg-gradient2.txt b/test/Fixtures/lessjs/less/errors/svg-gradient2.txt deleted file mode 100644 index 7004115f..00000000 --- a/test/Fixtures/lessjs/less/errors/svg-gradient2.txt +++ /dev/null @@ -1,4 +0,0 @@ -ArgumentError: error evaluating function `svg-gradient`: svg-gradient expects direction, start_color [start_position], [color position,]..., end_color [end_position] in {path}svg-gradient2.less on line 2, column 6: -1 .a { -2 a: svg-gradient(to bottom, black, orange, 45%, white); -3 } diff --git a/test/Fixtures/lessjs/less/errors/svg-gradient3.less b/test/Fixtures/lessjs/less/errors/svg-gradient3.less deleted file mode 100644 index 8f185246..00000000 --- a/test/Fixtures/lessjs/less/errors/svg-gradient3.less +++ /dev/null @@ -1,3 +0,0 @@ -.a { - a: svg-gradient(black, orange); -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/svg-gradient3.txt b/test/Fixtures/lessjs/less/errors/svg-gradient3.txt deleted file mode 100644 index eb0b483e..00000000 --- a/test/Fixtures/lessjs/less/errors/svg-gradient3.txt +++ /dev/null @@ -1,4 +0,0 @@ -ArgumentError: error evaluating function `svg-gradient`: svg-gradient expects direction, start_color [start_position], [color position,]..., end_color [end_position] in {path}svg-gradient3.less on line 2, column 6: -1 .a { -2 a: svg-gradient(black, orange); -3 } diff --git a/test/Fixtures/lessjs/less/errors/unit-function.less b/test/Fixtures/lessjs/less/errors/unit-function.less deleted file mode 100644 index 119e9818..00000000 --- a/test/Fixtures/lessjs/less/errors/unit-function.less +++ /dev/null @@ -1,3 +0,0 @@ -.a { - font-size: unit(80/16,rem); -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/errors/unit-function.txt b/test/Fixtures/lessjs/less/errors/unit-function.txt deleted file mode 100644 index baf90f42..00000000 --- a/test/Fixtures/lessjs/less/errors/unit-function.txt +++ /dev/null @@ -1,4 +0,0 @@ -ArgumentError: error evaluating function `unit`: the first argument to unit must be a number. Have you forgotten parenthesis? in {path}unit-function.less on line 2, column 14: -1 .a { -2 font-size: unit(80/16,rem); -3 } diff --git a/test/Fixtures/lessjs/less/extend-chaining.less b/test/Fixtures/lessjs/less/extend-chaining.less deleted file mode 100644 index aad221ea..00000000 --- a/test/Fixtures/lessjs/less/extend-chaining.less +++ /dev/null @@ -1,91 +0,0 @@ -//very simple chaining -.a { - color: black; -} -.b:extend(.a) {} -.c:extend(.b) {} - -//very simple chaining, ordering not important - -.d:extend(.e) {} -.e:extend(.f) {} -.f { - color: black; -} - -//extend with all - -.g.h { - color: black; -} -.i.j:extend(.g all) { - color: white; -} -.k:extend(.i all) {} - -//extend multi-chaining - -.l { - color: black; -} -.m:extend(.l){} -.n:extend(.m){} -.o:extend(.n){} -.p:extend(.o){} -.q:extend(.p){} -.r:extend(.q){} -.s:extend(.r){} -.t:extend(.s){} - -// self referencing is ignored - -.u {color: black;} -.v.u.v:extend(.u all){} - -// circular reference because the new extend product will match the existing extend - -.w:extend(.w) {color: black;} -.v.w.v:extend(.w all){} - -// classic circular references - -.x:extend(.z) { - color: x; -} -.y:extend(.x) { - color: y; -} -.z:extend(.y) { - color: z; -} - -//very simple chaining, but with the extend inside the ruleset -.va { - color: black; -} -.vb { - &:extend(.va); - color: white; -} -.vc { - &:extend(.vb); -} - -// media queries - dont extend outside, do extend inside - -@media tv { - .ma:extend(.a,.b,.c,.d,.e,.f,.g,.h,.i,.j,.k,.l,.m,.n,.o,.p,.q,.r,.s,.t,.u,.v,.w,.x,.y,.z,.md) { - color: black; - } - .md { - color: white; - } - @media plasma { - .me, .mf { - &:extend(.mb,.md); - background: red; - } - } -} -.mb:extend(.ma) {}; -.mc:extend(.mb) {}; \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/extend-clearfix.less b/test/Fixtures/lessjs/less/extend-clearfix.less deleted file mode 100644 index 82445dfa..00000000 --- a/test/Fixtures/lessjs/less/extend-clearfix.less +++ /dev/null @@ -1,19 +0,0 @@ -.clearfix { - *zoom: 1; - &:after { - content: ''; - display: block; - clear: both; - height: 0; - } -} - -.foo { - &:extend(.clearfix all); - color: red; -} - -.bar { - &:extend(.clearfix all); - color: blue; -} diff --git a/test/Fixtures/lessjs/less/extend-exact.less b/test/Fixtures/lessjs/less/extend-exact.less deleted file mode 100644 index 41dc4130..00000000 --- a/test/Fixtures/lessjs/less/extend-exact.less +++ /dev/null @@ -1,46 +0,0 @@ -.replace.replace, -.c.replace + .replace { - .replace, - .c { - prop: copy-paste-replace; - } -} -.rep_ace:extend(.replace.replace .replace) {} - -.a .b .c { - prop: not_effected; -} - -.a { - prop: is_effected; - .b { - prop: not_effected; - } - .b.c { - prop: not_effected; - } -} - -.c, .a { - .b, .a { - .a, .c { - prop: not_effected; - } - } -} - -.effected { - &:extend(.a); - &:extend(.b); - &:extend(.c); -} - -.e { - && { - prop: extend-double; - &:hover { - hover: not-extended; - } - } -} -.dbl:extend(.e.e) {} diff --git a/test/Fixtures/lessjs/less/extend-media.less b/test/Fixtures/lessjs/less/extend-media.less deleted file mode 100644 index 1b22c3fa..00000000 --- a/test/Fixtures/lessjs/less/extend-media.less +++ /dev/null @@ -1,24 +0,0 @@ -.ext1 .ext2 { - background: black; -} - -@media tv { - .ext1 .ext3 { - color: white; - } - .tv-lowres :extend(.ext1 all) { - background: blue; - } - @media hires { - .ext1 .ext4 { - color: green; - } - .tv-hires :extend(.ext1 all) { - background: red; - } - } -} - -.all:extend(.ext1 all) { - -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/extend-nest.less b/test/Fixtures/lessjs/less/extend-nest.less deleted file mode 100644 index 9d4d27bb..00000000 --- a/test/Fixtures/lessjs/less/extend-nest.less +++ /dev/null @@ -1,65 +0,0 @@ -.sidebar { - width: 300px; - background: red; - - .box { - background: #FFF; - border: 1px solid #000; - margin: 10px 0; - } -} - -.sidebar2 { - &:extend(.sidebar all); - background: blue; -} - -.type1 { - .sidebar3 { - &:extend(.sidebar all); - background: green; - } -} - -.type2 { - &.sidebar4 { - &:extend(.sidebar all); - background: red; - } -} - -.button { - color: black; - &:hover { - color: white; - } -} -.submit { - &:extend(.button); - &:hover:extend(.button:hover) {} -} - -.nomatch { - &:hover:extend(.button :hover) {} -} - -.button2 { - :hover { - nested: white; - } -} -.button2 :hover { - notnested: black; -} - -.nomatch :extend(.button2:hover) {} - -.amp-test-a, -.amp-test-b { - .amp-test-c &.amp-test-d&.amp-test-e { - .amp-test-f&+&.amp-test-g:extend(.amp-test-h) {} - } -} -.amp-test-h { - test: extended by masses of selectors; -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/extend-selector.less b/test/Fixtures/lessjs/less/extend-selector.less deleted file mode 100644 index c7588ee0..00000000 --- a/test/Fixtures/lessjs/less/extend-selector.less +++ /dev/null @@ -1,99 +0,0 @@ -.error { - border: 1px #f00; - background: #fdd; -} -.error.intrusion { - font-size: 1.3em; - font-weight: bold; -} -.intrusion .error { - display: none; -} -.badError:extend(.error all) { - border-width: 3px; -} - -.foo .bar, .foo .baz { - display: none; -} - -.ext1 .ext2 - :extend(.foo all) { -} - -.ext3:extend(.foo all), -.ext4:extend(.foo all) { -} - -div.ext5, -.ext6 > .ext5 { - width: 100px; -} - -.should-not-exist-in-output, -.ext7:extend(.ext5 all) { -} - -.ext { - test: 1; -} -// same as -// .a .c:extend(.ext all) -// .b .c:extend(.ext all) -// .a .c .d -// .b .c .d -.a, .b { - test: 2; - .c:extend(.ext all) { - test: 3; - .d { - test: 4; - } - } -} - -.replace.replace, -.c.replace + .replace { - .replace, - .c { - prop: copy-paste-replace; - } -} -.rep_ace:extend(.replace all) {} - -.attributes { - [data="test"] { - extend: attributes; - } - .attribute-test { - &:extend([data="test"] all); - } - [data] { - extend: attributes2; - } - .attribute-test2 { - &:extend([data] all); //you could argue it should match [data="test"]... not for now though... - } - @attr-data: "test3"; - [data=@{attr-data}] { - extend: attributes2; - } - .attribute-test { - &:extend([data="test3"] all); - } -} - -.header { - .header-nav { - background: red; - &:before { - background: blue; - } - } -} - -.footer { - .footer-nav { - &:extend( .header .header-nav all ); - } -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/extend.less b/test/Fixtures/lessjs/less/extend.less deleted file mode 100644 index 1db5d431..00000000 --- a/test/Fixtures/lessjs/less/extend.less +++ /dev/null @@ -1,81 +0,0 @@ -.error { - border: 1px #f00; - background: #fdd; -} -.error.intrusion { - font-size: 1.3em; - font-weight: bold; -} -.intrusion .error { - display: none; -} -.badError { - &:extend(.error all); - border-width: 3px; -} - -.foo .bar, .foo .baz { - display: none; -} - -.ext1 .ext2 { - &:extend(.foo all); -} - -.ext3, -.ext4 { - &:extend(.foo all); - &:extend(.bar all); -} - -div.ext5, -.ext6 > .ext5 { - width: 100px; -} - -.ext7 { - &:extend(.ext5 all); -} - -.ext8.ext9 { - result: add-foo; -} -.ext8 .ext9, -.ext8 + .ext9, -.ext8 > .ext9 { - result: bar-matched; -} -.ext8.nomatch { - result: none; -} -.ext8 { - .ext9 { - result: match-nested-bar; - } -} -.ext8 { - &.ext9 { - result: match-nested-foo; - } -} - -.fuu:extend(.ext8.ext9 all) {} -.buu:extend(.ext8 .ext9 all) {} -.zap:extend(.ext8 + .ext9 all) {} -.zoo:extend(.ext8 > .ext9 all) {} - -.aa { - color: black; - .dd { - background: red; - } -} -.bb { - background: red; - .bb { - color: black; - } -} -.cc:extend(.aa,.bb) {} -.ee:extend(.dd all,.bb) {} -.ff:extend(.dd,.bb all) {} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/extract-and-length.less b/test/Fixtures/lessjs/less/extract-and-length.less deleted file mode 100644 index d81e118f..00000000 --- a/test/Fixtures/lessjs/less/extract-and-length.less +++ /dev/null @@ -1,133 +0,0 @@ - -// simple array/list: - -.multiunit { - @v: abc "abc" 1 1px 1% #123; - length: length(@v); - extract: extract(@v, 1) extract(@v, 2) extract(@v, 3) extract(@v, 4) extract(@v, 5) extract(@v, 6); -} - -.incorrect-index { - @v1: a b c; - @v2: a, b, c; - v1: extract(@v1, 5); - v2: extract(@v2, -2); -} - -.scalar { - @var: variable; - var-value: extract(@var, 1); - var-length: length(@var); - ill-index: extract(@var, 2); - - name-value: extract(name, 1); - string-value: extract("string", 1); - number-value: extract(12345678, 1); - color-value: extract(blue, 1); - rgba-value: extract(rgba(80, 160, 240, 0.67), 1); - empty-value: extract(~'', 1); - - name-length: length(name); - string-length: length("string"); - number-length: length(12345678); - color-length: length(blue); - rgba-length: length(rgba(80, 160, 240, 0.67)); - empty-length: length(~''); -} - -.mixin-arguments { - .mixin-args(a b c d); - .mixin-args(a, b, c, d); - .mixin-args(1; 2; 3; 4); -} - -.mixin-args(@value) { - &-1 { - length: length(@value); - extract: extract(@value, 3) ~"|" extract(@value, 2) ~"|" extract(@value, 1); - } -} - -.mixin-args(...) { - &-2 { - length: length(@arguments); - extract: extract(@arguments, 3) ~"|" extract(@arguments, 2) ~"|" extract(@arguments, 1); - } -} - -.mixin-args(@values...) { - &-3 { - length: length(@values); - extract: extract(@values, 3) ~"|" extract(@values, 2) ~"|" extract(@values, 1); - } -} - -.mixin-args(@head, @tail...) { - &-4 { - length: length(@tail); - extract: extract(@tail, 2) ~"|" extract(@tail, 1); - } -} - -// "multidimensional" array/list - -.md-space-comma { - @v: a b c, 1 2 3, "x" "y" "z"; - length-1: length(@v); - extract-1: extract(@v, 2); - length-2: length(extract(@v, 2)); - extract-2: extract(extract(@v, 2), 2); - - &-as-args {.mixin-args(a b c, 1 2 3, "x" "y" "z")} -} - -.md-cat-space-comma { - @a: a b c; - @b: 1 2 3; - @c: "x" "y" "z"; - @v: @a, @b, @c; - length-1: length(@v); - extract-1: extract(@v, 2); - length-2: length(extract(@v, 2)); - extract-2: extract(extract(@v, 2), 2); - - &-as-args {.mixin-args(@a, @b, @c)} -} - -.md-cat-comma-space { - @a: a, b, c; - @b: 1, 2, 3; - @c: "x", "y", "z"; - @v: @a @b @c; - length-1: length(@v); - extract-1: extract(@v, 2); - length-2: length(extract(@v, 2)); - extract-2: extract(extract(@v, 2), 2); - - &-as-args {.mixin-args(@a @b @c)} -} - -.md-3D { - @a: a b c d, 1 2 3 4; - @b: 5 6 7 8, e f g h; - .3D(@a, @b); - - .3D(...) { - - @v1: @arguments; - length-1: length(@v1); - extract-1: extract(@v1, 1); - - @v2: extract(@v1, 2); - length-2: length(@v2); - extract-2: extract(@v2, 1); - - @v3: extract(@v2, 1); - length-3: length(@v3); - extract-3: extract(@v3, 3); - - @v4: extract(@v3, 4); - length-4: length(@v4); - extract-4: extract(@v4, 1); - } -} diff --git a/test/Fixtures/lessjs/less/functions.less b/test/Fixtures/lessjs/less/functions.less deleted file mode 100644 index d3d938a8..00000000 --- a/test/Fixtures/lessjs/less/functions.less +++ /dev/null @@ -1,174 +0,0 @@ -#functions { - @var: 10; - @colors: #000, #fff; - color: _color("evil red"); // #660000 - width: increment(15); - height: undefined("self"); - border-width: add(2, 3); - variable: increment(@var); - background: linear-gradient(@colors); -} - -#built-in { - @r: 32; - escaped: e("-Some::weird(#thing, y)"); - lighten: lighten(#ff0000, 40%); - darken: darken(#ff0000, 40%); - saturate: saturate(#29332f, 20%); - desaturate: desaturate(#203c31, 20%); - greyscale: greyscale(#203c31); - hsl-clamp: hsl(380, 150%, 150%); - spin-p: spin(hsl(340, 50%, 50%), 40); - spin-n: spin(hsl(30, 50%, 50%), -40); - luma-white: luma(#fff); - luma-black: luma(#000); - luma-black-alpha: luma(rgba(0,0,0,0.5)); - luma-red: luma(#ff0000); - luma-green: luma(#00ff00); - luma-blue: luma(#0000ff); - luma-yellow: luma(#ffff00); - luma-cyan: luma(#00ffff); - luma-differs-from-luminance: luma(#ff3600); - luminance-white: luma(#fff); - luminance-black: luma(#000); - luminance-black-alpha: luma(rgba(0,0,0,0.5)); - luminance-red: luma(#ff0000); - luminance-differs-from-luma: luminance(#ff3600); - contrast-filter: contrast(30%); - saturate-filter: saturate(5%); - contrast-white: contrast(#fff); - contrast-black: contrast(#000); - contrast-red: contrast(#ff0000); - contrast-green: contrast(#00ff00); - contrast-blue: contrast(#0000ff); - contrast-yellow: contrast(#ffff00); - contrast-cyan: contrast(#00ffff); - contrast-light: contrast(#fff, #111111, #eeeeee); - contrast-dark: contrast(#000, #111111, #eeeeee); - contrast-wrongorder: contrast(#fff, #eeeeee, #111111, 0.5); - contrast-light-thresh: contrast(#fff, #111111, #eeeeee, 0.5); - contrast-dark-thresh: contrast(#000, #111111, #eeeeee, 0.5); - contrast-high-thresh: contrast(#555, #111111, #eeeeee, 0.6); - contrast-low-thresh: contrast(#555, #111111, #eeeeee, 0.09); - contrast-light-thresh-per: contrast(#fff, #111111, #eeeeee, 50%); - contrast-dark-thresh-per: contrast(#000, #111111, #eeeeee, 50%); - contrast-high-thresh-per: contrast(#555, #111111, #eeeeee, 60%); - contrast-low-thresh-per: contrast(#555, #111111, #eeeeee, 9%); - replace: replace("Hello, Mars.", "Mars\.", "World!"); - replace-captured: replace("This is a string.", "(string)\.$", "new $1."); - replace-with-flags: replace("One + one = 4", "one", "2", "gi"); - replace-single-quoted: replace('foo-1', "1", "2"); - replace-escaped-string: replace(~"bar-1", "1", "2"); - replace-keyword: replace(baz-1, "1", "2"); - format: %("rgb(%d, %d, %d)", @r, 128, 64); - format-string: %("hello %s", "world"); - format-multiple: %("hello %s %d", "earth", 2); - format-url-encode: %("red is %A", #ff0000); - format-single-quoted: %('hello %s', "single world"); - format-escaped-string: %(~"hello %s", "escaped world"); - eformat: e(%("rgb(%d, %d, %d)", @r, 128, 64)); - - unitless: unit(12px); - unit: unit((13px + 1px), em); - unitpercentage: unit(100, %); - - get-unit: get-unit(10px); - get-unit-empty: get-unit(10); - - hue: hue(hsl(98, 12%, 95%)); - saturation: saturation(hsl(98, 12%, 95%)); - lightness: lightness(hsl(98, 12%, 95%)); - hsvhue: hsvhue(hsv(98, 12%, 95%)); - hsvsaturation: hsvsaturation(hsv(98, 12%, 95%)); - hsvvalue: hsvvalue(hsv(98, 12%, 95%)); - red: red(#f00); - green: green(#0f0); - blue: blue(#00f); - rounded: round((@r/3)); - rounded-two: round((@r/3), 2); - roundedpx: round((10px / 3)); - roundedpx-three: round((10px / 3), 3); - rounded-percentage: round(10.2%); - ceil: ceil(10.1px); - floor: floor(12.9px); - sqrt: sqrt(25px); - pi: pi(); - mod: mod(13m, 11cm); // could take into account units, doesn't at the moment - abs: abs(-4%); - tan: tan(42deg); - sin: sin(10deg); - cos: cos(12); - atan: atan(tan(0.1rad)); - atan: convert(acos(cos(34deg)), deg); - atan: convert(acos(cos(50grad)), deg); - pow: pow(8px, 2); - pow: pow(4, 3); - pow: pow(3, 3em); - min: min(0); - min: min(6, 5); - min: min(1pt, 3pt); - min: min(1cm, 3mm); - max: max(1, 3); - max: max(3em, 1em, 2em, 5em); - percentage: percentage((10px / 50)); - color: color("#ff0011"); - tint: tint(#777777, 13); - tint-full: tint(#777777, 100); - tint-percent: tint(#777777, 13%); - tint-negative: tint(#777777, -13%); - shade: shade(#777777, 13); - shade-full: shade(#777777, 100); - shade-percent: shade(#777777, 13%); - shade-negative: shade(#777777, -13%); - - fade-out: fadeOut(red, 5%); // support fadeOut and fadeout - fade-in: fadein(fadeout(red, 10%), 5%); - - hsv: hsv(5, 50%, 30%); - hsva: hsva(3, 50%, 30%, 0.2); - - mix: mix(#ff0000, #ffff00, 80); - mix-0: mix(#ff0000, #ffff00, 0); - mix-100: mix(#ff0000, #ffff00, 100); - mix-weightless: mix(#ff0000, #ffff00); - mixt: mix(#ff0000, transparent); - - .is-a { - color: iscolor(#ddd); - color1: iscolor(red); - color2: iscolor(rgb(0, 0, 0)); - color3: iscolor(transparent); - keyword: iskeyword(hello); - number: isnumber(32); - string: isstring("hello"); - pixel: ispixel(32px); - percent: ispercentage(32%); - em: isem(32em); - cat: isunit(32cat, cat); - no-unit-is-empty: isunit(32, ''); - } -} - -#alpha { - alpha: darken(hsla(25, 50%, 50%, 0.6), 10%); - alpha2: alpha(rgba(3, 4, 5, 0.5)); - alpha3: alpha(transparent); -} - -#blendmodes { - multiply: multiply(#f60000, #f60000); - screen: screen(#f60000, #0000f6); - overlay: overlay(#f60000, #0000f6); - softlight: softlight(#f60000, #ffffff); - hardlight: hardlight(#f60000, #0000f6); - difference: difference(#f60000, #0000f6); - exclusion: exclusion(#f60000, #0000f6); - average: average(#f60000, #0000f6); - negation: negation(#f60000, #313131); -} - -#extract-and-length { - @anon: A B C 1 2 3; - extract: extract(@anon, 6) extract(@anon, 5) extract(@anon, 4) extract(@anon, 3) extract(@anon, 2) extract(@anon, 1); - length: length(@anon); -} diff --git a/test/Fixtures/lessjs/less/globalVars/extended.json b/test/Fixtures/lessjs/less/globalVars/extended.json deleted file mode 100644 index 6bd2a484..00000000 --- a/test/Fixtures/lessjs/less/globalVars/extended.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "the-border": "1px", - "base-color": "#111", - "red": "#842210" -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/globalVars/extended.less b/test/Fixtures/lessjs/less/globalVars/extended.less deleted file mode 100644 index 7a3bf291..00000000 --- a/test/Fixtures/lessjs/less/globalVars/extended.less +++ /dev/null @@ -1,10 +0,0 @@ -#header { - color: (@base-color * 3); - border-left: @the-border; - border-right: (@the-border * 2); -} -#footer { - color: (@base-color + #003300); - border-color: @red; -} -@red: desaturate(red, 10%); // less file overrides passed in color <- note line comment on last line to check it is okay \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/globalVars/simple.json b/test/Fixtures/lessjs/less/globalVars/simple.json deleted file mode 100644 index 76a63c5a..00000000 --- a/test/Fixtures/lessjs/less/globalVars/simple.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "my-color": "red" -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/globalVars/simple.less b/test/Fixtures/lessjs/less/globalVars/simple.less deleted file mode 100644 index c3c5e3b8..00000000 --- a/test/Fixtures/lessjs/less/globalVars/simple.less +++ /dev/null @@ -1,3 +0,0 @@ -.class { - color: @my-color; -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/ie-filters.less b/test/Fixtures/lessjs/less/ie-filters.less deleted file mode 100644 index 3350b653..00000000 --- a/test/Fixtures/lessjs/less/ie-filters.less +++ /dev/null @@ -1,15 +0,0 @@ -@fat: 0; -@cloudhead: "#000000"; - -.nav { - filter: progid:DXImageTransform.Microsoft.Alpha(opacity = 20); - filter: progid:DXImageTransform.Microsoft.Alpha(opacity=@fat); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#333333", endColorstr=@cloudhead, GradientType=@fat); -} -.evalTest(@arg) { - filter: progid:DXImageTransform.Microsoft.Alpha(opacity=@arg); -} -.evalTest1 { - .evalTest(30); - .evalTest(5); -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/import-inline.less b/test/Fixtures/lessjs/less/import-inline.less deleted file mode 100644 index 95a11896..00000000 --- a/test/Fixtures/lessjs/less/import-inline.less +++ /dev/null @@ -1,2 +0,0 @@ -@import (inline) url("import/import-test-d.css") (min-width:600px); -@import (inline, css) url("import/invalid-css.less"); \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/import-interpolation.less b/test/Fixtures/lessjs/less/import-interpolation.less deleted file mode 100644 index 21cfe086..00000000 --- a/test/Fixtures/lessjs/less/import-interpolation.less +++ /dev/null @@ -1,8 +0,0 @@ -@my_theme: "test"; - -@import "import/import-@{my_theme}-e.less"; - -@import "import/import-@{in}@{terpolation}.less"; - -@in: "in"; -@terpolation: "terpolation"; \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/import-once.less b/test/Fixtures/lessjs/less/import-once.less deleted file mode 100644 index 0a4024a3..00000000 --- a/test/Fixtures/lessjs/less/import-once.less +++ /dev/null @@ -1,6 +0,0 @@ -@import "import/import-once-test-c"; -@import "import/import-once-test-c"; -@import "import/import-once-test-c.less"; -@import "import/deeper/import-once-test-a"; -@import (multiple) "import/import-test-f.less"; -@import (multiple) "import/import-test-f.less"; \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/import-reference.less b/test/Fixtures/lessjs/less/import-reference.less deleted file mode 100644 index 93160ab5..00000000 --- a/test/Fixtures/lessjs/less/import-reference.less +++ /dev/null @@ -1,21 +0,0 @@ -@import (reference) url("import-once.less"); -@import (reference) url("css-3.less"); -@import (reference) url("media.less"); -@import (reference) url("import/import-reference.less"); - -.b { - .z(); -} - -.zz(); - -.visible:extend(.z all) { - extend: test; -} - -.test-mediaq-import { - .mixin-with-mediaq(340px); -} - -.class:extend(.class all) { -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/import.less b/test/Fixtures/lessjs/less/import.less deleted file mode 100644 index 01689408..00000000 --- a/test/Fixtures/lessjs/less/import.less +++ /dev/null @@ -1,21 +0,0 @@ -@import url(http://fonts.googleapis.com/css?family=Open+Sans); - -@import url(/absolute/something.css) screen and (color) and (max-width: 600px); - -@var: 100px; -@import url("//ha.com/file.css") (min-width:@var); - -#import-test { - .mixin; - width: 10px; - height: (@a + 10%); -} -@import "import/import-test-e" screen and (max-width: 600px); - -@import url("import/import-test-a.less"); - -@import (less, multiple) "import/import-test-d.css" screen and (max-width: 601px); - -@import (multiple) "import/import-test-e" screen and (max-width: 602px); - -@import (less, multiple) url("import/import-test-d.css") screen and (max-width: 603px); \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/import/deeper/import-once-test-a.less b/test/Fixtures/lessjs/less/import/deeper/import-once-test-a.less deleted file mode 100644 index 8a747fc0..00000000 --- a/test/Fixtures/lessjs/less/import/deeper/import-once-test-a.less +++ /dev/null @@ -1 +0,0 @@ -@import "../import-once-test-c"; \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/import/import-and-relative-paths-test.less b/test/Fixtures/lessjs/less/import/import-and-relative-paths-test.less deleted file mode 100644 index d6256c6b..00000000 --- a/test/Fixtures/lessjs/less/import/import-and-relative-paths-test.less +++ /dev/null @@ -1,17 +0,0 @@ -@import "../css/background.css"; -@import "import-test-d.css"; - -@import "imports/logo"; -@import "imports/font"; - -.unquoted-relative-path-bg() { - background-image: url(../../data/image.jpg); -} -.quoted-relative-path-border-image() { - border-image: url('../../data/image.jpg'); -} - -#imported-relative-path { - .unquoted-relative-path-bg; - .quoted-relative-path-border-image; -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/import/import-charset-test.less b/test/Fixtures/lessjs/less/import/import-charset-test.less deleted file mode 100644 index 07a66e1a..00000000 --- a/test/Fixtures/lessjs/less/import/import-charset-test.less +++ /dev/null @@ -1 +0,0 @@ -@charset "ISO-8859-1"; \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/import/import-interpolation.less b/test/Fixtures/lessjs/less/import/import-interpolation.less deleted file mode 100644 index aa49a702..00000000 --- a/test/Fixtures/lessjs/less/import/import-interpolation.less +++ /dev/null @@ -1 +0,0 @@ -@import "import-@{in}@{terpolation}2.less"; \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/import/import-interpolation2.less b/test/Fixtures/lessjs/less/import/import-interpolation2.less deleted file mode 100644 index 12bfb4e1..00000000 --- a/test/Fixtures/lessjs/less/import/import-interpolation2.less +++ /dev/null @@ -1,5 +0,0 @@ -.a { - var: test; -} - -@in: "redefined-does-nothing"; \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/import/import-once-test-c.less b/test/Fixtures/lessjs/less/import/import-once-test-c.less deleted file mode 100644 index 686747a8..00000000 --- a/test/Fixtures/lessjs/less/import/import-once-test-c.less +++ /dev/null @@ -1,6 +0,0 @@ - -@c: red; - -#import { - color: @c; -} diff --git a/test/Fixtures/lessjs/less/import/import-reference.less b/test/Fixtures/lessjs/less/import/import-reference.less deleted file mode 100644 index c77f692e..00000000 --- a/test/Fixtures/lessjs/less/import/import-reference.less +++ /dev/null @@ -1,51 +0,0 @@ -.z { - color: red; - .c { - color: green; - } -} -.only-with-visible, -.z { - color: green; - &:hover { - color: green; - } - & { - color: green; - } - & + & { - color: green; - .sub { - color: green; - } - } -} - -& { - .hidden { - hidden: true; - } -} - -@media tv { - .hidden { - hidden: true; - } -} - -/* comment is not output */ - -.zz { - .y { - pulled-in: yes; - } - /* comment pulled in */ -} -@max-size: 450px; -.mixin-with-mediaq(@num) { - color: green; - test: @num; - @media (max-size: @max-size) { - color: red; - } -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/import/import-test-a.less b/test/Fixtures/lessjs/less/import/import-test-a.less deleted file mode 100644 index b3b3b8fc..00000000 --- a/test/Fixtures/lessjs/less/import/import-test-a.less +++ /dev/null @@ -1,3 +0,0 @@ -@import "import-test-b.less"; -@a: 20%; -@import "urls.less"; \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/import/import-test-b.less b/test/Fixtures/lessjs/less/import/import-test-b.less deleted file mode 100644 index ce2d35a8..00000000 --- a/test/Fixtures/lessjs/less/import/import-test-b.less +++ /dev/null @@ -1,8 +0,0 @@ -@import "import-test-c"; - -@b: 100%; - -.mixin { - height: 10px; - color: @c; -} diff --git a/test/Fixtures/lessjs/less/import/import-test-c.less b/test/Fixtures/lessjs/less/import/import-test-c.less deleted file mode 100644 index 686747a8..00000000 --- a/test/Fixtures/lessjs/less/import/import-test-c.less +++ /dev/null @@ -1,6 +0,0 @@ - -@c: red; - -#import { - color: @c; -} diff --git a/test/Fixtures/lessjs/less/import/import-test-d.css b/test/Fixtures/lessjs/less/import/import-test-d.css deleted file mode 100644 index 30575f01..00000000 --- a/test/Fixtures/lessjs/less/import/import-test-d.css +++ /dev/null @@ -1 +0,0 @@ -#css { color: yellow; } diff --git a/test/Fixtures/lessjs/less/import/import-test-e.less b/test/Fixtures/lessjs/less/import/import-test-e.less deleted file mode 100644 index 98b84b0a..00000000 --- a/test/Fixtures/lessjs/less/import/import-test-e.less +++ /dev/null @@ -1,2 +0,0 @@ - -body { width: 100% } diff --git a/test/Fixtures/lessjs/less/import/import-test-f.less b/test/Fixtures/lessjs/less/import/import-test-f.less deleted file mode 100644 index fad630f9..00000000 --- a/test/Fixtures/lessjs/less/import/import-test-f.less +++ /dev/null @@ -1,5 +0,0 @@ -@import "import-test-e"; - -.test-f { - height: 10px; -} diff --git a/test/Fixtures/lessjs/less/import/imports/font.less b/test/Fixtures/lessjs/less/import/imports/font.less deleted file mode 100644 index 5abb7e76..00000000 --- a/test/Fixtures/lessjs/less/import/imports/font.less +++ /dev/null @@ -1,8 +0,0 @@ -@font-face { - font-family: xecret; - src: url('../assets/xecret.ttf'); -} - -#secret { - font-family: xecret, sans-serif; -} diff --git a/test/Fixtures/lessjs/less/import/imports/logo.less b/test/Fixtures/lessjs/less/import/imports/logo.less deleted file mode 100644 index 22893a23..00000000 --- a/test/Fixtures/lessjs/less/import/imports/logo.less +++ /dev/null @@ -1,5 +0,0 @@ -#logo { - width: 100px; - height: 100px; - background: url('../assets/logo.png'); -} diff --git a/test/Fixtures/lessjs/less/import/invalid-css.less b/test/Fixtures/lessjs/less/import/invalid-css.less deleted file mode 100644 index ed585d63..00000000 --- a/test/Fixtures/lessjs/less/import/invalid-css.less +++ /dev/null @@ -1 +0,0 @@ -this isn't very valid CSS. \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/import/urls.less b/test/Fixtures/lessjs/less/import/urls.less deleted file mode 100644 index bb48f77a..00000000 --- a/test/Fixtures/lessjs/less/import/urls.less +++ /dev/null @@ -1 +0,0 @@ -// empty file showing that it loads from the relative path first diff --git a/test/Fixtures/lessjs/less/javascript.less b/test/Fixtures/lessjs/less/javascript.less deleted file mode 100644 index b826a787..00000000 --- a/test/Fixtures/lessjs/less/javascript.less +++ /dev/null @@ -1,29 +0,0 @@ -.eval { - js: `42`; - js: `1 + 1`; - js: `"hello world"`; - js: `[1, 2, 3]`; - title: `typeof process.title`; - ternary: `(1 + 1 == 2 ? true : false)`; - multiline: `(function(){var x = 1 + 1; - return x})()`; -} -.scope { - @foo: 42; - var: `parseInt(this.foo.toJS())`; - escaped: ~`2 + 5 + 'px'`; -} -.vars { - @var: `4 + 4`; - width: @var; -} -.escape-interpol { - @world: "world"; - width: ~`"hello" + " " + @{world}`; -} -.arrays { - @ary: 1, 2, 3; - @ary2: 1 2 3; - ary: `@{ary}.join(', ')`; - ary1: `@{ary2}.join(', ')`; -} diff --git a/test/Fixtures/lessjs/less/lazy-eval.less b/test/Fixtures/lessjs/less/lazy-eval.less deleted file mode 100644 index 72b3fd46..00000000 --- a/test/Fixtures/lessjs/less/lazy-eval.less +++ /dev/null @@ -1,6 +0,0 @@ -@var: @a; -@a: 100%; - -.lazy-eval { - width: @var; -} diff --git a/test/Fixtures/lessjs/less/legacy/legacy.less b/test/Fixtures/lessjs/less/legacy/legacy.less deleted file mode 100644 index 92d00088..00000000 --- a/test/Fixtures/lessjs/less/legacy/legacy.less +++ /dev/null @@ -1,7 +0,0 @@ -@media (-o-min-device-pixel-ratio: 2/1) { - .test-math-and-units { - font: ignores 0/0 rules; - test-division: 4 / 2 + 5em; - simple: 1px + 1px; - } -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/media.less b/test/Fixtures/lessjs/less/media.less deleted file mode 100644 index 01a6a020..00000000 --- a/test/Fixtures/lessjs/less/media.less +++ /dev/null @@ -1,234 +0,0 @@ - -// For now, variables can't be declared inside @media blocks. - -@var: 42; - -@media print { - .class { - color: blue; - .sub { - width: @var; - } - } - .top, header > h1 { - color: (#222 * 2); - } -} - -@media screen { - @base: 8; - body { max-width: (@base * 60); } -} - -@ratio_large: 16; -@ratio_small: 9; - -@media all and (device-aspect-ratio: @ratio_large / @ratio_small) { - body { max-width: 800px; } -} - -@media all and (orientation:portrait) { - aside { float: none; } -} - -@media handheld and (min-width: @var), screen and (min-width: 20em) { - body { - max-width: 480px; - } -} - -body { - @media print { - padding: 20px; - - header { - background-color: red; - } - - @media (orientation:landscape) { - margin-left: 20px; - } - } -} - -@media screen { - .sidebar { - width: 300px; - @media (orientation: landscape) { - width: 500px; - } - } -} - -@media a { - .first { - @media b { - .second { - .third { - width: 300px; - @media c { - width: 500px; - } - } - .fourth { - width: 3; - } - } - } - } -} - -body { - @media a, b and c { - width: 95%; - - @media x, y { - width: 100%; - } - } -} - -.mediaMixin(@fallback: 200px) { - background: black; - - @media handheld { - background: white; - - @media (max-width: @fallback) { - background: red; - } - } -} - -.a { - .mediaMixin(100px); -} - -.b { - .mediaMixin(); -} -@smartphone: ~"only screen and (max-width: 200px)"; -@media @smartphone { - body { - width: 480px; - } -} - -@media print { - @page :left { - margin: 0.5cm; - } - @page :right { - margin: 0.5cm; - } - @page Test:first { - margin: 1cm; - } - @page :first { - size: 8.5in 11in; - @top-left { - margin: 1cm; - } - @top-left-corner { - margin: 1cm; - } - @top-center { - margin: 1cm; - } - @top-right { - margin: 1cm; - } - @top-right-corner { - margin: 1cm; - } - @bottom-left { - margin: 1cm; - } - @bottom-left-corner { - margin: 1cm; - } - @bottom-center { - margin: 1cm; - } - @bottom-right { - margin: 1cm; - } - @bottom-right-corner { - margin: 1cm; - } - @left-top { - margin: 1cm; - } - @left-middle { - margin: 1cm; - } - @left-bottom { - margin: 1cm; - } - @right-top { - margin: 1cm; - } - @right-middle { - content: "Page " counter(page); - } - @right-bottom { - margin: 1cm; - } - } -} - -@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 2dppx), (min-resolution: 128dpcm) { - .b { - background: red; - } -} - -.bg() { - background: red; - - @media (max-width: 500px) { - background: green; - } -} - -body { - .bg(); -} - -@bpMedium: 1000px; -@media (max-width: @bpMedium) { - body { - .bg(); - background: blue; - } -} - -@media (max-width: 1200px) { - /* a comment */ - - @media (max-width: 900px) { - body { font-size: 11px; } - } -} - -.nav-justified { - @media (min-width: 480px) { - > li { - display: table-cell; - } - } -} - -.menu -{ - @media (min-width: 768px) { - .nav-justified(); - } -} -@all: ~"all"; -@tv: ~"tv"; -@media @all and @tv { - .all-and-tv-variables { - var: all-and-tv; - } -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/merge.less b/test/Fixtures/lessjs/less/merge.less deleted file mode 100644 index a902ab9b..00000000 --- a/test/Fixtures/lessjs/less/merge.less +++ /dev/null @@ -1,78 +0,0 @@ -.first-transform() { - transform+: rotate(90deg), skew(30deg); -} -.second-transform() { - transform+: scale(2,4); -} -.third-transform() { - transform: scaleX(45deg); -} -.fourth-transform() { - transform+: scaleX(45deg); -} -.fifth-transform() { - transform+: scale(2,4) !important; -} -.first-background() { - background+: url(data://img1.png); -} -.second-background() { - background+: url(data://img2.png); -} - -.test1 { - // Can merge values - .first-transform(); - .second-transform(); -} -.test2 { - // Wont merge values without +: merge directive, for backwards compatibility with css - .first-transform(); - .third-transform(); -} -.test3 { - // Wont merge values from two sources with different properties - .fourth-transform(); - .first-background(); -} -.test4 { - // Wont merge values from sources that merked as !important, for backwards compatibility with css - .first-transform(); - .fifth-transform(); -} -.test5 { - // Wont merge values from mixins that merked as !important, for backwards compatibility with css - .first-transform(); - .second-transform() !important; -} -.test6 { - // Ignores !merge if no peers found - .second-transform(); -} - -.test-interleaved { - transform+: t1; - background+: b1; - transform+: t2; - background+: b2, b3; - transform+: t3; -} - -.test-spaced { - transform+_: t1; - background+_: b1; - transform+_: t2; - background+_: b2, b3; - transform+_: t3; -} - -.test-interleaved-with-spaced { - transform+_: t1s; - transform+: t2; - background+: b1; - transform+_: t3s; - transform+: t4 t5s; - background+_: b2s, b3; - transform+_: t6s; - background+: b4; -} diff --git a/test/Fixtures/lessjs/less/mixins-args.less b/test/Fixtures/lessjs/less/mixins-args.less deleted file mode 100644 index 8cdc67df..00000000 --- a/test/Fixtures/lessjs/less/mixins-args.less +++ /dev/null @@ -1,215 +0,0 @@ -.mixin (@a: 1px, @b: 50%) { - width: (@a * 5); - height: (@b - 1%); -} - -.mixina (@style, @width, @color: black) { - border: @width @style @color; -} - -.mixiny -(@a: 0, @b: 0) { - margin: @a; - padding: @b; -} - -.hidden() { - color: transparent; // asd -} - -#hidden { - .hidden; -} - -#hidden1 { - .hidden(); -} - -.two-args { - color: blue; - .mixin(2px, 100%); - .mixina(dotted, 2px); -} - -.one-arg { - .mixin(3px); -} - -.no-parens { - .mixin; -} - -.no-args { - .mixin(); -} - -.var-args { - @var: 9; - .mixin(@var, (@var * 2)); -} - -.multi-mix { - .mixin(2px, 30%); - .mixiny(4, 5); -} - -.maxa(@arg1: 10, @arg2: #f00) { - padding: (@arg1 * 2px); - color: @arg2; -} - -body { - .maxa(15); -} - -@glob: 5; -.global-mixin(@a:2) { - width: (@glob + @a); -} - -.scope-mix { - .global-mixin(3); -} - -.nested-ruleset (@width: 200px) { - width: @width; - .column { margin: @width; } -} -.content { - .nested-ruleset(600px); -} - -// - -.same-var-name2(@radius) { - radius: @radius; -} -.same-var-name(@radius) { - .same-var-name2(@radius); -} -#same-var-name { - .same-var-name(5px); -} - -// - -.var-inside () { - @var: 10px; - width: @var; -} -#var-inside { .var-inside; } - -.mixin-arguments (@width: 0px, ...) { - border: @arguments; - width: @width; -} - -.arguments { - .mixin-arguments(1px, solid, black); -} -.arguments2 { - .mixin-arguments(); -} -.arguments3 { - .mixin-arguments; -} - -.mixin-arguments2 (@width, @rest...) { - border: @arguments; - rest: @rest; - width: @width; -} -.arguments4 { - .mixin-arguments2(0, 1, 2, 3, 4); -} - -// Edge cases - -.edge-case { - .mixin-arguments("{"); -} - -// Division vs. Literal Slash -.border-radius(@r: 2px/5px) { - border-radius: @r; -} -.slash-vs-math { - .border-radius(); - .border-radius(5px/10px); - .border-radius((3px * 2)); -} -// semi-colon vs comma for delimiting - -.mixin-takes-one(@a) { - one: @a; -} - -.mixin-takes-two(@a; @b) { - one: @a; - two: @b; -} - -.comma-vs-semi-colon { - .mixin-takes-two(@a : a; @b : b, c); - .mixin-takes-two(@a : d, e; @b : f); - .mixin-takes-one(@a: g); - .mixin-takes-one(@a : h;); - .mixin-takes-one(i); - .mixin-takes-one(j;); - .mixin-takes-two(k, l); - .mixin-takes-one(m, n;); - .mixin-takes-two(o, p; q); - .mixin-takes-two(r, s; t;); -} - -.mixin-conflict(@a:defA, @b:defB, @c:defC) { - three: @a, @b, @c; -} - -.mixin-conflict(@a:defA, @b:defB, @c:defC, @d:defD) { - four: @a, @b, @c, @d; -} - -#named-conflict { - .mixin-conflict(11, 12, 13, @a:a); - .mixin-conflict(@a:a, 21, 22, 23); -} -@a: 3px; -.mixin-default-arg(@a: 1px, @b: @a, @c: @b) { - defaults: 1px 1px 1px; - defaults: 2px 2px 2px; -} - -.test-mixin-default-arg { - .mixin-default-arg(); - .mixin-default-arg(2px); -} - -.mixin-comma-default1(@color; @padding; @margin: 2, 2, 2, 2) { - margin: @margin; -} -.selector { - .mixin-comma-default1(#33acfe; 4); -} -.mixin-comma-default2(@margin: 2, 2, 2, 2;) { - margin: @margin; -} -.selector2 { - .mixin-comma-default2(); -} -.mixin-comma-default3(@margin: 2, 2, 2, 2) { - margin: @margin; -} -.selector3 { - .mixin-comma-default3(4,2,2,2); -} - -.test-calling-one-arg-mixin(@a) { -} - -.test-calling-one-arg-mixin(@a, @b, @rest...) { -} - -div { - .test-calling-one-arg-mixin(1); -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/mixins-closure.less b/test/Fixtures/lessjs/less/mixins-closure.less deleted file mode 100644 index 01251d2a..00000000 --- a/test/Fixtures/lessjs/less/mixins-closure.less +++ /dev/null @@ -1,26 +0,0 @@ -.scope { - @var: 99px; - .mixin () { - width: @var; - } -} - -.class { - .scope > .mixin; -} - -.overwrite { - @var: 0px; - .scope > .mixin; -} - -.nested { - @var: 5px; - .mixin () { - width: @var; - } - .class { - @var: 10px; - .mixin; - } -} diff --git a/test/Fixtures/lessjs/less/mixins-guards-default-func.less b/test/Fixtures/lessjs/less/mixins-guards-default-func.less deleted file mode 100644 index eada9381..00000000 --- a/test/Fixtures/lessjs/less/mixins-guards-default-func.less +++ /dev/null @@ -1,195 +0,0 @@ - -// basics: - -guard-default-basic-1 { - .m(1) {case: 1} - .m(@x) when (default()) {default: @x} - - &-1 {.m(1)} - &-2 {.m(2)} -} - -guard-default-basic-2 { - .m(1) {case: 1} - .m(2) {case: 2} - .m(3) {case: 3} - .m(@x) when (default()) {default: @x} - - &-0 {.m(0)} - &-2 {.m(2)} -} - -guard-default-basic-3 { - .m(@x) when (@x = 1) {case: 1} - .m(2) {case: 2} - .m(@x) when (@x = 3) {case: 3} - .m(@x) when (default()) {default: @x} - - &-0 {.m(0)} - &-2 {.m(2)} - &-3 {.m(3)} -} - -guard-default-definition-order { - .m(@x) when (default()) {default: @x} - .m(@x) when (@x = 1) {case: 1} - .m(2) {case: 2} - .m(@x) when (@x = 3) {case: 3} - - &-0 {.m(0)} - &-2 {.m(2)} - &-2 {.m(3)} -} - -// out of guard: - -guard-default-out-of-guard { - .m(1) {case-1: 1} - .m(@x: default()) when (default()) {default: @x} - - &-0 { - case-0: default(); - .m(1); - .m(2); - case-2: default(); - } - &-1 {.m(default())} - &-2 {.m()} -} - -// expressions: - -guard-default-expr-not { - .m(1) {case: 1} - .m(@x) when not(default()) {default: @x} - - &-1 {.m(1)} - &-2 {.m(2)} -} - -guard-default-expr-eq { - .m(@x) when (@x = true) {case: @x} - .m(@x) when (@x = false) {case: @x} - .m(@x) when (@x = default()) {default: @x} - - &-true {.m(true)} - &-false {.m(false)} -} - -guard-default-expr-or { - .m(1) {case: 1} - .m(2) {case: 2} - .m(@x) when (default()), (@x = 2) {default: @x} - - &-1 {.m(1)} - &-2 {.m(2)} - &-3 {.m(3)} -} - -guard-default-expr-and { - .m(1) {case: 1} - .m(2) {case: 2} - .m(@x) when (default()) and (@x = 3) {default: @x} - - &-1 {.m(1)} - &-2 {.m(2)} - &-3 {.m(3)} - &-4 {.m(4)} -} - -guard-default-expr-always { - .m(1) {case: 1} - .m(@x) when (default()), not(default()) {default: @x} // always match - - &-1 {.m(1)} - &-2 {.m(2)} -} - -guard-default-expr-never { - .m(1) {case: 1} - .m(@x) when (default()) and not(default()) {default: @x} // never match - - &-1 {.m(1)} - &-2 {.m(2)} -} - - -// not conflicting multiple default() uses: - -guard-default-multi-1 { - .m(0) {case: 0} - .m(@x) when (default()) {default-1: @x} - .m(2) when (default()) {default-2: @x} - - &-0 {.m(0)} - &-1 {.m(1)} -} - -guard-default-multi-2 { - .m(1, @x) when (default()) {default-1: @x} - .m(2, @x) when (default()) {default-2: @x} - .m(@x, yes) when (default()) {default-3: @x} - - &-1 {.m(1, no)} - &-2 {.m(2, no)} - &-3 {.m(3, yes)} -} - -guard-default-multi-3 { - .m(red) {case-1: darkred} - .m(blue) {case-2: darkblue} - .m(@x) when (iscolor(@x)) and (default()) {default-color: @x} - .m('foo') {case-1: I am 'foo'} - .m('bar') {case-2: I am 'bar'} - .m(@x) when (isstring(@x)) and (default()) {default-string: I am @x} - - &-blue {.m(blue)} - &-green {.m(green)} - &-foo {.m('foo')} - &-baz {.m('baz')} -} - -guard-default-multi-4 { - .m(@x) when (default()), not(default()) {always: @x} - .m(@x) when (default()) and not(default()) {never: @x} - .m(2) {case: 2} - - .m(1); - .m(2); -} - -guard-default-not-ambiguos-2 { - .m(@x) {case: 1} - .m(@x) when (default()) {default: @x} - .m(@x) when not(default()) {not-default: @x} - - .m(2); -} - -guard-default-not-ambiguos-3 { - .m(@x) {case: 1} - .m(@x) when not(default()) {not-default-1: @x} - .m(@x) when not(default()) {not-default-2: @x} - - .m(2); -} - -// default & scope - -guard-default-scopes { - .s1() {.m(@v) {1: no condition}} - .s2() {.m(@v) when (@v) {2: when true}} - .s3() {.m(@v) when (default()) {3: when default}} - - &-3 { - .s2(); - .s3(); - .m(false); - } - - &-1 { - .s1(); - .s3(); - .m(false); - } -} diff --git a/test/Fixtures/lessjs/less/mixins-guards.less b/test/Fixtures/lessjs/less/mixins-guards.less deleted file mode 100644 index 6a02067b..00000000 --- a/test/Fixtures/lessjs/less/mixins-guards.less +++ /dev/null @@ -1,159 +0,0 @@ - -// Stacking, functions.. - -.light (@a) when (lightness(@a) > 50%) { - color: white; -} -.light (@a) when (lightness(@a) < 50%) { - color: black; -} -.light (@a) { - margin: 1px; -} - -.light1 { .light(#ddd) } -.light2 { .light(#444) } - -// Arguments against each other - -.max (@a, @b) when (@a > @b) { - width: @a; -} -.max (@a, @b) when (@a < @b) { - width: @b; -} - -.max1 { .max(3, 6) } -.max2 { .max(8, 1) } - -// Globals inside guards - -@g: auto; - -.glob (@a) when (@a = @g) { - margin: @a @g; -} -.glob1 { .glob(auto) } - -// Other operators - -.ops (@a) when (@a >= 0) { - height: gt-or-eq; -} -.ops (@a) when (@a =< 0) { - height: lt-or-eq; -} -.ops (@a) when (@a <= 0) { - height: lt-or-eq-alias; -} -.ops (@a) when not(@a = 0) { - height: not-eq; -} -.ops1 { .ops(0) } -.ops2 { .ops(1) } -.ops3 { .ops(-1) } - -// Scope and default values - -@a: auto; - -.default (@a: inherit) when (@a = inherit) { - content: default; -} -.default1 { .default } - -// true & false keywords -.test (@a) when (@a) { - content: "true."; -} -.test (@a) when not (@a) { - content: "false."; -} - -.test1 { .test(true) } -.test2 { .test(false) } -.test3 { .test(1) } -.test4 { .test(boo) } -.test5 { .test("true") } - -// Boolean expressions - -.bool () when (true) and (false) { content: true and false } // FALSE -.bool () when (true) and (true) { content: true and true } // TRUE -.bool () when (true) { content: true } // TRUE -.bool () when (false) and (false) { content: true } // FALSE -.bool () when (false), (true) { content: false, true } // TRUE -.bool () when (false) and (true) and (true), (true) { content: false and true and true, true } // TRUE -.bool () when (true) and (true) and (false), (false) { content: true and true and false, false } // FALSE -.bool () when (false), (true) and (true) { content: false, true and true } // TRUE -.bool () when (false), (false), (true) { content: false, false, true } // TRUE -.bool () when (false), (false) and (true), (false) { content: false, false and true, false } // FALSE -.bool () when (false), (true) and (true) and (true), (false) { content: false, true and true and true, false } // TRUE -.bool () when not (false) { content: not false } -.bool () when not (true) and not (false) { content: not true and not false } -.bool () when not (true) and not (true) { content: not true and not true } -.bool () when not (false) and (false), not (false) { content: not false and false, not false } - -.bool1 { .bool } - -.equality-unit-test(@num) when (@num = 1%) { - test: fail; -} -.equality-unit-test(@num) when (@num = 2) { - test: pass; -} -.equality-units { - .equality-unit-test(1px); - .equality-unit-test(2px); -} - -.colorguard(@col) when (@col = red) { content: is @col; } -.colorguard(@col) when not (blue = @col) { content: is not blue its @col; } -.colorguard(@col) {} -.colorguardtest { - .colorguard(red); - .colorguard(blue); - .colorguard(purple); -} - -.stringguard(@str) when (@str = "theme1") { content: is theme1; } -.stringguard(@str) when not ("theme2" = @str) { content: is not theme2; } -.stringguard(@str) when (~"theme1" = @str) { content: is theme1 no quotes; } -.stringguard(@str) {} -.stringguardtest { - .stringguard("theme1"); - .stringguard("theme2"); - .stringguard(theme1); -} - -.mixin(...) { - catch:all; -} -.mixin(@var) when (@var=4) { - declare: 4; -} -.mixin(@var) when (@var=4px) { - declare: 4px; -} -#tryNumberPx { - .mixin(4px); -} - -.lock-mixin(@a) { - .inner-locked-mixin(@x: @a) when (@a = 1) { - a: @a; - x: @x; - } -} -.call-lock-mixin { - .lock-mixin(1); - .call-inner-lock-mixin { - .inner-locked-mixin(); - } -} -.bug-100cm-1m(@a) when (@a = 1) { - .failed { - one-hundred: not-equal-to-1; - } -} -.bug-100cm-1m(100cm); diff --git a/test/Fixtures/lessjs/less/mixins-important.less b/test/Fixtures/lessjs/less/mixins-important.less deleted file mode 100644 index c8cc1d5c..00000000 --- a/test/Fixtures/lessjs/less/mixins-important.less +++ /dev/null @@ -1,25 +0,0 @@ -.submixin(@a) { - border-width: @a; -} -.mixin (9) { - border: 9 !important; -} -.mixin (@a: 0) { - border: @a; - boxer: @a; - .inner { - test: @a; - } - // comment - .submixin(@a); -} - -.class { - .mixin(1); - .mixin(2) !important; - .mixin(3); - .mixin(4) !important; - .mixin(5); - .mixin !important; - .mixin(9); -} diff --git a/test/Fixtures/lessjs/less/mixins-interpolated.less b/test/Fixtures/lessjs/less/mixins-interpolated.less deleted file mode 100644 index 2e75e980..00000000 --- a/test/Fixtures/lessjs/less/mixins-interpolated.less +++ /dev/null @@ -1,69 +0,0 @@ - -@a1: foo; -@a2: ~".foo"; -@a4: ~"#foo"; - -.@{a1} { - a: 1; -} - -@{a2} { - a: 2; -} - -#@{a1} { - a: 3; -} - -@{a4} { - a: 4; -} - -mi-test-a { - .foo; - #foo; -} - -.b .bb { - &.@{a1}-xxx .yyy-@{a1}@{a4} { - & @{a2}.bbb { - b: 1; - } - } -} - -mi-test-b { - .b.bb.foo-xxx.yyy-foo#foo.foo.bbb; -} - -@c1: @a1; -@c2: bar; -@c3: baz; - -#@{c1}-foo { - > .@{c2} { - .@{c3} { - c: c; - } - } -} - -mi-test-c { - &-1 {#foo-foo;} - &-2 {#foo-foo > .bar;} - &-3 {#foo-foo > .bar.baz;} -} - -.Person(@name, @gender_) { - .@{name} { - @gender: @gender_; - .sayGender() { - gender: @gender; - } - } -} - -mi-test-d { - .Person(person, "Male"); - .person.sayGender(); -} diff --git a/test/Fixtures/lessjs/less/mixins-named-args.less b/test/Fixtures/lessjs/less/mixins-named-args.less deleted file mode 100644 index d79e0f47..00000000 --- a/test/Fixtures/lessjs/less/mixins-named-args.less +++ /dev/null @@ -1,36 +0,0 @@ -.mixin (@a: 1px, @b: 50%) { - width: (@a * 5); - height: (@b - 1%); - args: @arguments; -} -.mixin (@a: 1px, @b: 50%) when (@b > 75%){ - text-align: center; -} - -.named-arg { - color: blue; - .mixin(@b: 100%); -} - -.class { - @var: 20%; - .mixin(@b: @var); -} - -.all-args-wrong-args { - .mixin(@b: 10%, @a: 2px); -} - -.mixin2 (@a: 1px, @b: 50%, @c: 50) { - width: (@a * 5); - height: (@b - 1%); - color: (#000000 + @c); -} - -.named-args2 { - .mixin2(3px, @c: 100); -} - -.named-args3 { - .mixin2(@b: 30%, @c: #123456); -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/mixins-nested.less b/test/Fixtures/lessjs/less/mixins-nested.less deleted file mode 100644 index 43443de2..00000000 --- a/test/Fixtures/lessjs/less/mixins-nested.less +++ /dev/null @@ -1,22 +0,0 @@ -.mix-inner (@var) { - border-width: @var; -} - -.mix (@a: 10) { - .inner { - height: (@a * 10); - - .innest { - width: @a; - .mix-inner((@a * 2)); - } - } -} - -.class { - .mix(30); -} - -.class2 { - .mix(60); -} diff --git a/test/Fixtures/lessjs/less/mixins-pattern.less b/test/Fixtures/lessjs/less/mixins-pattern.less deleted file mode 100644 index e769b0cf..00000000 --- a/test/Fixtures/lessjs/less/mixins-pattern.less +++ /dev/null @@ -1,102 +0,0 @@ -.mixin (...) { - variadic: true; -} -.mixin (@a...) { - named-variadic: true; -} -.mixin () { - zero: 0; -} -.mixin (@a: 1px) { - one: 1; -} -.mixin (@a) { - one-req: 1; -} -.mixin (@a: 1px, @b: 2px) { - two: 2; -} - -.mixin (@a, @b, @c) { - three-req: 3; -} - -.mixin (@a: 1px, @b: 2px, @c: 3px) { - three: 3; -} - -.zero { - .mixin(); -} - -.one { - .mixin(1); -} - -.two { - .mixin(1, 2); -} - -.three { - .mixin(1, 2, 3); -} - -// - -.mixout ('left') { - left: 1; -} - -.mixout ('right') { - right: 1; -} - -.left { - .mixout('left'); -} -.right { - .mixout('right'); -} - -// - -.border (@side, @width) { - color: black; - .border-side(@side, @width); -} -.border-side (left, @w) { - border-left: @w; -} -.border-side (right, @w) { - border-right: @w; -} - -.border-right { - .border(right, 4px); -} -.border-left { - .border(left, 4px); -} - -// - - -.border-radius (@r) { - both: (@r * 10); -} -.border-radius (@r, left) { - left: @r; -} -.border-radius (@r, right) { - right: @r; -} - -.only-right { - .border-radius(33, right); -} -.only-left { - .border-radius(33, left); -} -.left-right { - .border-radius(33); -} diff --git a/test/Fixtures/lessjs/less/mixins.less b/test/Fixtures/lessjs/less/mixins.less deleted file mode 100644 index be9e2bbd..00000000 --- a/test/Fixtures/lessjs/less/mixins.less +++ /dev/null @@ -1,141 +0,0 @@ -.mixin { border: 1px solid black; } -.mixout { border-color: orange; } -.borders { border-style: dashed; } - -#namespace { - .borders { - border-style: dotted; - } - .biohazard { - content: "death"; - .man { - color: transparent; - } - } -} -#theme { - > .mixin { - background-color: grey; - } -} -#container { - color: black; - .mixin; - .mixout; - #theme > .mixin; -} - -#header { - .milk { - color: white; - .mixin; - #theme > .mixin; - } - #cookie { - .chips { - #namespace .borders; - .calories { - #container; - } - } - .borders; - } -} -.secure-zone { #namespace .biohazard .man; } -.direct { - #namespace > .borders; -} - -.bo, .bar { - width: 100%; -} -.bo { - border: 1px; -} -.ar.bo.ca { - color: black; -} -.jo.ki { - background: none; -} -.amp { - &.support { - color: orange; - .higher { - top: 0px; - } - &.deeper { - height: auto; - } - } -} -.extended { - .bo; - .jo.ki; - .amp.support; - .amp.support.higher; - .amp.support.deeper; -} -.do .re .mi .fa { - .sol .la { - .si { - color: cyan; - } - } -} -.mutli-selector-parents { - .do.re.mi.fa.sol.la.si; -} -.foo .bar { - .bar; -} -.has_parents() { - & .underParents { - color: red; - } -} -.has_parents(); -.parent { - .has_parents(); -} -.margin_between(@above, @below) { - * + & { margin-top: @above; } - legend + & { margin-top: 0; } - & + * { margin-top: @below; } -} -h1 { .margin_between(25px, 10px); } -h2 { .margin_between(20px, 8px); } -h3 { .margin_between(15px, 5px); } - -.mixin_def(@url, @position){ - background-image: @url; - background-position: @position; -} -.error{ - @s: "/"; - .mixin_def( "@{s}a.png", center center); -} -.recursion() { - color: black; -} -.test-rec { - .recursion { - .recursion(); - } -} -.paddingFloat(@padding) { padding-left: @padding; } - -.button { - .paddingFloat(((10px + 12) * 2)); - - &.large { .paddingFloat(((10em * 2) * 2)); } -} -.clearfix() { - // ... -} -.clearfix { - .clearfix(); -} -.foo { - .clearfix(); -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/modifyVars/extended.json b/test/Fixtures/lessjs/less/modifyVars/extended.json deleted file mode 100644 index 6bd2a484..00000000 --- a/test/Fixtures/lessjs/less/modifyVars/extended.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "the-border": "1px", - "base-color": "#111", - "red": "#842210" -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/modifyVars/extended.less b/test/Fixtures/lessjs/less/modifyVars/extended.less deleted file mode 100644 index 0badc671..00000000 --- a/test/Fixtures/lessjs/less/modifyVars/extended.less +++ /dev/null @@ -1,11 +0,0 @@ -#header { - color: (@base-color * 3); - border-left: @the-border; - border-right: (@the-border * 2); -} -#footer { - color: (@base-color + #003300); - border-color: @red; -} -@red: blue; // var is overridden by the modifyVars -//@base-color: green; \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/no-js-errors/no-js-errors.less b/test/Fixtures/lessjs/less/no-js-errors/no-js-errors.less deleted file mode 100644 index 15ef8a45..00000000 --- a/test/Fixtures/lessjs/less/no-js-errors/no-js-errors.less +++ /dev/null @@ -1,3 +0,0 @@ -.a { - a: `1 + 1`; -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/no-js-errors/no-js-errors.txt b/test/Fixtures/lessjs/less/no-js-errors/no-js-errors.txt deleted file mode 100644 index d81dd2bd..00000000 --- a/test/Fixtures/lessjs/less/no-js-errors/no-js-errors.txt +++ /dev/null @@ -1,4 +0,0 @@ -SyntaxError: You are using JavaScript, which has been disabled. in {path}no-js-errors.less on line 2, column 6: -1 .a { -2 a: `1 + 1`; -3 } diff --git a/test/Fixtures/lessjs/less/no-output.less b/test/Fixtures/lessjs/less/no-output.less deleted file mode 100644 index b4e6a499..00000000 --- a/test/Fixtures/lessjs/less/no-output.less +++ /dev/null @@ -1,2 +0,0 @@ -.mixin() { -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/operations.less b/test/Fixtures/lessjs/less/operations.less deleted file mode 100644 index 3e483c8b..00000000 --- a/test/Fixtures/lessjs/less/operations.less +++ /dev/null @@ -1,62 +0,0 @@ -#operations { - color: (#110000 + #000011 + #001100); // #111111 - height: (10px / 2px + 6px - 1px * 2); // 9px - width: (2 * 4 - 5em); // 3em - .spacing { - height: (10px / 2px+6px-1px*2); - width: (2 * 4-5em); - } - substraction: (20 - 10 - 5 - 5); // 0 - division: (20 / 5 / 4); // 1 -} - -@x: 4; -@y: 12em; - -.with-variables { - height: (@x + @y); // 16em - width: (12 + @y); // 24em - size: (5cm - @x); // 1cm -} - -.with-functions { - color: (rgb(200, 200, 200) / 2); - color: (2 * hsl(0, 50%, 50%)); - color: (rgb(10, 10, 10) + hsl(0, 50%, 50%)); -} - -@z: -2; - -.negative { - height: (2px + @z); // 0px - width: (2px - @z); // 4px -} - -.shorthands { - padding: -1px 2px 0 -4px; // -} - -.rem-dimensions { - font-size: (20rem / 5 + 1.5rem); // 5.5rem -} - -.colors { - color: #123; // #112233 - border-color: (#234 + #111111); // #334455 - background-color: (#222222 - #fff); // #000000 - .other { - color: (2 * #111); // #222222 - border-color: (#333333 / 3 + #111); // #222222 - } -} - -.negations { - @var: 4px; - variable: (-@var); // 4 - variable1: (-@var + @var); // 0 - variable2: (@var + -@var); // 0 - variable3: (@var - -@var); // 8 - variable4: (-@var - -@var); // 0 - paren: (-(@var)); // -4px - paren2: (-(2 + 2) * -@var); // 16 -} diff --git a/test/Fixtures/lessjs/less/parens.less b/test/Fixtures/lessjs/less/parens.less deleted file mode 100644 index eeef3448..00000000 --- a/test/Fixtures/lessjs/less/parens.less +++ /dev/null @@ -1,45 +0,0 @@ -.parens { - @var: 1px; - border: (@var * 2) solid black; - margin: (@var * 1) (@var + 2) (4 * 4) 3; - width: (6 * 6); - padding: 2px (6 * 6px); -} - -.more-parens { - @var: (2 * 2); - padding: (2 * @var) 4 4 (@var * 1px); - width-all: ((@var * @var) * 6); - width-first: ((@var * @var)) * 6; - width-keep: (@var * @var) * 6; - height-keep: (7 * 7) + (8 * 8); - height-all: ((7 * 7) + (8 * 8)); - height-parts: ((7 * 7)) + ((8 * 8)); - margin-keep: (4 * (5 + 5) / 2) - (@var * 2); - margin-parts: ((4 * (5 + 5) / 2)) - ((@var * 2)); - margin-all: ((4 * (5 + 5) / 2) + (-(@var * 2))); - border-radius-keep: 4px * (1 + 1) / @var + 3px; - border-radius-parts: ((4px * (1 + 1))) / ((@var + 3px)); - border-radius-all: (4px * (1 + 1) / @var + 3px); - //margin: (6 * 6)px; -} - -.negative { - @var: 1; - neg-var: -@var; // -1 ? - neg-var-paren: -(@var); // -(1) ? -} - -.nested-parens { - width: 2 * (4 * (2 + (1 + 6))) - 1; - height: ((2 + 3) * (2 + 3) / (9 - 4)) + 1; -} - -.mixed-units { - margin: 2px 4em 1 5pc; - padding: (2px + 4px) 1em 2px 2; -} - -.test-false-negatives { - a: ~"("; -} diff --git a/test/Fixtures/lessjs/less/property-name-interp.less b/test/Fixtures/lessjs/less/property-name-interp.less deleted file mode 100644 index 9886e65f..00000000 --- a/test/Fixtures/lessjs/less/property-name-interp.less +++ /dev/null @@ -1,53 +0,0 @@ - -pi-test { - @prefix: ufo-; - @a: border; - @bb: top; - @c_c: left; - @d-d4: radius; - @-: -; - - @{a}: 0; - @{prefix}width: 50%; - *-z-@{a} :1px dashed blue; - -www-@{a}-@{bb}: 2px; - @{d-d4}-is-not-a-@{a}:true; - @{a}-@{bb}-@{c_c}-@{d-d4} : 2em; - @{a}@{-}@{bb}@{-}red@{-}@{d-d4}-: 3pt; - - .mixin(mixer); - .merge(ish, base); -} - -@global: global; - -.mixin(@arg) { - @local: local; - @{global}-@{local}-@{arg}-property: strong; -} - -.merge(@p, @v) { - &-merge { - @prefix: pre; - @suffix: ish; - @{prefix}-property-ish+ :high; - pre-property-@{suffix} +: middle; - @{prefix}-property-@{suffix}+: low; - @{prefix}-property-@{p} + : @v; - - @subterfuge: ~'+'; - pre-property-ish@{subterfuge}: nice try dude; - } -} - -pi-indirect-vars { - @{p}: @p; - @p: @@a; - @a: b; - @b: auto; -} - -pi-complex-values { - @{p}@{p}: none; - @p: (1 + 2px) fadeout(#ff0, 50%), pi() /* foo */; -} diff --git a/test/Fixtures/lessjs/less/rulesets.less b/test/Fixtures/lessjs/less/rulesets.less deleted file mode 100644 index e81192db..00000000 --- a/test/Fixtures/lessjs/less/rulesets.less +++ /dev/null @@ -1,30 +0,0 @@ -#first > .one { - > #second .two > #deux { - width: 50%; - #third { - &:focus { - color: black; - #fifth { - > #sixth { - .seventh #eighth { - + #ninth { - color: purple; - } - } - } - } - } - height: 100%; - } - #fourth, #five, #six { - color: #110000; - .seven, .eight > #nine { - border: 1px solid black; - } - #ten { - color: red; - } - } - } - font-size: 2em; -} diff --git a/test/Fixtures/lessjs/less/scope.less b/test/Fixtures/lessjs/less/scope.less deleted file mode 100644 index 475b1f6d..00000000 --- a/test/Fixtures/lessjs/less/scope.less +++ /dev/null @@ -1,104 +0,0 @@ -@x: red; -@x: blue; -@z: transparent; -@mix: none; - -.mixin { - @mix: #989; -} -@mix: blue; -.tiny-scope { - color: @mix; // #989 - .mixin; -} - -.scope1 { - @y: orange; - @z: black; - color: @x; // blue - border-color: @z; // black - .hidden { - @x: #131313; - } - .scope2 { - @y: red; - color: @x; // blue - .scope3 { - @local: white; - color: @y; // red - border-color: @z; // black - background-color: @local; // white - } - } -} - -#namespace { - .scoped_mixin() { - @local-will-be-made-global: green; - .scope { - scoped-val: @local-will-be-made-global; - } - } -} - -#namespace > .scoped_mixin(); - -.setHeight(@h) { @height: 1024px; } -.useHeightInMixinCall(@h) { .useHeightInMixinCall { mixin-height: @h; } } -@mainHeight: 50%; -.setHeight(@mainHeight); -.heightIsSet { height: @height; } -.useHeightInMixinCall(@height); - -.importRuleset() { - .imported { - exists: true; - } -} -.importRuleset(); -.testImported { - .imported; -} - -@parameterDefault: 'top level'; -@anotherVariable: 'top level'; -//mixin uses top-level variables -.mixinNoParam(@parameter: @parameterDefault) when (@parameter = 'top level') { - default: @parameter; - scope: @anotherVariable; - sub-scope-only: @subScopeOnly; -} - -#allAreUsedHere { - //redefine top-level variables in different scope - @parameterDefault: 'inside'; - @anotherVariable: 'inside'; - @subScopeOnly: 'inside'; - //use the mixin - .mixinNoParam(); -} -#parentSelectorScope { - @col: white; - & { - @col: black; - } - prop: @col; - & { - @col: black; - } -} -.test-empty-mixin() { -} -#parentSelectorScopeMixins { - & { - .test-empty-mixin() { - should: never seee 1; - } - } - .test-empty-mixin(); - & { - .test-empty-mixin() { - should: never seee 2; - } - } -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/selectors.less b/test/Fixtures/lessjs/less/selectors.less deleted file mode 100644 index 533db8f7..00000000 --- a/test/Fixtures/lessjs/less/selectors.less +++ /dev/null @@ -1,174 +0,0 @@ -h1, h2, h3 { - a, p { - &:hover { - color: red; - } - } -} - -#all { color: blue; } -#the { color: blue; } -#same { color: blue; } - -ul, li, div, q, blockquote, textarea { - margin: 0; -} - -td { - margin: 0; - padding: 0; -} - -td, input { - line-height: 1em; -} - -a { - color: red; - - &:hover { color: blue; } - - div & { color: green; } - - p & span { color: yellow; } -} - -.foo { - .bar, .baz { - & .qux { - display: block; - } - .qux & { - display: inline; - } - .qux& { - display: inline-block; - } - .qux & .biz { - display: none; - } - } -} - -.b { - &.c { - .a& { - color: red; - } - } -} - -.b { - .c & { - &.a { - color: red; - } - } -} - -.p { - .foo &.bar { - color: red; - } -} - -.p { - .foo&.bar { - color: red; - } -} - -.foo { - .foo + & { - background: amber; - } - & + & { - background: amber; - } -} - -.foo, .bar { - & + & { - background: amber; - } -} - -.foo, .bar { - a, b { - & > & { - background: amber; - } - } -} - -.other ::fnord { color: red } -.other::fnord { color: red } -.other { - ::bnord {color: red } - &::bnord {color: red } -} -// selector interpolation -@theme: blood; -@selector: ~".@{theme}"; -@{selector} { - color:red; -} -@{selector}red { - color: green; -} -.red { - #@{theme}.@{theme}&.black:@{theme} { - color:black; - } -} -@num: 3; -:nth-child(@{num}) { - selector: interpolated; -} -.test { - &:nth-child(@{num}) { - selector: interpolated; - } - &:nth-child(odd):not(:nth-child(3)) { - color: #ff0000; - } - } -[prop], -[prop=10%], -[prop="value@{num}"], -[prop*="val@{num}"], -[|prop~="val@{num}"], -[*|prop$="val@{num}"], -[ns|prop^="val@{num}"], -[@{num}^="val@{num}"], -[@{num}=@{num}], -[@{num}] { - attributes: yes; -} - -/* -Large comment means chunk will be emitted after } which means chunk will begin with whitespace... -blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank -blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank -blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank -blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank -blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank blank -*/ -@{selector} { - color: red; -} -.only-nested { - .level2 { - .foo:not(.tst&:hover) { - test: only-nested; - } - } -} -.nestend-and-non-nested { - .foo&:not(.tst&:hover) { - test: nestend-and-non-nested; - } -} -.selector:not(&:hover) { - test: global scope; -} diff --git a/test/Fixtures/lessjs/less/sourcemaps/basic.json b/test/Fixtures/lessjs/less/sourcemaps/basic.json deleted file mode 100644 index 76a63c5a..00000000 --- a/test/Fixtures/lessjs/less/sourcemaps/basic.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "my-color": "red" -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/sourcemaps/basic.less b/test/Fixtures/lessjs/less/sourcemaps/basic.less deleted file mode 100644 index 4ee8b4f6..00000000 --- a/test/Fixtures/lessjs/less/sourcemaps/basic.less +++ /dev/null @@ -1,27 +0,0 @@ -@var: black; - -.a() { - color: red; -} - -.b { - color: green; - .a(); - color: blue; - background: @var; -} - -.a, .b { - background: green; - .c, .d { - background: gray; - & + & { - color: red; - } - } -} - -.extend:extend(.a all) { - color: pink; -} -@import (inline) "imported.css"; \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/sourcemaps/imported.css b/test/Fixtures/lessjs/less/sourcemaps/imported.css deleted file mode 100644 index 2ee35f06..00000000 --- a/test/Fixtures/lessjs/less/sourcemaps/imported.css +++ /dev/null @@ -1,7 +0,0 @@ -/*comments*/ -.unused-css { - color: white; -} -.imported { - color: black; -} \ No newline at end of file diff --git a/test/Fixtures/lessjs/less/static-urls/urls.less b/test/Fixtures/lessjs/less/static-urls/urls.less deleted file mode 100644 index b0c7de09..00000000 --- a/test/Fixtures/lessjs/less/static-urls/urls.less +++ /dev/null @@ -1,33 +0,0 @@ -@font-face { - src: url("/fonts/garamond-pro.ttf"); - src: local(Futura-Medium), - url(fonts.svg#MyGeometricModern) format("svg"); -} -#shorthands { - background: url("http://www.lesscss.org/spec.html") no-repeat 0 4px; -} -#misc { - background-image: url(images/image.jpg); -} -#data-uri { - background: url(data:image/png;charset=utf-8;base64, - kiVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD/ - k//+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4U - kg9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC); - background-image: url(data:image/x-png,f9difSSFIIGFIFJD1f982FSDKAA9==); - background-image: url(http://fonts.googleapis.com/css?family=\"Rokkitt\":\(400\),700); -} - -#svg-data-uri { - background: transparent url('data:image/svg+xml, '); -} - -.comma-delimited { - background: url(bg.jpg) no-repeat, url(bg.png) repeat-x top left, url(bg); -} -.values { - @a: 'Trebuchet'; - url: url(@a); -} - -@import "../import/import-and-relative-paths-test"; diff --git a/test/Fixtures/lessjs/less/url-args/urls.less b/test/Fixtures/lessjs/less/url-args/urls.less deleted file mode 100644 index 2f1bd872..00000000 --- a/test/Fixtures/lessjs/less/url-args/urls.less +++ /dev/null @@ -1,63 +0,0 @@ -@font-face { - src: url("/fonts/garamond-pro.ttf"); - src: local(Futura-Medium), - url(fonts.svg#MyGeometricModern) format("svg"); -} -#shorthands { - background: url("http://www.lesscss.org/spec.html") no-repeat 0 4px; - background: url("img.jpg") center / 100px; - background: #fff url(image.png) center / 1px 100px repeat-x scroll content-box padding-box; -} -#misc { - background-image: url(images/image.jpg); -} -#data-uri { - background: url(data:image/png;charset=utf-8;base64, - kiVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD/ - k//+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4U - kg9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC); - background-image: url(data:image/x-png,f9difSSFIIGFIFJD1f982FSDKAA9==); - background-image: url(http://fonts.googleapis.com/css?family=\"Rokkitt\":\(400\),700); - background-image: url("http://fonts.googleapis.com/css?family=\"Rokkitt\":\(400\),700"); -} - -#svg-data-uri { - background: transparent url('data:image/svg+xml, '); -} - -.comma-delimited { - background: url(bg.jpg) no-repeat, url(bg.png) repeat-x top left, url(bg); -} -.values { - @a: 'Trebuchet'; - url: url(@a); -} - -@import "../import/imports/font"; - -#data-uri { - uri: data-uri('image/jpeg;base64', '../../data/image.jpg'); -} - -#data-uri-guess { - uri: data-uri('../../data/image.jpg'); -} - -#data-uri-ascii { - uri-1: data-uri('text/html', '../../data/page.html'); - uri-2: data-uri('../../data/page.html'); -} - -#svg-functions { - background-image: svg-gradient(to bottom, black, white); - background-image: svg-gradient(to bottom, black, orange 3%, white); - @green_5: green 5%; - @orange_percentage: 3%; - @orange_color: orange; - background-image: svg-gradient(to bottom, (mix(black, white) + #444) 1%, @orange_color @orange_percentage, ((@green_5)), white 95%); -} - -#data-uri-with-spaces { - background-image: url( data:image/x-png,f9difSSFIIGFIFJD1f982FSDKAA9==); - background-image: url( ' data:image/x-png,f9difSSFIIGFIFJD1f982FSDKAA9=='); -} diff --git a/test/Fixtures/lessjs/less/urls.less b/test/Fixtures/lessjs/less/urls.less deleted file mode 100644 index ca1602e2..00000000 --- a/test/Fixtures/lessjs/less/urls.less +++ /dev/null @@ -1,72 +0,0 @@ -@font-face { - src: url("/fonts/garamond-pro.ttf"); - src: local(Futura-Medium), - url(fonts.svg#MyGeometricModern) format("svg"); -} -#shorthands { - background: url("http://www.lesscss.org/spec.html") no-repeat 0 4px; - background: url("img.jpg") center / 100px; - background: #fff url(image.png) center / 1px 100px repeat-x scroll content-box padding-box; -} -#misc { - background-image: url(images/image.jpg); -} -#data-uri { - background: url(data:image/png;charset=utf-8;base64, - kiVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD/ - k//+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4U - kg9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC); - background-image: url(data:image/x-png,f9difSSFIIGFIFJD1f982FSDKAA9==); - background-image: url(http://fonts.googleapis.com/css?family=\"Rokkitt\":\(400\),700); - background-image: url("http://fonts.googleapis.com/css?family=\"Rokkitt\":\(400\),700"); -} - -#svg-data-uri { - background: transparent url('data:image/svg+xml, '); -} - -.comma-delimited { - background: url(bg.jpg) no-repeat, url(bg.png) repeat-x top left, url(bg); -} -.values { - @a: 'Trebuchet'; - url: url(@a); -} - -@import "import/import-and-relative-paths-test"; - -#relative-url-import { - .unquoted-relative-path-bg; - .quoted-relative-path-border-image; -} - -#data-uri { - uri: data-uri('image/jpeg;base64', '../data/image.jpg'); -} - -#data-uri-guess { - uri: data-uri('../data/image.jpg'); -} - -#data-uri-ascii { - uri-1: data-uri('text/html', '../data/page.html'); - uri-2: data-uri('../data/page.html'); -} - -#data-uri-toobig { - uri: data-uri('../data/data-uri-fail.png'); -} -.add_an_import(@file_to_import) { -@import "@{file_to_import}"; -} - -.add_an_import("file.css"); - -#svg-functions { - background-image: svg-gradient(to bottom, black, white); - background-image: svg-gradient(to bottom, black, orange 3%, white); - @green_5: green 5%; - @orange_percentage: 3%; - @orange_color: orange; - background-image: svg-gradient(to bottom, (mix(black, white) + #444) 1%, @orange_color @orange_percentage, ((@green_5)), white 95%); -} diff --git a/test/Fixtures/lessjs/less/variables-in-at-rules.less b/test/Fixtures/lessjs/less/variables-in-at-rules.less deleted file mode 100644 index 96d8c611..00000000 --- a/test/Fixtures/lessjs/less/variables-in-at-rules.less +++ /dev/null @@ -1,20 +0,0 @@ - -@Eight: 8; -@charset "UTF-@{Eight}"; - -@ns: less; -@namespace @ns "http://lesscss.org"; - -@name: enlarger; -@keyframes @name { - from {font-size: 12px;} - to {font-size: 15px;} -} - -.m(reducer); -.m(@name) { - @-webkit-keyframes @name { - from {font-size: 13px;} - to {font-size: 10px;} - } -} diff --git a/test/Fixtures/lessjs/less/variables.less b/test/Fixtures/lessjs/less/variables.less deleted file mode 100644 index e896f404..00000000 --- a/test/Fixtures/lessjs/less/variables.less +++ /dev/null @@ -1,83 +0,0 @@ -@a: 2; -@x: (@a * @a); -@y: (@x + 1); -@z: (@x * 2 + @y); -@var: -1; - -.variables { - width: (@z + 1cm); // 14cm -} - -@b: @a * 10; -@c: #888; - -@fonts: "Trebuchet MS", Verdana, sans-serif; -@f: @fonts; - -@quotes: "~" "~"; -@q: @quotes; -@onePixel: 1px; - -.variables { - height: (@b + @x + 0px); // 24px - color: @c; - font-family: @f; - quotes: @q; -} - -.redef { - @var: 0; - .inition { - @var: 4; - @var: 2; - three: @var; - @var: 3; - } - zero: @var; -} - -.values { - minus-one: @var; - @a: 'Trebuchet'; - @multi: 'A', B, C; - font-family: @a, @a, @a; - color: @c !important; - multi: something @multi, @a; -} - -.variable-names { - @var: 'hello'; - @name: 'var'; - name: @@name; -} - -.alpha { - @var: 42; - filter: alpha(opacity=@var); -} - -.polluteMixin() { - @a: 'pollution'; -} -.testPollution { - @a: 'no-pollution'; - a: @a; - .polluteMixin(); - a: @a; -} - -.units { - width: @onePixel; - same-unit-as-previously: (@onePixel / @onePixel); - square-pixel-divided: (@onePixel * @onePixel / @onePixel); - odd-unit: unit((@onePixel * 4em / 2cm)); - percentage: (10 * 50%); - pixels: (50px * 10); - conversion-metric-a: (20mm + 1cm); - conversion-metric-b: (1cm + 20mm); - conversion-imperial: (1in + 72pt + 6pc); - custom-unit: (42octocats * 10); - custom-unit-cancelling: (8cats * 9dogs / 4cats); - mix-units: (1px + 1em); - invalid-units: (1px * 1px); -} diff --git a/test/Fixtures/lessjs/less/whitespace.less b/test/Fixtures/lessjs/less/whitespace.less deleted file mode 100644 index ab4804da..00000000 --- a/test/Fixtures/lessjs/less/whitespace.less +++ /dev/null @@ -1,44 +0,0 @@ - - -.whitespace - { color: white; } - -.whitespace -{ - color: white; -} - .whitespace -{ color: white; } - -.whitespace{color:white;} -.whitespace { color : white ; } - -.white, -.space, -.mania -{ color: white; } - -.no-semi-column { color: white } -.no-semi-column { - color: white; - white-space: pre -} -.no-semi-column {border: 2px solid white} -.newlines { - background: the, - great, - wall; - border: 2px - solid - black; -} -.empty { - -} -.sel -.newline_ws .tab_ws { -color: -white; -background-position: 45 --23; -} diff --git a/test/bench.php b/test/bench.php index 4917b890..b79aa4e4 100644 --- a/test/bench.php +++ b/test/bench.php @@ -7,24 +7,17 @@ class LessPhpBenchmark { 'strings' => [ 'count' => 500, 'files' => [ - __DIR__ . '/Fixtures/codex-icons/*.less', - __DIR__ . '/Fixtures/lessjs/less/strings.less', + __DIR__ . '/Fixtures/bench-strings/*.less', ], ], - '%s_fixtures' => [ + 'bootstrap-3.0.3' => [ 'count' => 50, 'files' => [ __DIR__ . '/Fixtures/bootstrap-3.0.3/less/bootstrap.less', - __DIR__ . '/Fixtures/lessjs/less/*.less', - __DIR__ . '/Fixtures/less.php/less/*.less', - __DIR__ . '/Fixtures/bug-reports/less/*.less', ], ], ]; private const FIXTURES_FAIL = [ - __DIR__ . '/Fixtures/bug-reports/less/109.less', - __DIR__ . '/Fixtures/bug-reports/less/129.less', - __DIR__ . '/Fixtures/bug-reports/less/259.less', ]; public function run() { diff --git a/test/phpunit/FixturesTest.php b/test/phpunit/FixturesTest.php index 90d0753c..5037a9bf 100644 --- a/test/phpunit/FixturesTest.php +++ b/test/phpunit/FixturesTest.php @@ -17,53 +17,28 @@ class phpunit_FixturesTest extends phpunit_bootstrap { ], 'lessjs-2.5.3' => [ - // Permanently disabled: not supported. - 'plugin' => true, - 'javascript' => true, - - // Temporary disabled; Bug logged here T352830 - // If T352866 is fixed, this is should also be resolved - 'variables' => true, - - // Temporary disabled; Bug logged here T352867 - 'mixins-guards' => true, - - // Temporary disabled; Bug logged here T352897 - 'mixin-args' => true, - - // Temporary disabled; Bug logged here T352862 - 'import-reference' => true, - - // TODO; Create Task for import-interpolation - 'import-interpolation' => true, - - // Temporary disabled; Bug logged here T352897 - 'mixins-args' => true, - - // Temporary disabled: After fixing T352911 & T352866 - // This might be resolved - 'css' => true, - - // Temporary disabled: Bug logged here T353146 - 'import' => true, - - // Temporary disabled:Bug logged here T353147 - 'urls' => true, - - // Temporary disabled; Bug logged T353131 & T353132 - 'comments' => true, - 'comments2' => true, - - // Temporary disabled; Bug logged T353144 - 'css-guards' => true, - + // Permanently disabled + 'plugin' => true, // Not supported. + 'javascript' => true, // Not supported. // We moved this to Less.php parens.less test case because // our current version of Less.php suports Less.js v3.x parens // behaviour of doing maths in parentheses by default 'parens' => true, - // Temporary disabled; Bug logged T353143 - 'detached-rulesets' => true, + // Temporary disabled + 'comments' => true, // T353131 & T353132 + 'comments2' => true, // T353131 & T353132 + 'css' => true, // T352911 & T352866 + 'css-guards' => true, // T353144 + 'detached-rulesets' => true, // T353143 + 'import' => true, // T353146 + 'import-interpolation' => true, // TODO + 'import-reference' => true, // T352862 + 'mixin-args' => true, // T352897 + 'mixins-args' => true, // T352897 + 'mixins-guards' => true, // T352867 + 'urls' => true, // T353147 + 'variables' => true, // T352830, T352866 ] ];