mattma/gulp-htmlbars

View on GitHub
bower_components/ember/ember-template-compiler.js

Summary

Maintainability
F
1 mo
Test Coverage

File ember-template-compiler.js has 5914 lines of code (exceeds 250 allowed). Consider refactoring.
Open

/*!
 * @overview  Ember - JavaScript Application Framework
 * @copyright Copyright 2011-2014 Tilde Inc. and contributors
 *            Portions Copyright 2006-2011 Strobe Inc.
 *            Portions Copyright 2008-2011 Apple Inc. All rights reserved.
Severity: Major
Found in bower_components/ember/ember-template-compiler.js - About 2 wks to fix

    Function handlebars has 501 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        var handlebars = (function(){
        var parser = {trace: function trace() { },
        yy: {},
        symbols_: {"error":2,"root":3,"program":4,"EOF":5,"program_repetition0":6,"statement":7,"mustache":8,"block":9,"rawBlock":10,"partial":11,"content":12,"COMMENT":13,"CONTENT":14,"openRawBlock":15,"END_RAW_BLOCK":16,"OPEN_RAW_BLOCK":17,"sexpr":18,"CLOSE_RAW_BLOCK":19,"openBlock":20,"block_option0":21,"closeBlock":22,"openInverse":23,"block_option1":24,"OPEN_BLOCK":25,"openBlock_option0":26,"CLOSE":27,"OPEN_INVERSE":28,"openInverse_option0":29,"openInverseChain":30,"OPEN_INVERSE_CHAIN":31,"openInverseChain_option0":32,"inverseAndProgram":33,"INVERSE":34,"inverseChain":35,"inverseChain_option0":36,"OPEN_ENDBLOCK":37,"path":38,"OPEN":39,"OPEN_UNESCAPED":40,"CLOSE_UNESCAPED":41,"OPEN_PARTIAL":42,"helperName":43,"sexpr_repetition0":44,"sexpr_option0":45,"dataName":46,"param":47,"STRING":48,"NUMBER":49,"BOOLEAN":50,"OPEN_SEXPR":51,"CLOSE_SEXPR":52,"hash":53,"hash_repetition_plus0":54,"hashSegment":55,"ID":56,"EQUALS":57,"blockParams":58,"OPEN_BLOCK_PARAMS":59,"blockParams_repetition_plus0":60,"CLOSE_BLOCK_PARAMS":61,"DATA":62,"pathSegments":63,"SEP":64,"$accept":0,"$end":1},
        terminals_: {2:"error",5:"EOF",13:"COMMENT",14:"CONTENT",16:"END_RAW_BLOCK",17:"OPEN_RAW_BLOCK",19:"CLOSE_RAW_BLOCK",25:"OPEN_BLOCK",27:"CLOSE",28:"OPEN_INVERSE",31:"OPEN_INVERSE_CHAIN",34:"INVERSE",37:"OPEN_ENDBLOCK",39:"OPEN",40:"OPEN_UNESCAPED",41:"CLOSE_UNESCAPED",42:"OPEN_PARTIAL",48:"STRING",49:"NUMBER",50:"BOOLEAN",51:"OPEN_SEXPR",52:"CLOSE_SEXPR",56:"ID",57:"EQUALS",59:"OPEN_BLOCK_PARAMS",61:"CLOSE_BLOCK_PARAMS",62:"DATA",64:"SEP"},
    Severity: Major
    Found in bower_components/ember/ember-template-compiler.js - About 2 days to fix

      Function lexer has 276 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          var lexer = (function(){
          var lexer = ({EOF:1,
          parseError:function parseError(str, hash) {
                  if (this.yy.parser) {
                      this.yy.parser.parseError(str, hash);
      Severity: Major
      Found in bower_components/ember/ember-template-compiler.js - About 1 day to fix

        Function anonymous has 113 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            lexer.performAction = function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {
        
        
            function strip(start, end) {
              return yy_.yytext = yy_.yytext.substr(start, yy_.yyleng-end);
        Severity: Major
        Found in bower_components/ember/ember-template-compiler.js - About 4 hrs to fix

          Function anonymous has 105 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              performAction: function anonymous(yytext,yyleng,yylineno,yy,yystate,$$,_$) {
          
              var $0 = $$.length - 1;
              switch (yystate) {
              case 1: return $$[$0-1]; 
          Severity: Major
          Found in bower_components/ember/ember-template-compiler.js - About 4 hrs to fix

            Function parse has 101 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                parse: function parse(input) {
                    var self = this, stack = [0], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1;
                    this.lexer.setInput(input);
                    this.lexer.yy = this.yy;
                    this.yy.lexer = this.lexer;
            Severity: Major
            Found in bower_components/ember/ember-template-compiler.js - About 4 hrs to fix

              Function endProgram has 50 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                  TemplateCompiler.prototype.endProgram = function(program, programDepth) {
                    this.fragmentOpcodeCompiler.endProgram(program);
                    this.hydrationOpcodeCompiler.endProgram(program);
              
                    var indent = repeat("  ", programDepth);
              Severity: Minor
              Found in bower_components/ember/ember-template-compiler.js - About 2 hrs to fix

                Function next has 50 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                    next:function () {
                            if (this.done) {
                                return this.EOF;
                            }
                            if (!this._input) this.done = true;
                Severity: Minor
                Found in bower_components/ember/ember-template-compiler.js - About 2 hrs to fix

                  Function BlockStatement has 43 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                      WhitespaceControl.prototype.BlockStatement = function(block) {
                        this.accept(block.program);
                        this.accept(block.inverse);
                  
                        // Find the inverse program that is involed with whitespace stripping.
                  Severity: Minor
                  Found in bower_components/ember/ember-template-compiler.js - About 1 hr to fix

                    Function Program has 38 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                        WhitespaceControl.prototype.Program = function(program) {
                          var isRoot = !this.isRootSeen;
                          this.isRootSeen = true;
                    
                          var body = program.body;
                    Severity: Minor
                    Found in bower_components/ember/ember-template-compiler.js - About 1 hr to fix

                      Function MustacheStatement has 32 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                            MustacheStatement: function(mustache) {
                              var tokenizer = this.tokenizer;
                      
                              switch(tokenizer.state) {
                                // Tag helpers
                      Severity: Minor
                      Found in bower_components/ember/ember-template-compiler.js - About 1 hr to fix

                        Function compile has 28 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                            prototype.compile = function(opcodes, options) {
                              this.stack.length = 0;
                              this.mustaches.length = 0;
                              this.source.length = 0;
                              this.parents.length = 1;
                        Severity: Minor
                        Found in bower_components/ember/ember-template-compiler.js - About 1 hr to fix

                          Function ElementNode has 28 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                              TemplateVisitor.prototype.ElementNode = function(element) {
                                var parentFrame = this.getCurrentFrame();
                                var elementFrame = this.pushFrame();
                                var parentNode = parentFrame.parentNode;
                          
                          
                          Severity: Minor
                          Found in bower_components/ember/ember-template-compiler.js - About 1 hr to fix

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

                                function parseComponentBlockParams(element, program) {
                                  var l = element.attributes.length;
                                  var attrNames = [];
                            
                                  for (var i = 0; i < l; i++) {
                            Severity: Minor
                            Found in bower_components/ember/ember-template-compiler.js - About 1 hr to fix

                              Function sourceForMustache has 26 lines of code (exceeds 25 allowed). Consider refactoring.
                              Open

                                  HTMLProcessor.prototype.sourceForMustache = function(mustache) {
                                    var firstLine = mustache.loc.start.line - 1;
                                    var lastLine = mustache.loc.end.line - 1;
                                    var currentLine = firstLine - 1;
                                    var firstColumn = mustache.loc.start.column + 2;
                              Severity: Minor
                              Found in bower_components/ember/ember-template-compiler.js - About 1 hr to fix

                                Function BlockStatement has 7 arguments (exceeds 4 allowed). Consider refactoring.
                                Open

                                      BlockStatement: function(sexpr, program, inverse, openStrip, inverseStrip, closeStrip, locInfo) {
                                Severity: Major
                                Found in bower_components/ember/ember-template-compiler.js - About 50 mins to fix

                                  Function performAction has 7 arguments (exceeds 4 allowed). Consider refactoring.
                                  Open

                                      performAction: function anonymous(yytext,yyleng,yylineno,yy,yystate,$$,_$) {
                                  Severity: Major
                                  Found in bower_components/ember/ember-template-compiler.js - About 50 mins to fix

                                    Avoid deeply nested control flow statements.
                                    Open

                                                            if (this.terminals_[p] && p > 2) {
                                                                expected.push("'" + this.terminals_[p] + "'");
                                                            }
                                    Severity: Major
                                    Found in bower_components/ember/ember-template-compiler.js - About 45 mins to fix

                                      Function prepareBlock has 6 arguments (exceeds 4 allowed). Consider refactoring.
                                      Open

                                          __exports__.prepareRawBlock = prepareRawBlock;function prepareBlock(openBlock, program, inverseAndProgram, close, inverted, locInfo) {
                                      Severity: Minor
                                      Found in bower_components/ember/ember-template-compiler.js - About 45 mins to fix

                                        Function openElement has 6 arguments (exceeds 4 allowed). Consider refactoring.
                                        Open

                                            TemplateCompiler.prototype.openElement = function(element, i, l, r, c, b) {
                                        Severity: Minor
                                        Found in bower_components/ember/ember-template-compiler.js - About 45 mins to fix

                                          Function openElement has 6 arguments (exceeds 4 allowed). Consider refactoring.
                                          Open

                                              HydrationOpcodeCompiler.prototype.openElement = function(element, pos, len, isSingleRoot, mustacheCount, blankChildTextNodes) {
                                          Severity: Minor
                                          Found in bower_components/ember/ember-template-compiler.js - About 45 mins to fix

                                            Function createAttrMorph has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                            Open

                                                prototype.createAttrMorph = function(attrMorphNum, elementNum, name, escaped, namespace) {
                                            Severity: Minor
                                            Found in bower_components/ember/ember-template-compiler.js - About 35 mins to fix

                                              Function createMorph has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                              Open

                                                  prototype.createMorph = function(morphNum, parentPath, startIndex, endIndex, escaped) {
                                              Severity: Minor
                                              Found in bower_components/ember/ember-template-compiler.js - About 35 mins to fix

                                                Function PathExpression has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                Open

                                                      PathExpression: function(data, depth, parts, original, locInfo) {
                                                Severity: Minor
                                                Found in bower_components/ember/ember-template-compiler.js - About 35 mins to fix

                                                  Avoid too many return statements within this function.
                                                  Open

                                                        return string.replace(badChars, escapeChar);
                                                  Severity: Major
                                                  Found in bower_components/ember/ember-template-compiler.js - About 30 mins to fix

                                                    Avoid too many return statements within this function.
                                                    Open

                                                                    return this.parseError('Lexical error on line '+(this.yylineno+1)+'. Unrecognized text.\n'+this.showPosition(),
                                                                            {text: "", token: null, line: this.yylineno});
                                                    Severity: Major
                                                    Found in bower_components/ember/ember-template-compiler.js - About 30 mins to fix

                                                      Avoid too many return statements within this function.
                                                      Open

                                                            return string.replace(badChars, escapeChar);
                                                      Severity: Major
                                                      Found in bower_components/ember/ember-template-compiler.js - About 30 mins to fix

                                                        Avoid too many return statements within this function.
                                                        Open

                                                            case 13:this.popState(); return 34;
                                                        Severity: Major
                                                        Found in bower_components/ember/ember-template-compiler.js - About 30 mins to fix

                                                          Avoid too many return statements within this function.
                                                          Open

                                                                                                return 19;
                                                          Severity: Major
                                                          Found in bower_components/ember/ember-template-compiler.js - About 30 mins to fix

                                                            Avoid too many return statements within this function.
                                                            Open

                                                                case 30:yy_.yytext = strip(1,2).replace(/\\'/g,"'"); return 48;
                                                            Severity: Major
                                                            Found in bower_components/ember/ember-template-compiler.js - About 30 mins to fix

                                                              Avoid too many return statements within this function.
                                                              Open

                                                                          return;
                                                              Severity: Major
                                                              Found in bower_components/ember/ember-template-compiler.js - About 30 mins to fix

                                                                Avoid too many return statements within this function.
                                                                Open

                                                                            return;
                                                                Severity: Major
                                                                Found in bower_components/ember/ember-template-compiler.js - About 30 mins to fix

                                                                  Avoid too many return statements within this function.
                                                                  Open

                                                                        return 13;
                                                                  Severity: Major
                                                                  Found in bower_components/ember/ember-template-compiler.js - About 30 mins to fix

                                                                    Avoid too many return statements within this function.
                                                                    Open

                                                                        case 29:yy_.yytext = strip(1,2).replace(/\\"/g,'"'); return 48;
                                                                    Severity: Major
                                                                    Found in bower_components/ember/ember-template-compiler.js - About 30 mins to fix

                                                                      Avoid too many return statements within this function.
                                                                      Open

                                                                          case 38:yy_.yytext = strip(1,2); return 56;
                                                                      Severity: Major
                                                                      Found in bower_components/ember/ember-template-compiler.js - About 30 mins to fix

                                                                        Avoid too many return statements within this function.
                                                                        Open

                                                                            case 27:this.popState(); return 41;
                                                                        Severity: Major
                                                                        Found in bower_components/ember/ember-template-compiler.js - About 30 mins to fix

                                                                          Avoid too many return statements within this function.
                                                                          Open

                                                                              case 14:this.popState(); return 34;
                                                                          Severity: Major
                                                                          Found in bower_components/ember/ember-template-compiler.js - About 30 mins to fix

                                                                            Avoid too many return statements within this function.
                                                                            Open

                                                                                case 28:this.popState(); return 27;
                                                                            Severity: Major
                                                                            Found in bower_components/ember/ember-template-compiler.js - About 30 mins to fix

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

                                                                              define("htmlbars-syntax/handlebars/utils",
                                                                                ["./safe-string","exports"],
                                                                                function(__dependency1__, __exports__) {
                                                                                  "use strict";
                                                                                  /*jshint -W004 */
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 3 days to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 4170..4261

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

                                                                              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

                                                                              define("htmlbars-util/handlebars/utils",
                                                                                ["./safe-string","exports"],
                                                                                function(__dependency1__, __exports__) {
                                                                                  "use strict";
                                                                                  /*jshint -W004 */
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 3 days to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 3272..3363

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

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

                                                                                  table: [{3:1,4:2,5:[2,42],6:3,13:[2,42],14:[2,42],17:[2,42],25:[2,42],28:[2,42],39:[2,42],40:[2,42],42:[2,42]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:[1,11],14:[1,18],15:16,17:[1,21],20:14,23:15,25:[1,19],28:[1,20],31:[2,2],34:[2,2],37:[2,2],39:[1,12],40:[1,13],42:[1,17]},{1:[2,1]},{5:[2,43],13:[2,43],14:[2,43],17:[2,43],25:[2,43],28:[2,43],31:[2,43],34:[2,43],37:[2,43],39:[2,43],40:[2,43],42:[2,43]},{5:[2,3],13:[2,3],14:[2,3],17:[2,3],25:[2,3],28:[2,3],31:[2,3],34:[2,3],37:[2,3],39:[2,3],40:[2,3],42:[2,3]},{5:[2,4],13:[2,4],14:[2,4],17:[2,4],25:[2,4],28:[2,4],31:[2,4],34:[2,4],37:[2,4],39:[2,4],40:[2,4],42:[2,4]},{5:[2,5],13:[2,5],14:[2,5],17:[2,5],25:[2,5],28:[2,5],31:[2,5],34:[2,5],37:[2,5],39:[2,5],40:[2,5],42:[2,5]},{5:[2,6],13:[2,6],14:[2,6],17:[2,6],25:[2,6],28:[2,6],31:[2,6],34:[2,6],37:[2,6],39:[2,6],40:[2,6],42:[2,6]},{5:[2,7],13:[2,7],14:[2,7],17:[2,7],25:[2,7],28:[2,7],31:[2,7],34:[2,7],37:[2,7],39:[2,7],40:[2,7],42:[2,7]},{5:[2,8],13:[2,8],14:[2,8],17:[2,8],25:[2,8],28:[2,8],31:[2,8],34:[2,8],37:[2,8],39:[2,8],40:[2,8],42:[2,8]},{18:22,38:25,43:23,46:24,48:[1,26],49:[1,27],56:[1,30],62:[1,28],63:29},{18:31,38:25,43:23,46:24,48:[1,26],49:[1,27],56:[1,30],62:[1,28],63:29},{4:32,6:3,13:[2,42],14:[2,42],17:[2,42],25:[2,42],28:[2,42],31:[2,42],34:[2,42],37:[2,42],39:[2,42],40:[2,42],42:[2,42]},{4:33,6:3,13:[2,42],14:[2,42],17:[2,42],25:[2,42],28:[2,42],34:[2,42],37:[2,42],39:[2,42],40:[2,42],42:[2,42]},{12:34,14:[1,18]},{18:35,38:25,43:23,46:24,48:[1,26],49:[1,27],56:[1,30],62:[1,28],63:29},{5:[2,9],13:[2,9],14:[2,9],16:[2,9],17:[2,9],25:[2,9],28:[2,9],31:[2,9],34:[2,9],37:[2,9],39:[2,9],40:[2,9],42:[2,9]},{18:36,38:25,43:23,46:24,48:[1,26],49:[1,27],56:[1,30],62:[1,28],63:29},{18:37,38:25,43:23,46:24,48:[1,26],49:[1,27],56:[1,30],62:[1,28],63:29},{18:38,38:25,43:23,46:24,48:[1,26],49:[1,27],56:[1,30],62:[1,28],63:29},{27:[1,39]},{19:[2,56],27:[2,56],41:[2,56],44:40,48:[2,56],49:[2,56],50:[2,56],51:[2,56],52:[2,56],56:[2,56],59:[2,56],62:[2,56]},{19:[2,25],27:[2,25],41:[2,25],52:[2,25],59:[2,25]},{19:[2,35],27:[2,35],41:[2,35],48:[2,35],49:[2,35],50:[2,35],51:[2,35],52:[2,35],56:[2,35],59:[2,35],62:[2,35]},{19:[2,36],27:[2,36],41:[2,36],48:[2,36],49:[2,36],50:[2,36],51:[2,36],52:[2,36],56:[2,36],59:[2,36],62:[2,36]},{19:[2,37],27:[2,37],41:[2,37],48:[2,37],49:[2,37],50:[2,37],51:[2,37],52:[2,37],56:[2,37],59:[2,37],62:[2,37]},{56:[1,30],63:41},{19:[2,39],27:[2,39],41:[2,39],48:[2,39],49:[2,39],50:[2,39],51:[2,39],52:[2,39],56:[2,39],59:[2,39],62:[2,39],64:[1,42]},{19:[2,41],27:[2,41],41:[2,41],48:[2,41],49:[2,41],50:[2,41],51:[2,41],52:[2,41],56:[2,41],59:[2,41],62:[2,41],64:[2,41]},{41:[1,43]},{21:44,30:46,31:[1,48],33:47,34:[1,49],35:45,37:[2,44]},{24:50,33:51,34:[1,49],37:[2,46]},{16:[1,52]},{27:[1,53]},{26:54,27:[2,48],58:55,59:[1,56]},{27:[2,50],29:57,58:58,59:[1,56]},{19:[1,59]},{5:[2,21],13:[2,21],14:[2,21],17:[2,21],25:[2,21],28:[2,21],31:[2,21],34:[2,21],37:[2,21],39:[2,21],40:[2,21],42:[2,21]},{19:[2,58],27:[2,58],38:63,41:[2,58],45:60,46:67,47:61,48:[1,64],49:[1,65],50:[1,66],51:[1,68],52:[2,58],53:62,54:69,55:70,56:[1,71],59:[2,58],62:[1,28],63:29},{19:[2,38],27:[2,38],41:[2,38],48:[2,38],49:[2,38],50:[2,38],51:[2,38],52:[2,38],56:[2,38],59:[2,38],62:[2,38],64:[1,42]},{56:[1,72]},{5:[2,22],13:[2,22],14:[2,22],17:[2,22],25:[2,22],28:[2,22],31:[2,22],34:[2,22],37:[2,22],39:[2,22],40:[2,22],42:[2,22]},{22:73,37:[1,74]},{37:[2,45]},{4:75,6:3,13:[2,42],14:[2,42],17:[2,42],25:[2,42],28:[2,42],31:[2,42],34:[2,42],37:[2,42],39:[2,42],40:[2,42],42:[2,42]},{37:[2,19]},{18:76,38:25,43:23,46:24,48:[1,26],49:[1,27],56:[1,30],62:[1,28],63:29},{4:77,6:3,13:[2,42],14:[2,42],17:[2,42],25:[2,42],28:[2,42],37:[2,42],39:[2,42],40:[2,42],42:[2,42]},{22:78,37:[1,74]},{37:[2,47]},{5:[2,10],13:[2,10],14:[2,10],17:[2,10],25:[2,10],28:[2,10],31:[2,10],34:[2,10],37:[2,10],39:[2,10],40:[2,10],42:[2,10]},{5:[2,23],13:[2,23],14:[2,23],17:[2,23],25:[2,23],28:[2,23],31:[2,23],34:[2,23],37:[2,23],39:[2,23],40:[2,23],42:[2,23]},{27:[1,79]},{27:[2,49]},{56:[1,81],60:80},{27:[1,82]},{27:[2,51]},{14:[2,11]},{19:[2,24],27:[2,24],41:[2,24],52:[2,24],59:[2,24]},{19:[2,57],27:[2,57],41:[2,57],48:[2,57],49:[2,57],50:[2,57],51:[2,57],52:[2,57],56:[2,57],59:[2,57],62:[2,57]},{19:[2,59],27:[2,59],41:[2,59],52:[2,59],59:[2,59]},{19:[2,26],27:[2,26],41:[2,26],48:[2,26],49:[2,26],50:[2,26],51:[2,26],52:[2,26],56:[2,26],59:[2,26],62:[2,26]},{19:[2,27],27:[2,27],41:[2,27],48:[2,27],49:[2,27],50:[2,27],51:[2,27],52:[2,27],56:[2,27],59:[2,27],62:[2,27]},{19:[2,28],27:[2,28],41:[2,28],48:[2,28],49:[2,28],50:[2,28],51:[2,28],52:[2,28],56:[2,28],59:[2,28],62:[2,28]},{19:[2,29],27:[2,29],41:[2,29],48:[2,29],49:[2,29],50:[2,29],51:[2,29],52:[2,29],56:[2,29],59:[2,29],62:[2,29]},{19:[2,30],27:[2,30],41:[2,30],48:[2,30],49:[2,30],50:[2,30],51:[2,30],52:[2,30],56:[2,30],59:[2,30],62:[2,30]},{18:83,38:25,43:23,46:24,48:[1,26],49:[1,27],56:[1,30],62:[1,28],63:29},{19:[2,32],27:[2,32],41:[2,32],52:[2,32],55:84,56:[1,85],59:[2,32]},{19:[2,60],27:[2,60],41:[2,60],52:[2,60],56:[2,60],59:[2,60]},{19:[2,41],27:[2,41],41:[2,41],48:[2,41],49:[2,41],50:[2,41],51:[2,41],52:[2,41],56:[2,41],57:[1,86],59:[2,41],62:[2,41],64:[2,41]},{19:[2,40],27:[2,40],41:[2,40],48:[2,40],49:[2,40],50:[2,40],51:[2,40],52:[2,40],56:[2,40],59:[2,40],62:[2,40],64:[2,40]},{5:[2,12],13:[2,12],14:[2,12],17:[2,12],25:[2,12],28:[2,12],31:[2,12],34:[2,12],37:[2,12],39:[2,12],40:[2,12],42:[2,12]},{38:87,56:[1,30],63:29},{30:46,31:[1,48],33:47,34:[1,49],35:89,36:88,37:[2,54]},{27:[2,52],32:90,58:91,59:[1,56]},{37:[2,17]},{5:[2,13],13:[2,13],14:[2,13],17:[2,13],25:[2,13],28:[2,13],31:[2,13],34:[2,13],37:[2,13],39:[2,13],40:[2,13],42:[2,13]},{13:[2,14],14:[2,14],17:[2,14],25:[2,14],28:[2,14],31:[2,14],34:[2,14],37:[2,14],39:[2,14],40:[2,14],42:[2,14]},{56:[1,93],61:[1,92]},{56:[2,62],61:[2,62]},{13:[2,15],14:[2,15],17:[2,15],25:[2,15],28:[2,15],34:[2,15],37:[2,15],39:[2,15],40:[2,15],42:[2,15]},{52:[1,94]},{19:[2,61],27:[2,61],41:[2,61],52:[2,61],56:[2,61],59:[2,61]},{57:[1,86]},{38:63,46:67,47:95,48:[1,64],49:[1,65],50:[1,66],51:[1,68],56:[1,30],62:[1,28],63:29},{27:[1,96]},{37:[2,18]},{37:[2,55]},{27:[1,97]},{27:[2,53]},{27:[2,34]},{56:[2,63],61:[2,63]},{19:[2,31],27:[2,31],41:[2,31],48:[2,31],49:[2,31],50:[2,31],51:[2,31],52:[2,31],56:[2,31],59:[2,31],62:[2,31]},{19:[2,33],27:[2,33],41:[2,33],52:[2,33],56:[2,33],59:[2,33]},{5:[2,20],13:[2,20],14:[2,20],17:[2,20],25:[2,20],28:[2,20],31:[2,20],34:[2,20],37:[2,20],39:[2,20],40:[2,20],42:[2,20]},{13:[2,16],14:[2,16],17:[2,16],25:[2,16],28:[2,16],31:[2,16],34:[2,16],37:[2,16],39:[2,16],40:[2,16],42:[2,16]}],
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 18 other locations - About 3 hrs to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2524..2524

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

                                                                              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

                                                                              define("htmlbars-syntax/handlebars/safe-string",
                                                                                ["exports"],
                                                                                function(__exports__) {
                                                                                  "use strict";
                                                                                  // Build out our basic SafeString type
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 3 hrs to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 4155..4169

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

                                                                              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

                                                                              define("htmlbars-util/handlebars/safe-string",
                                                                                ["exports"],
                                                                                function(__exports__) {
                                                                                  "use strict";
                                                                                  // Build out our basic SafeString type
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 3 hrs to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 3257..3271

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

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

                                                                                  defaultActions: {4:[2,1],45:[2,45],47:[2,19],51:[2,47],55:[2,49],58:[2,51],59:[2,11],77:[2,17],88:[2,18],89:[2,55],91:[2,53],92:[2,34]},
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 18 other locations - About 3 hrs to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523
                                                                              bower_components/ember/ember-template-compiler.js on lines 2523..2523

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

                                                                              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

                                                                                      attributeValueSingleQuoted: function(char) {
                                                                                        if (char === "'") {
                                                                                          this.finalizeAttributeValue();
                                                                                          this.state = 'afterAttributeValueQuoted';
                                                                                        } else if (char === "&") {
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 2 hrs to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 6984..6993

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

                                                                              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

                                                                                      attributeValueDoubleQuoted: function(char) {
                                                                                        if (char === '"') {
                                                                                          this.finalizeAttributeValue();
                                                                                          this.state = 'afterAttributeValueQuoted';
                                                                                        } else if (char === "&") {
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 2 hrs to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 6995..7004

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

                                                                              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

                                                                                  FragmentJavaScriptCompiler.prototype.createText = function(str) {
                                                                                    var el = 'el'+(++this.depth);
                                                                                    this.source.push(this.indent+'  var '+el+' = dom.createTextNode('+string(str)+');\n');
                                                                                  };
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 2 hrs to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 804..807

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

                                                                              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

                                                                                  FragmentJavaScriptCompiler.prototype.createComment = function(str) {
                                                                                    var el = 'el'+(++this.depth);
                                                                                    this.source.push(this.indent+'  var '+el+' = dom.createComment('+string(str)+');\n');
                                                                                  };
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 2 hrs to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 799..802

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

                                                                              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

                                                                                  prototype.printInlineHook = function(morphNum) {
                                                                                    this.printHook('inline', [
                                                                                      'env',
                                                                                      'morph' + morphNum,
                                                                                      'context',
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 2 hrs to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 1117..1126

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

                                                                              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

                                                                                  prototype.printElementHook = function(elementNum) {
                                                                                    this.printHook('element', [
                                                                                      'env',
                                                                                      'element' + elementNum,
                                                                                      'context',
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 2 hrs to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 1076..1085

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

                                                                              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

                                                                                  TemplateVisitor.prototype.MustacheStatement = function(mustache) {
                                                                                    var frame = this.getCurrentFrame();
                                                                                    frame.mustacheCount++;
                                                                                    frame.actions.push(['mustache', [mustache, frame.childIndex, frame.childCount]]);
                                                                                  };
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 1851..1855

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

                                                                              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

                                                                                  TemplateVisitor.prototype.PartialStatement = function(node) {
                                                                                    var frame = this.getCurrentFrame();
                                                                                    frame.mustacheCount++;
                                                                                    frame.actions.push(['mustache', [node, frame.childIndex, frame.childCount]]);
                                                                                  };
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 1864..1868

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

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

                                                                                  case 14:this.$ = { sexpr: $$[$0-2], blockParams: $$[$0-1], strip: yy.stripFlags($$[$0-3], $$[$0]) };
                                                                                  break;
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 2 other locations - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 2445..2446
                                                                              bower_components/ember/ember-template-compiler.js on lines 2447..2448

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

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

                                                                                  case 16:this.$ = { sexpr: $$[$0-2], blockParams: $$[$0-1], strip: yy.stripFlags($$[$0-3], $$[$0]) };
                                                                                  break;
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 2 other locations - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 2443..2444
                                                                              bower_components/ember/ember-template-compiler.js on lines 2445..2446

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

                                                                              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

                                                                                    Program: function(statements, blockParams, strip, locInfo) {
                                                                                      this.loc = locInfo;
                                                                                      this.type = 'Program';
                                                                                      this.body = statements;
                                                                              
                                                                              
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 2143..2151

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

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

                                                                                  case 15:this.$ = { sexpr: $$[$0-2], blockParams: $$[$0-1], strip: yy.stripFlags($$[$0-3], $$[$0]) };
                                                                                  break;
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 2 other locations - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 2443..2444
                                                                              bower_components/ember/ember-template-compiler.js on lines 2447..2448

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

                                                                              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

                                                                                    MustacheStatement: function(sexpr, escaped, strip, locInfo) {
                                                                                      this.loc = locInfo;
                                                                                      this.type = 'MustacheStatement';
                                                                              
                                                                                      this.sexpr = sexpr;
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 2134..2141

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

                                                                              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

                                                                                  case 21:this.$ = yy.prepareMustache($$[$0-1], $$[$0-2], yy.stripFlags($$[$0-2], $$[$0]), this._$);
                                                                                  break;
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 2465..2466

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

                                                                              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

                                                                                  case 22:this.$ = yy.prepareMustache($$[$0-1], $$[$0-2], yy.stripFlags($$[$0-2], $$[$0]), this._$);
                                                                                  break;
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 2463..2464

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

                                                                              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

                                                                                    ElementNode: function(walker, node, callback) {
                                                                                      for (var i = 0; i < node.children.length; i++) {
                                                                                        walker.visit(node.children[i], callback);
                                                                                      }
                                                                                    },
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 4010..4014

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

                                                                              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

                                                                                    Program: function(walker, node, callback) {
                                                                                      for (var i = 0; i < node.body.length; i++) {
                                                                                        walker.visit(node.body[i], callback);
                                                                                      }
                                                                                    },
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 4016..4020

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

                                                                              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

                                                                                  FragmentOpcodeCompiler.prototype.text = function(text, childIndex, childCount, isSingleRoot) {
                                                                                    this.opcode('createText', [text.chars]);
                                                                                    if (!isSingleRoot) { this.opcode('appendChild'); }
                                                                                  };
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 885..888

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

                                                                              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

                                                                                  FragmentOpcodeCompiler.prototype.comment = function(comment, childIndex, childCount, isSingleRoot) {
                                                                                    this.opcode('createComment', [comment.value]);
                                                                                    if (!isSingleRoot) { this.opcode('appendChild'); }
                                                                                  };
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 880..883

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

                                                                              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

                                                                                  case 13:this.$ = yy.prepareBlock($$[$0-3], $$[$0-2], $$[$0-1], $$[$0], true, this._$);
                                                                                  break;
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 2439..2440

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

                                                                              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

                                                                                  HydrationOpcodeCompiler.prototype.compile = function(ast) {
                                                                                    var templateVisitor = new TemplateVisitor();
                                                                                    templateVisitor.visit(ast);
                                                                              
                                                                                    processOpcodes(this, templateVisitor.actions);
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 867..874

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

                                                                              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

                                                                                  FragmentOpcodeCompiler.prototype.compile = function(ast) {
                                                                                    var templateVisitor = new TemplateVisitor();
                                                                                    templateVisitor.visit(ast);
                                                                              
                                                                                    processOpcodes(this, templateVisitor.actions);
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 1231..1238

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

                                                                              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

                                                                                  case 12:this.$ = yy.prepareBlock($$[$0-3], $$[$0-2], $$[$0-1], $$[$0], false, this._$);
                                                                                  break;
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 2441..2442

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

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

                                                                                  TemplateCompiler.prototype.comment = function(string, i, l, r) {
                                                                                    this.fragmentOpcodeCompiler.comment(string, i, l, r);
                                                                                    this.hydrationOpcodeCompiler.comment(string, i, l, r);
                                                                                  };
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 2 other locations - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 1635..1638
                                                                              bower_components/ember/ember-template-compiler.js on lines 1650..1653

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

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

                                                                                  TemplateCompiler.prototype.text = function(string, i, l, r) {
                                                                                    this.fragmentOpcodeCompiler.text(string, i, l, r);
                                                                                    this.hydrationOpcodeCompiler.text(string, i, l, r);
                                                                                  };
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 2 other locations - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 1635..1638
                                                                              bower_components/ember/ember-template-compiler.js on lines 1655..1658

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

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

                                                                                        if (isSpace(char)) {
                                                                                          this.state = 'beforeAttributeName';
                                                                                        } else if (char === "/") {
                                                                                          this.state = 'selfClosingStartTag';
                                                                                        } else if (char === ">") {
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 2 other locations - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 6926..6934
                                                                              bower_components/ember/ember-template-compiler.js on lines 6940..6948

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

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

                                                                                  TemplateCompiler.prototype.closeElement = function(element, i, l, r) {
                                                                                    this.fragmentOpcodeCompiler.closeElement(element, i, l, r);
                                                                                    this.hydrationOpcodeCompiler.closeElement(element, i, l, r);
                                                                                  };
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 2 other locations - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 1650..1653
                                                                              bower_components/ember/ember-template-compiler.js on lines 1655..1658

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

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

                                                                                        if (isSpace(char)) {
                                                                                          return;
                                                                                        } else if (char === "/") {
                                                                                          this.state = 'selfClosingStartTag';
                                                                                        } else if (char === ">") {
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 2 other locations - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 6914..6922
                                                                              bower_components/ember/ember-template-compiler.js on lines 6940..6948

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

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

                                                                                        } else if (char === "/") {
                                                                                          this.state = 'selfClosingStartTag';
                                                                                        } else if (char === "=") {
                                                                                          this.state = 'beforeAttributeValue';
                                                                                        } else if (char === ">") {
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 2 other locations - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 6914..6922
                                                                              bower_components/ember/ember-template-compiler.js on lines 6926..6934

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

                                                                              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

                                                                                    HashPair: function(key, value, locInfo) {
                                                                                      this.loc = locInfo;
                                                                                      this.type = 'HashPair';
                                                                                      this.key = key;
                                                                                      this.value = value;
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 2181..2187

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

                                                                              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

                                                                                    CommentStatement: function(comment, strip, locInfo) {
                                                                                      this.loc = locInfo;
                                                                                      this.type = 'CommentStatement';
                                                                                      this.value = comment;
                                                                              
                                                                              
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 2234..2239

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

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

                                                                                  TemplateCompiler.prototype.component = function(component, i, l) {
                                                                                    this.fragmentOpcodeCompiler.component(component, i, l);
                                                                                    this.hydrationOpcodeCompiler.component(component, i, l);
                                                                                  };
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 2 other locations - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 1645..1648
                                                                              bower_components/ember/ember-template-compiler.js on lines 1660..1663

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

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

                                                                                  TemplateCompiler.prototype.block = function(block, i, l) {
                                                                                    this.fragmentOpcodeCompiler.block(block, i, l);
                                                                                    this.hydrationOpcodeCompiler.block(block, i, l);
                                                                                  };
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 2 other locations - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 1640..1643
                                                                              bower_components/ember/ember-template-compiler.js on lines 1660..1663

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

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

                                                                                  TemplateCompiler.prototype.mustache = function (mustache, i, l) {
                                                                                    this.fragmentOpcodeCompiler.mustache(mustache, i, l);
                                                                                    this.hydrationOpcodeCompiler.mustache(mustache, i, l);
                                                                                  };
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 2 other locations - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 1640..1643
                                                                              bower_components/ember/ember-template-compiler.js on lines 1645..1648

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

                                                                              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

                                                                                    BlockStatement: function(block) {
                                                                                      this.accept(block.sexpr);
                                                                                      this.accept(block.program);
                                                                                      this.accept(block.inverse);
                                                                                    },
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 2968..2972

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

                                                                              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

                                                                                    PartialStatement: function(partial) {
                                                                                      this.accept(partial.partialName);
                                                                                      this.accept(partial.context);
                                                                                      this.accept(partial.hash);
                                                                                    },
                                                                              Severity: Major
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 1 hr to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 2962..2966

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

                                                                              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

                                                                                    ContentStatement: function(string, locInfo) {
                                                                                      this.loc = locInfo;
                                                                                      this.type = 'ContentStatement';
                                                                                      this.original = this.value = string;
                                                                                    },
                                                                              Severity: Minor
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 55 mins to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 2208..2213

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

                                                                              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

                                                                                    StringLiteral: function(string, locInfo) {
                                                                                      this.loc = locInfo;
                                                                                      this.type = 'StringLiteral';
                                                                                      this.original =
                                                                                        this.value = string;
                                                                              Severity: Minor
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 55 mins to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 2175..2179

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

                                                                              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

                                                                                      if (this.tokenizer.state === 'comment') {
                                                                                        this.tokenizer.addChar('{{' + this.sourceForMustache(block) + '}}');
                                                                                        return;
                                                                                      }
                                                                              Severity: Minor
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 50 mins to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 3428..3431

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

                                                                              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

                                                                                      if (this.tokenizer.state === 'comment') {
                                                                                        this.tokenizer.addChar('{{' + this.sourceForMustache(mustache) + '}}');
                                                                                        return;
                                                                                      }
                                                                              Severity: Minor
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 50 mins to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 3408..3411

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

                                                                              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

                                                                                    Comment: function(token) {
                                                                                      var current = this.currentElement();
                                                                                      var comment = buildComment(token.chars);
                                                                                      appendChild(current, comment);
                                                                                    },
                                                                              Severity: Minor
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 40 mins to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 3657..3661

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

                                                                              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

                                                                                    Chars: function(token) {
                                                                                      var current = this.currentElement();
                                                                                      var text = buildText(token.chars);
                                                                                      appendChild(current, text);
                                                                                    },
                                                                              Severity: Minor
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 40 mins to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 3651..3655

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

                                                                              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

                                                                                      for(var i=0, l=params.length; i<l; i++) {
                                                                                        this.accept(params[i]);
                                                                                      }
                                                                              Severity: Minor
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 35 mins to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 2996..2998

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

                                                                              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

                                                                                      for(var i=0, l=pairs.length; i<l; i++) {
                                                                                        this.accept(pairs[i]);
                                                                                      }
                                                                              Severity: Minor
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 35 mins to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 2981..2983

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

                                                                              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

                                                                                    if (matches) {
                                                                                      tokenizer["char"] += matches[0].length;
                                                                                      return String.fromCharCode(parseInt(matches[1], 16));
                                                                                    }
                                                                              Severity: Minor
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 35 mins to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 6506..6509

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

                                                                              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

                                                                                    if (matches) {
                                                                                      tokenizer["char"] += matches[0].length;
                                                                                      return String.fromCharCode(parseInt(matches[1], 10));
                                                                                    }
                                                                              Severity: Minor
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 35 mins to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 6501..6504

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

                                                                              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

                                                                                  function unwrapMustache(mustache) {
                                                                                    if (isHelper(mustache.sexpr)) {
                                                                                      return mustache.sexpr;
                                                                                    } else {
                                                                                      return mustache.sexpr.path;
                                                                              Severity: Minor
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 35 mins to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 3864..3870

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

                                                                              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

                                                                                  function unwrapMustache(mustache) {
                                                                                    if (isHelper(mustache.sexpr)) {
                                                                                      return mustache.sexpr;
                                                                                    } else {
                                                                                      return mustache.sexpr.path;
                                                                              Severity: Minor
                                                                              Found in bower_components/ember/ember-template-compiler.js and 1 other location - About 35 mins to fix
                                                                              bower_components/ember/ember-template-compiler.js on lines 1200..1206

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

                                                                              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