From 479b21eb67bd2f5f7170cb4e14b19561ed59ddcf Mon Sep 17 00:00:00 2001 From: Elena Vilchik Date: Thu, 13 Jun 2019 18:09:27 +0200 Subject: Add rule S5362: Expressions within "calc" should be valid (#180) Removes S4650 from the default profile, because of overlap.--- .../org/sonar/l10n/css/rules/css/S5362.html | 24 ++++++++++++++++++++++ .../org/sonar/l10n/css/rules/css/S5362.json | 16 +++++++++++++++ .../l10n/css/rules/css/Sonar_way_profile.json | 4 ++-- 3 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 sonar-css-plugin/src/main/resources/org/sonar/l10n/css/rules/css/S5362.html create mode 100644 sonar-css-plugin/src/main/resources/org/sonar/l10n/css/rules/css/S5362.json (limited to 'sonar-css-plugin/src/main/resources') diff --git a/sonar-css-plugin/src/main/resources/org/sonar/l10n/css/rules/css/S5362.html b/sonar-css-plugin/src/main/resources/org/sonar/l10n/css/rules/css/S5362.html new file mode 100644 index 0000000..66fa5cd --- /dev/null +++ b/sonar-css-plugin/src/main/resources/org/sonar/l10n/css/rules/css/S5362.html @@ -0,0 +1,24 @@ +

To perform calculations when specifying a CSS property calc() function can be used. This function takes single expression as +parameter. When writing this expression some rules must be respected:

+ +

Otherwise calc() function will be invalid and the entire rule using it will be ignored.

+

Noncompliant Code Example

+
+.btn {
+  border: solid black 1px;
+  width: calc(100% 80px);  /* Noncompliant */
+}
+
+

Compliant Solution

+
+.btn {
+  border: solid black 1px;
+  width: calc(100% - 80px);
+}
+
+ diff --git a/sonar-css-plugin/src/main/resources/org/sonar/l10n/css/rules/css/S5362.json b/sonar-css-plugin/src/main/resources/org/sonar/l10n/css/rules/css/S5362.json new file mode 100644 index 0000000..bde6f63 --- /dev/null +++ b/sonar-css-plugin/src/main/resources/org/sonar/l10n/css/rules/css/S5362.json @@ -0,0 +1,16 @@ +{ + "title": "Expressions within \"calc\" should be valid", + "type": "BUG", + "status": "ready", + "remediation": { + "func": "Constant\/Issue", + "constantCost": "5min" + }, + "tags": [ + + ], + "defaultSeverity": "Critical", + "ruleSpecification": "RSPEC-5362", + "sqKey": "S5362", + "scope": "All" +} diff --git a/sonar-css-plugin/src/main/resources/org/sonar/l10n/css/rules/css/Sonar_way_profile.json b/sonar-css-plugin/src/main/resources/org/sonar/l10n/css/rules/css/Sonar_way_profile.json index 9b98de0..7834cba 100644 --- a/sonar-css-plugin/src/main/resources/org/sonar/l10n/css/rules/css/Sonar_way_profile.json +++ b/sonar-css-plugin/src/main/resources/org/sonar/l10n/css/rules/css/Sonar_way_profile.json @@ -6,7 +6,6 @@ "S4647", "S4648", "S4649", - "S4650", "S4651", "S4652", "S4653", @@ -23,6 +22,7 @@ "S4666", "S4667", "S4668", - "S4670" + "S4670", + "S5362" ] } -- cgit v1.2.3