google / blockly
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
  • 24% duplication:
    • 98,672 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 23,804 duplicated lines
  • 24,956 duplicates
system24% (23,804 lines)
Duplication per Extension
js24% (23,804 lines)
Duplication per Component (primary)
msg41% (21,091 lines)
core3% (1,126 lines)
generators11% (766 lines)
blocks22% (737 lines)
closure2% (60 lines)
scripts<1% (12 lines)
ROOT3% (12 lines)
appengine0% (0 lines)
externs0% (0 lines)
Longest Duplicates
The list of 50 longest duplicates.
See data for all 24,956 duplicates...
Size#FoldersFilesLinesCode
419 x 2 msg/js
msg/js
3:423 (100%)
3:423 (100%)
view
355 x 2 msg/js
msg/js
68:423 (84%)
68:423 (84%)
view
355 x 2 msg/js
msg/js
68:423 (84%)
68:423 (84%)
view
355 x 2 msg/js
msg/js
68:423 (84%)
68:423 (84%)
view
355 x 2 msg/js
msg/js
68:423 (84%)
68:423 (84%)
view
355 x 2 msg/js
msg/js
68:423 (84%)
68:423 (84%)
view
355 x 2 msg/js
msg/js
68:423 (84%)
68:423 (84%)
view
355 x 2 msg/js
msg/js
68:423 (84%)
68:423 (84%)
view
355 x 2 msg/js
msg/js
68:423 (84%)
68:423 (84%)
view
355 x 2 msg/js
msg/js
68:423 (84%)
68:423 (84%)
view
355 x 2 msg/js
msg/js
68:423 (84%)
68:423 (84%)
view
355 x 2 msg/js
msg/js
68:423 (84%)
68:423 (84%)
view
355 x 2 msg/js
msg/js
68:423 (84%)
68:423 (84%)
view
355 x 2 msg/js
msg/js
68:423 (84%)
68:423 (84%)
view
355 x 2 msg/js
msg/js
68:423 (84%)
68:423 (84%)
view
355 x 2 msg/js
msg/js
68:423 (84%)
68:423 (84%)
view
355 x 2 msg/js
msg/js
68:423 (84%)
68:423 (84%)
view
355 x 2 msg/js
msg/js
68:423 (84%)
68:423 (84%)
view
355 x 2 msg/js
msg/js
68:423 (84%)
68:423 (84%)
view
355 x 2 msg/js
msg/js
68:423 (84%)
68:423 (84%)
view
355 x 2 msg/js
msg/js
68:423 (84%)
68:423 (84%)
view
306 x 2 msg/js
msg/js
76:381 (73%)
76:381 (73%)
view
306 x 2 msg/js
msg/js
76:381 (73%)
76:381 (73%)
view
306 x 2 msg/js
msg/js
76:381 (73%)
76:381 (73%)
view
306 x 2 msg/js
msg/js
76:381 (73%)
76:381 (73%)
view
306 x 2 msg/js
msg/js
76:381 (73%)
76:381 (73%)
view
306 x 2 msg/js
msg/js
76:381 (73%)
76:381 (73%)
view
306 x 2 msg/js
msg/js
76:381 (73%)
76:381 (73%)
view
303 x 2 msg/js
msg/js
76:378 (72%)
76:378 (72%)
view
303 x 2 msg/js
msg/js
76:378 (72%)
76:378 (72%)
view
303 x 2 msg/js
msg/js
76:378 (72%)
76:378 (72%)
view
303 x 2 msg/js
msg/js
76:378 (72%)
76:378 (72%)
view
303 x 2 msg/js
msg/js
76:378 (72%)
76:378 (72%)
view
303 x 2 msg/js
msg/js
76:378 (72%)
76:378 (72%)
view
303 x 2 msg/js
msg/js
76:378 (72%)
76:378 (72%)
view
303 x 2 msg/js
msg/js
76:378 (72%)
76:378 (72%)
view
300 x 2 msg/js
msg/js
3:303 (71%)
3:303 (71%)
view
300 x 2 msg/js
msg/js
3:303 (71%)
3:303 (71%)
view
273 x 2 msg/js
msg/js
150:423 (65%)
150:423 (65%)
view
273 x 2 msg/js
msg/js
150:423 (65%)
150:423 (65%)
view
273 x 2 msg/js
msg/js
150:423 (65%)
150:423 (65%)
view
273 x 2 msg/js
msg/js
150:423 (65%)
150:423 (65%)
view
273 x 2 msg/js
msg/js
150:423 (65%)
150:423 (65%)
view
273 x 2 msg/js
msg/js
150:423 (65%)
150:423 (65%)
view
273 x 2 msg/js
msg/js
150:423 (65%)
150:423 (65%)
view
236 x 2 msg/js
msg/js
68:303 (56%)
68:303 (56%)
view
236 x 2 msg/js
msg/js
68:303 (56%)
68:303 (56%)
view
236 x 2 msg/js
msg/js
68:303 (56%)
68:303 (56%)
view
236 x 2 msg/js
msg/js
68:303 (56%)
68:303 (56%)
view
236 x 2 msg/js
msg/js
68:303 (56%)
68:303 (56%)
view
Duplicated Units
The list of top 19 duplicated units.
See data for all 19 unit duplicates...
Size#FoldersFilesLinesCode
25 x 2 blocks
blocks
676:701 
247:272 
view
24 x 2 generators
generators
233:260 
265:292 
view
19 x 2 blocks
blocks
191:213 
774:796 
view
12 x 2 blocks
blocks
371:383 
391:403 
view
11 x 2 blocks
blocks
174:185 
757:768 
view
10 x 2 blocks
blocks
219:229 
802:812 
view
10 x 2 generators/python
generators/python
212:223 
225:236 
view
9 x 2 blocks
blocks
498:511 
648:661 
view
9 x 2 core
core
433:446 
264:277 
view
9 x 2 scripts/gulpfiles
scripts/gulpfiles
103:112 
118:127 
view
8 x 2 core
core
240:249 
107:116 
view
7 x 2 blocks
blocks
707:714 
279:286 
view
7 x 2 blocks
blocks
152:159 
169:176 
view
7 x 2 closure/goog
closure/goog
653:660 
93:100 
view
7 x 2 scripts/gulpfiles
scripts/gulpfiles
32:39 
46:53 
view
6 x 2 blocks
blocks
138:144 
155:161 
view
6 x 2 core
core
434:440 
625:632 
view
6 x 2 core/toolbox
core/toolbox
453:459 
466:472 
view
6 x 3 generators
generators
generators
172:181 
117:126 
156:165 
view