kuasha/cosmos

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

Summary

Maintainability
F
1 wk
Test Coverage

Function BatchFileHighlightRules has 39 lines of code (exceeds 25 allowed). Consider refactoring.
Open

var BatchFileHighlightRules = function() {

    this.$rules = { start: 
       [ { token: 'keyword.command.dosbatch',
           regex: '\\b(?:append|assoc|at|attrib|break|cacls|cd|chcp|chdir|chkdsk|chkntfs|cls|cmd|color|comp|compact|convert|copy|date|del|dir|diskcomp|diskcopy|doskey|echo|endlocal|erase|fc|find|findstr|format|ftype|graftabl|help|keyb|label|md|mkdir|mode|more|move|path|pause|popd|print|prompt|pushd|rd|recover|ren|rename|replace|restore|rmdir|set|setlocal|shift|sort|start|subst|time|title|tree|type|ver|verify|vol|xcopy)\\b',

    Function getSectionRange has 27 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        this.getSectionRange = function(session, row) {
            var line = session.getLine(row);
            var startIndent = line.search(/\S/);
            var startRow = row;
            var startColumn = line.length;

      Avoid too many return statements within this function.
      Open

                  return session.getCommentFoldRange(row, i, -1);

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

        ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"], function(require, exports, module) {
        "use strict";
        
        var oop = require("../../lib/oop");
        var Range = require("../../range").Range;
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-actionscript.js on lines 105..198
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-apache_conf.js on lines 195..288
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-applescript.js on lines 109..202
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-c_cpp.js on lines 621..714
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-coldfusion.js on lines 755..848
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-csharp.js on lines 534..627
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-css.js on lines 622..715
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-curly.js on lines 755..848
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-d.js on lines 345..438
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-dart.js on lines 621..714
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-django.js on lines 755..848
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-dockerfile.js on lines 115..208
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-dot.js on lines 212..305
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-ejs.js on lines 1191..1284
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-erlang.js on lines 840..933
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-forth.js on lines 128..221
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-glsl.js on lines 621..714
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-golang.js on lines 552..645
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-groovy.js on lines 755..848
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-handlebars.js on lines 755..848
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-haskell.js on lines 210..303
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-haxe.js on lines 537..630
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-html.js on lines 755..848
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-html_ruby.js on lines 1471..1564
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-jack.js on lines 509..602
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-java.js on lines 755..848
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-javascript - Copy.js on lines 755..848
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-javascript.js on lines 755..848
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-json.js on lines 467..560
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-jsoniq.js on lines 2620..2713
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-jsp.js on lines 1375..1468
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-jsx.js on lines 562..655
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-julia.js on lines 134..227
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-less.js on lines 707..800
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-lsl.js on lines 493..586
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-luapage.js on lines 755..848
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-markdown.js on lines 755..848
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-mel.js on lines 449..542
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-nix.js on lines 621..714
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-objectivec.js on lines 550..643
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-perl.js on lines 174..267
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-powershell.js on lines 540..633
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-prolog.js on lines 202..295
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-protobuf.js on lines 621..714
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-rhtml.js on lines 755..848
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-rust.js on lines 93..186
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-scad.js on lines 553..646
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-scala.js on lines 755..848
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-scss.js on lines 732..825
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-sh.js on lines 115..208
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-sjs.js on lines 755..848
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-smarty.js on lines 755..848
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-soy_template.js on lines 755..848
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-svg.js on lines 1364..1457
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-tcl.js on lines 1..94
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-twig.js on lines 755..848
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-typescript.js on lines 755..848
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-vala.js on lines 421..514
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-velocity.js on lines 755..848
        samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-xquery.js on lines 2654..2747

        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 786.

        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/batchfile_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(require, exports, module) {
        "use strict";
        
        var oop = require("../lib/oop");
        var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
        samples/adminpanel/app/bower_components/ace-builds/src/mode-batchfile.js on lines 1..59

        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 381.

        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 2 locations. Consider refactoring.
        Open

        ace.define("ace/mode/batchfile",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/batchfile_highlight_rules","ace/mode/folding/cstyle"], 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-julia.js on lines 229..250

        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 188.

        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