microsoft / vscode-loader
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
  • 23% duplication:
    • 4,186 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,000 duplicated lines
  • 61 duplicates
system23% (1,000 lines)
Duplication per Extension
js24% (507 lines)
ts23% (493 lines)
Duplication per Component (primary)
src28% (749 lines)
src/core16% (251 lines)

Duplication Between Components (50+ lines)

G src/core src/core src src src/core--src 462

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 61 duplicates...
Size#FoldersFilesLinesCode
32 x 2 src/core
src
configuration.ts
loader.js
219:264 (11%)
272:315 (2%)
view
32 x 2 src
src
css.build.js
css.js
57:92 (11%)
50:84 (36%)
view
30 x 2 src
src
css.build.js
css.js
21:51 (10%)
19:49 (34%)
view
29 x 2 src
src
css.build.ts
css.ts
88:131 (11%)
63:105 (38%)
view
27 x 2 src
src
css.build.ts
css.ts
45:83 (10%)
24:62 (36%)
view
13 x 2 src/core
src
configuration.ts
loader.js
266:285 (4%)
317:336 (<1%)
view
11 x 2 src/core
src
main.ts
loader.js
20:34 (13%)
1861:1874 (<1%)
view
11 x 2 src
src
css.build.js
css.build.ts
282:299 (4%)
354:373 (4%)
view
11 x 2 src/core
src
moduleManager.ts
loader.js
136:146 (1%)
1147:1157 (<1%)
view
10 x 2 src
src
css.build.js
css.build.ts
261:273 (3%)
334:348 (3%)
view
10 x 2 src/core
src/core
scriptLoader.ts
scriptLoader.ts
131:143 (2%)
422:435 (2%)
view
10 x 2 src
src
css.build.js
css.build.ts
208:225 (3%)
275:292 (3%)
view
10 x 2 src
src
nls.build.ts
nls.ts
74:87 (6%)
93:106 (9%)
view
10 x 2 src
src
nls.build.js
nls.js
36:47 (7%)
69:80 (8%)
view
10 x 2 src/core
src
moduleManager.ts
loader.js
865:878 (1%)
1725:1736 (<1%)
view
10 x 2 src/core
src
scriptLoader.ts
loader.js
366:375 (2%)
814:823 (<1%)
view
9 x 2 src
src
css.js
loader.js
27:35 (10%)
650:658 (<1%)
view
9 x 2 src/core
src
moduleManager.ts
loader.js
917:933 (1%)
1769:1781 (<1%)
view
9 x 2 src/core
src
moduleManager.ts
loader.js
74:91 (1%)
1112:1125 (<1%)
view
9 x 2 src
src
css.build.js
loader.js
29:37 (3%)
650:658 (<1%)
view
Duplicated Units
The list of top 16 duplicated units.
See data for all 16 unit duplicates...
Size#FoldersFilesLinesCode
15 x 2 src/core
src
configuration.ts
loader.js
218:234 
271:286 
view
15 x 2 src
src
css.build.js
css.build.ts
207:226 
274:293 
view
15 x 2 src
src
css.build.ts
css.ts
51:69 
30:48 
view
14 x 2 src
src
css.build.ts
css.ts
107:123 
81:97 
view
11 x 2 src
src
css.build.js
css.js
60:71 
52:63 
view
10 x 2 src
src
css.build.js
css.js
72:82 
64:74 
view
10 x 2 src
src
css.build.ts
css.ts
92:105 
66:79 
view
8 x 2 src
src
nls.build.js
nls.js
40:48 
73:81 
view
8 x 2 src
src
nls.build.ts
nls.ts
80:88 
99:107 
view
7 x 2 src/core
src
env.ts
loader.js
95:102 
27:34 
view
7 x 2 src/core
src
moduleManager.ts
loader.js
266:275 
1240:1248 
view
7 x 2 src
src
css.build.js
css.js
83:90 
75:82 
view
7 x 2 src
src
css.build.js
css.build.ts
227:234 
295:302 
view
7 x 2 src
src
css.build.ts
css.ts
125:132 
99:106 
view
6 x 2 src
src
nls.build.js
nls.build.ts
165:171 
223:229 
view
15 x 2 src
src
css.build.js
css.js
25:40 
23:38 
view