From 510ac865875fcd1ed4475a50f74fd3ed5f0de3d5 Mon Sep 17 00:00:00 2001 From: Amaury Levé Date: Tue, 26 Jun 2018 15:24:29 +0200 Subject: Rule S4664: Selectors of lower specificity should come before overriding selectors of higher specificity --- its/plugin/projects/issues-project/src/file1.css | 23 +++++++++++++---------- its/plugin/projects/issues-project/src/file2.less | 23 +++++++++++++---------- its/plugin/projects/issues-project/src/file3.scss | 23 +++++++++++++---------- 3 files changed, 39 insertions(+), 30 deletions(-) (limited to 'its/plugin/projects/issues-project/src') diff --git a/its/plugin/projects/issues-project/src/file1.css b/its/plugin/projects/issues-project/src/file1.css index 7ed5eae..cac30a7 100644 --- a/its/plugin/projects/issues-project/src/file1.css +++ b/its/plugin/projects/issues-project/src/file1.css @@ -1,9 +1,20 @@ @import "a.css"; @import "a.css"; /* S1128 | no-duplicate-at-import-rules */ +b a { + color: pink;; /* S1116 | no-extra-semicolons */ +} + +a { /* S4664 | no-descending-specificity */ + color: red; +} + +a::pseudo { /* S4660 | selector-pseudo-element-no-unknown */ + color: red; +} + a:unknown { /* S4659 | selector-pseudo-class-no-unknown */ background-color: #ffw; /* S4647 | color-no-invalid-hex */ - width: 100pixels; /* S4653 | unit-no-unknown */ /* */ /* S4663 | comment-no-empty */ content: "first second"; /* S4652 | string-no-newline */ @@ -14,7 +25,7 @@ a:unknown { /* S4659 | selecto heigth: 100%; /* S4654 | property-no-unknown */ padding-left: 10px; padding: 20px; /* S4657 | declaration-block-no-shorthand-property-overrides */ - top: calc(1px+2px); /* S4650 | function-calc-no-unspaced-operator */ + top: calc(1px+2px); /* S4650 | function-calc-no-unspaced-operator */ /* S4653 | unit-no-unknown */ } // color: pink; /* S4668 | no-invalid-double-slash-comments */ @@ -28,14 +39,6 @@ a:unknown { /* S4659 | selecto padding: 100px; } -a { - color: pink;; /* S1116 | no-extra-semicolons */ -} - -a::pseudo { /* S4660 | selector-pseudo-element-no-unknown */ - color: red; -} - unknown { /* S4670 | selector-type-no-unknown */ color: black; } diff --git a/its/plugin/projects/issues-project/src/file2.less b/its/plugin/projects/issues-project/src/file2.less index e86afd8..f1214ba 100644 --- a/its/plugin/projects/issues-project/src/file2.less +++ b/its/plugin/projects/issues-project/src/file2.less @@ -1,9 +1,20 @@ @import "a.css"; @import "a.css"; /* S1128 | no-duplicate-at-import-rules | Doesn't raise for LESS */ +b a { + color: pink;; /* S1116 | no-extra-semicolons */ +} + +a { /* S4664 | no-descending-specificity */ + color: red; +} + +a::pseudo { /* S4660 | selector-pseudo-element-no-unknown */ + color: red; +} + a:unknown { /* S4659 | selector-pseudo-class-no-unknown */ background-color: #ffw; /* S4647 | color-no-invalid-hex */ - width: 100pixels; /* S4653 | unit-no-unknown */ /* */ /* S4663 | comment-no-empty */ content: "first second"; /* S4652 | string-no-newline */ @@ -14,7 +25,7 @@ a:unknown { /* S4659 | selecto heigth: 100%; /* S4654 | property-no-unknown */ padding-left: 10px; padding: 20px; /* S4657 | declaration-block-no-shorthand-property-overrides */ - top: calc(1px+2px); /* S4650 | function-calc-no-unspaced-operator */ + top: calc(1px+2px); /* S4650 | function-calc-no-unspaced-operator */ /* S4653 | unit-no-unknown */ } // color: pink; /* S4668 | no-invalid-double-slash-comments | Doesn't raise for LESS */ @@ -28,14 +39,6 @@ a:unknown { /* S4659 | selecto padding: 100px; } -a { - color: pink;; /* S1116 | no-extra-semicolons */ -} - -a::pseudo { /* S4660 | selector-pseudo-element-no-unknown */ - color: red; -} - unknown { /* S4670 | selector-type-no-unknown */ color: black; } diff --git a/its/plugin/projects/issues-project/src/file3.scss b/its/plugin/projects/issues-project/src/file3.scss index 4b68ede..de42fb3 100644 --- a/its/plugin/projects/issues-project/src/file3.scss +++ b/its/plugin/projects/issues-project/src/file3.scss @@ -1,9 +1,20 @@ @import "a.css"; @import "a.css"; /* S1128 | no-duplicate-at-import-rules */ +b a { + color: pink;; /* S1116 | no-extra-semicolons */ +} + +a { /* S4664 | no-descending-specificity */ + color: red; +} + +a::pseudo { /* S4660 | selector-pseudo-element-no-unknown */ + color: red; +} + a:unknown { /* S4659 | selector-pseudo-class-no-unknown */ background-color: #ffw; /* S4647 | color-no-invalid-hex */ - width: 100pixels; /* S4653 | unit-no-unknown */ /* */ /* S4663 | comment-no-empty */ content: "first second"; /* S4652 | string-no-newline */ @@ -14,7 +25,7 @@ a:unknown { /* S4659 | selecto heigth: 100%; /* S4654 | property-no-unknown */ padding-left: 10px; padding: 20px; /* S4657 | declaration-block-no-shorthand-property-overrides */ - top: calc(1px+2px); /* S4650 | function-calc-no-unspaced-operator */ + top: calc(1px+2px); /* S4650 | function-calc-no-unspaced-operator */ /* S4653 | unit-no-unknown */ } // color: pink; /* S4668 | no-invalid-double-slash-comments | Doesn't raise for SCSS */ @@ -28,14 +39,6 @@ a:unknown { /* S4659 | selecto padding: 100px; } -a { - color: pink;; /* S1116 | no-extra-semicolons */ -} - -a::pseudo { /* S4660 | selector-pseudo-element-no-unknown */ - color: red; -} - unknown { /* S4670 | selector-type-no-unknown */ color: black; } -- cgit v1.2.3