microsoft / pxt-microbit
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
  • 6% duplication:
    • 10,709 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 712 duplicated lines
  • 104 duplicates
system6% (712 lines)
Duplication per Extension
js18% (499 lines)
ts1% (88 lines)
s37% (52 lines)
cpp2% (26 lines)
cs4% (21 lines)
less8% (14 lines)
h12% (12 lines)
Duplication per Component (primary)
editor15% (499 lines)
libs3% (118 lines)
sim2% (60 lines)
clients3% (21 lines)
theme8% (14 lines)
compiler0% (0 lines)
docfiles0% (0 lines)
fieldeditors0% (0 lines)
pxtwapp0% (0 lines)
resources0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 104 duplicates...
Size#FoldersFilesLinesCode
38 x 2 editor/prepend
editor/prepend
dapjs.js
dapjs.js
2060:2102 (1%)
2281:2323 (1%)
view
38 x 2 editor/prepend
editor/prepend
dapjs.js
dapjs.js
1302:1344 (1%)
2281:2323 (1%)
view
38 x 2 editor/prepend
editor/prepend
dapjs.js
dapjs.js
1302:1344 (1%)
2060:2102 (1%)
view
37 x 2 editor/prepend
editor/prepend
dapjs.js
dapjs.js
892:933 (1%)
1302:1343 (1%)
view
37 x 2 editor/prepend
editor/prepend
dapjs.js
dapjs.js
1175:1216 (1%)
1302:1343 (1%)
view
37 x 2 editor/prepend
editor/prepend
dapjs.js
dapjs.js
892:933 (1%)
1175:1216 (1%)
view
37 x 2 editor/prepend
editor/prepend
dapjs.js
dapjs.js
892:933 (1%)
2281:2322 (1%)
view
37 x 2 editor/prepend
editor/prepend
dapjs.js
dapjs.js
1175:1216 (1%)
2281:2322 (1%)
view
37 x 2 editor/prepend
editor/prepend
dapjs.js
dapjs.js
892:933 (1%)
2060:2101 (1%)
view
37 x 2 editor/prepend
editor/prepend
dapjs.js
dapjs.js
1175:1216 (1%)
2060:2101 (1%)
view
36 x 2 editor/prepend
editor/prepend
dapjs.js
dapjs.js
217:256 (1%)
352:391 (1%)
view
36 x 2 editor/prepend
editor/prepend
dapjs.js
dapjs.js
352:391 (1%)
1780:1819 (1%)
view
36 x 2 editor/prepend
editor/prepend
dapjs.js
dapjs.js
217:256 (1%)
1643:1682 (1%)
view
36 x 2 editor/prepend
editor/prepend
dapjs.js
dapjs.js
1643:1682 (1%)
1780:1819 (1%)
view
36 x 2 editor/prepend
editor/prepend
dapjs.js
dapjs.js
217:256 (1%)
1780:1819 (1%)
view
36 x 2 editor/prepend
editor/prepend
dapjs.js
dapjs.js
352:391 (1%)
1643:1682 (1%)
view
35 x 2 editor/prepend
editor/prepend
dapjs.js
dapjs.js
1179:1216 (1%)
1782:1819 (1%)
view
35 x 2 editor/prepend
editor/prepend
dapjs.js
dapjs.js
69:107 (1%)
1177:1215 (1%)
view
35 x 2 editor/prepend
editor/prepend
dapjs.js
dapjs.js
354:391 (1%)
2285:2322 (1%)
view
35 x 2 editor/prepend
editor/prepend
dapjs.js
dapjs.js
1645:1682 (1%)
2064:2101 (1%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
21 x 2 editor/prepend
editor/prepend
dapjs.js
dapjs.js
85:106 
233:254 
view
7 x 3 clients/winuploader/Microbit.Uploader
clients/winuploader/Microbit.Uploader
clients/winuploader/Microbit.Uploader
LicenseDialog.Designer.cs
MainForm.Designer.cs
Settings.Designer.cs
14:21 
14:21 
14:21 
view