kuasha/cosmos

View on GitHub
samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-sass.js

Summary

Maintainability
F
2 wks
Test Coverage

Function ScssHighlightRules has 223 lines of code (exceeds 25 allowed). Consider refactoring.
Open

var ScssHighlightRules = function() {
    
    var properties = lang.arrayToMap( (function () {

        var browserPrefix = ("-webkit-|-moz-|-o-|-ms-|-svg-|-pie-|-khtml-").split("|");

    File mode-sass.js has 360 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    ace.define("ace/mode/scss_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"], function(require, exports, module) {
    "use strict";
    
    var oop = require("../lib/oop");
    var lang = require("../lib/lang");

      Function properties has 53 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          var properties = lang.arrayToMap( (function () {
      
              var browserPrefix = ("-webkit-|-moz-|-o-|-ms-|-svg-|-pie-|-khtml-").split("|");
              
              var prefixProperties = ("appearance|background-clip|background-inline-policy|background-origin|" + 

        Function getFoldWidget has 31 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            this.getFoldWidget = function(session, foldStyle, row) {
                var line = session.getLine(row);
                var indent = line.search(/\S/);
                var next = session.getLine(row + 1);
                var prev = session.getLine(row - 1);

          Function SassHighlightRules has 30 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          var SassHighlightRules = function() {
              ScssHighlightRules.call(this);
              var start = this.$rules.start;
              if (start[1].token == "comment") {
                  start.splice(1, 1, {

            Avoid too many return statements within this function.
            Open

                        return "";

              Avoid too many return statements within this function.
              Open

                                      return "support.constant.color";

                Avoid too many return statements within this function.
                Open

                                        return "variable.language";

                  Avoid too many return statements within this function.
                  Open

                                          return "text";

                    Similar blocks of code found in 3 locations. Consider refactoring.
                    Open

                    ace.define("ace/mode/scss_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"], function(require, exports, module) {
                    "use strict";
                    
                    var oop = require("../lib/oop");
                    var lang = require("../lib/lang");
                    samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-jade.js on lines 988..1240
                    samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-scss.js on lines 1..253

                    Duplicated Code

                    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                    Tuning

                    This issue has a mass of 1246.

                    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                    Refactorings

                    Further Reading

                    Similar blocks of code found in 18 locations. Consider refactoring.
                    Open

                    ace.define("ace/mode/folding/coffee",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"], function(require, exports, module) {
                    "use strict";
                    
                    var oop = require("../../lib/oop");
                    var BaseFoldMode = require("./fold_mode").FoldMode;
                    samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-abap.js on lines 97..182
                    samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-assembly_x86.js on lines 78..163
                    samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-cirru.js on lines 95..180
                    samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-coffee.js on lines 243..328
                    samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-ejs.js on lines 2535..2620
                    samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-haml.js on lines 356..441
                    samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-html_ruby.js on lines 2590..2675
                    samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-jade.js on lines 1885..1970
                    samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-logiql.js on lines 75..160
                    samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-makefile.js on lines 188..273
                    samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-pascal.js on lines 84..169
                    samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-ruby.js on lines 266..351
                    samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-snippets.js on lines 1..86
                    samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-space.js on lines 1..86
                    samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-stylus.js on lines 305..390
                    samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-velocity.js on lines 2481..2566
                    samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-yaml.js on lines 122..207

                    Duplicated Code

                    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                    Tuning

                    This issue has a mass of 809.

                    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                    Refactorings

                    Further Reading

                    Identical blocks of code found in 2 locations. Consider refactoring.
                    Open

                    ace.define("ace/mode/sass_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/scss_highlight_rules"], function(require, exports, module) {
                    "use strict";
                    
                    var oop = require("../lib/oop");
                    var lang = require("../lib/lang");
                    samples/adminpanel/app/bower_components/ace-builds/src/mode-sass.js on lines 255..302

                    Duplicated Code

                    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                    Tuning

                    This issue has a mass of 391.

                    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                    Refactorings

                    Further Reading

                    Similar blocks of code found in 6 locations. Consider refactoring.
                    Open

                    ace.define("ace/mode/sass",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/sass_highlight_rules","ace/mode/folding/coffee"], function(require, exports, module) {
                    "use strict";
                    
                    var oop = require("../lib/oop");
                    var TextMode = require("./text").Mode;
                    samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-apache_conf.js on lines 290..310
                    samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-assembly_x86.js on lines 165..185
                    samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-cirru.js on lines 182..202
                    samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-jade.js on lines 1972..1993
                    samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-toml.js on lines 121..141

                    Duplicated Code

                    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                    Tuning

                    This issue has a mass of 177.

                    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                    Refactorings

                    Further Reading

                    There are no issues that match your filters.

                    Category
                    Status