瀏覽代碼

Remove the CSS Expressions metric, too rare

Gaël Métais 4 年之前
父節點
當前提交
acb1b72036
共有 3 個文件被更改,包括 0 次插入40 次删除
  1. 0 5
      front/src/views/rule.html
  2. 0 34
      lib/metadata/policies.js
  3. 0 1
      lib/metadata/scoreProfileGeneric.json

+ 0 - 5
front/src/views/rule.html

@@ -234,11 +234,6 @@
                         <span ng-if="offender.line !== null && offender.column !== null"> @ {{offender.line}}:{{offender.column}}</span>
                         <span ng-if="offender.line !== null && offender.column !== null"> @ {{offender.line}}:{{offender.column}}</span>
                     </div>
                     </div>
 
 
-                    <div ng-if="policyName === 'cssExpressions'">
-                        {{offender.rule}} {{ '{' + offender.property}}: <b>expression(</b>{{offender.expression}}<b>)</b>}
-                        <span ng-if="offender.line !== null && offender.column !== null"> @ {{offender.line}}:{{offender.column}}</span>
-                    </div>
-
                     <div ng-if="policyName === 'cssImportants'">
                     <div ng-if="policyName === 'cssImportants'">
                         {{offender.rule}} {{ '{' + offender.property}}: {{offender.value}} <b>!important</b>}
                         {{offender.rule}} {{ '{' + offender.property}}: {{offender.value}} <b>!important</b>}
                         <span ng-if="offender.line !== null && offender.column !== null"> @ {{offender.line}}:{{offender.column}}</span>
                         <span ng-if="offender.line !== null && offender.column !== null"> @ {{offender.line}}:{{offender.column}}</span>

+ 0 - 34
lib/metadata/policies.js

@@ -532,40 +532,6 @@ var policies = {
             return offendersHelpers.orderByFile(parsedOffenders);
             return offendersHelpers.orderByFile(parsedOffenders);
         }
         }
     },
     },
-    "cssExpressions": {
-        "tool": "phantomas",
-        "label": "CSS expressions",
-        "message": "<p>Such as: expression( document.body.clientWidth > 600 ? \"600px\" : \"auto\" )</p><p>This is a bad practice as it slows down browsers. There are some simpler CSS3 methods for doing this.</p>",
-        "isOkThreshold": 0,
-        "isBadThreshold": 1,
-        "isAbnormalThreshold": 20,
-        "hasOffenders": true,
-        "offendersTransformFn": function(offenders) {
-            var parsedOffenders = offenders.map(function(offender) {
-                var splittedOffender = offendersHelpers.cssOffenderPattern(offender);
-
-                var parts = /^(.*) {([^ ]+): expression\((.*)\)}$/.exec(splittedOffender.css);
-
-                if (!parts) {
-                    debug('cssExpressions offenders transform function error with "%s"', offender);
-                    return {
-                        parseError: offender
-                    };
-                }
-
-                return {
-                    rule: parts[1],
-                    property: parts[2],
-                    expression: parts[3],
-                    file: splittedOffender.file,
-                    line: splittedOffender.line,
-                    column: splittedOffender.column
-                };
-            });
-
-            return offendersHelpers.orderByFile(parsedOffenders);
-        }
-    },
     "cssImportants": {
     "cssImportants": {
         "tool": "phantomas",
         "tool": "phantomas",
         "label": "Uses of !important",
         "label": "Uses of !important",

+ 0 - 1
lib/metadata/scoreProfileGeneric.json

@@ -74,7 +74,6 @@
                 "cssDuplicatedSelectors": 2,
                 "cssDuplicatedSelectors": 2,
                 "cssDuplicatedProperties": 1,
                 "cssDuplicatedProperties": 1,
                 "cssEmptyRules": 2,
                 "cssEmptyRules": 2,
-                "cssExpressions": 1,
                 "cssImportants": 2,
                 "cssImportants": 2,
                 "cssOldIEFixes": 1,
                 "cssOldIEFixes": 1,
                 "cssOldPropertyPrefixes": 1,
                 "cssOldPropertyPrefixes": 1,