google / mathsteps
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 3% duplication:
    • 4,114 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 140 duplicated lines
  • 11 duplicates
system3% (140 lines)
Duplication per Extension
js3% (140 lines)
Duplication per Component (primary)
lib/simplifyExpression/fractionsSearch7% (35 lines)
lib/simplifyExpression/basicsSearch10% (33 lines)
lib/simplifyExpression/collectAndCombineSearch5% (32 lines)
lib/factor8% (24 lines)
lib/solveEquation4% (16 lines)
ROOT0% (0 lines)
lib0% (0 lines)
lib/checks0% (0 lines)
lib/equation0% (0 lines)
lib/node0% (0 lines)
lib/simplifyExpression/arithmeticSearch0% (0 lines)
lib/simplifyExpression/breakUpNumeratorSearch0% (0 lines)
lib/simplifyExpression/distributeSearch0% (0 lines)
lib/simplifyExpression/divisionSearch0% (0 lines)
lib/simplifyExpression/functionsSearch0% (0 lines)
lib/simplifyExpression0% (0 lines)
lib/simplifyExpression/multiplyFractionsSearch0% (0 lines)
lib/util0% (0 lines)
Longest Duplicates
The list of 11 longest duplicates.
See data for all 11 duplicates...
Size#FoldersFilesLinesCode
9 x 2 lib/simplifyExpression/collectAndCombineSearch
lib/simplifyExpression/collectAndCombineSearch
LikeTermCollector.js
LikeTermCollector.js
157:169 (5%)
212:224 (5%)
view
9 x 2 lib/simplifyExpression/basicsSearch
lib/simplifyExpression/basicsSearch
convertMixedNumberToImproperFraction.js
convertMixedNumberToImproperFraction.js
91:105 (12%)
116:130 (12%)
view
8 x 2 lib/simplifyExpression/basicsSearch
lib/simplifyExpression/fractionsSearch
index.js
index.js
54:66 (21%)
41:54 (30%)
view
8 x 2 lib/simplifyExpression/fractionsSearch
lib/simplifyExpression/fractionsSearch
cancelLikeTerms.js
cancelLikeTerms.js
62:76 (3%)
131:145 (3%)
view
8 x 2 lib/solveEquation
lib/solveEquation
EquationOperations.js
EquationOperations.js
84:92 (5%)
97:105 (5%)
view
7 x 2 lib/simplifyExpression/basicsSearch
lib/simplifyExpression/basicsSearch
convertMixedNumberToImproperFraction.js
convertMixedNumberToImproperFraction.js
65:77 (9%)
92:104 (9%)
view
7 x 2 lib/simplifyExpression/collectAndCombineSearch
lib/simplifyExpression/collectAndCombineSearch
addLikeTerms.js
multiplyLikeTerms.js
111:120 (6%)
161:171 (5%)
view
7 x 2 lib/simplifyExpression/basicsSearch
lib/simplifyExpression/basicsSearch
convertMixedNumberToImproperFraction.js
convertMixedNumberToImproperFraction.js
65:77 (9%)
117:129 (9%)
view
6 x 2 lib/simplifyExpression/fractionsSearch
lib/simplifyExpression/fractionsSearch
cancelLikeTerms.js
cancelLikeTerms.js
36:45 (2%)
76:85 (2%)
view
6 x 2 lib/factor
lib/factor
factorQuadratic.js
factorQuadratic.js
304:310 (2%)
325:331 (2%)
view
6 x 2 lib/factor
lib/factor
factorQuadratic.js
factorQuadratic.js
139:147 (2%)
192:200 (2%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
11 x 2 lib/simplifyExpression/basicsSearch
lib/simplifyExpression/fractionsSearch
index.js
index.js
53:64 
40:51 
view