hhvm / hack-codegen
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
  • 8% duplication:
    • 3,014 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 246 duplicated lines
  • 21 duplicates
system8% (246 lines)
Duplication per Extension
hack8% (246 lines)
Duplication per Component (primary)
src9% (234 lines)
src/key-value-render3% (12 lines)
src/_Private0% (0 lines)
Longest Duplicates
The list of 21 longest duplicates.
See data for all 21 duplicates...
Size#FoldersFilesLinesCode
15 x 2 src
src
35:57 (60%)
33:55 (62%)
view
14 x 2 src
src
40:62 (34%)
31:53 (43%)
view
13 x 2 src
src
61:87 (28%)
61:89 (22%)
view
11 x 2 src
src
22:37 (26%)
24:39 (25%)
view
8 x 2 src
src
47:57 (19%)
68:77 (17%)
view
8 x 2 src
src
38:48 (25%)
70:79 (13%)
view
8 x 2 src
src
38:48 (25%)
68:77 (17%)
view
8 x 2 src
src
249:256 (3%)
131:138 (10%)
view
8 x 2 src
src
271:278 (3%)
120:127 (10%)
view
8 x 2 src
src
47:57 (19%)
70:79 (13%)
view
7 x 2 src
src
20:28 (21%)
20:28 (15%)
view
7 x 2 src
src
208:214 (2%)
238:244 (2%)
view
7 x 2 src
src
13:21 (29%)
20:28 (15%)
view
7 x 2 src
src
168:180 (3%)
134:144 (3%)
view
7 x 2 src
src
20:28 (21%)
13:21 (29%)
view
6 x 2 src
src
39:47 (6%)
28:35 (11%)
view
6 x 2 src
src
42:51 (13%)
37:46 (10%)
view
6 x 2 src/key-value-render
src/key-value-render
19:26 (54%)
19:26 (54%)
view
6 x 2 src
src
22:30 (27%)
33:40 (24%)
view
6 x 2 src
src
39:44 (2%)
112:117 (8%)
view
6 x 2 src
src
55:60 (27%)
84:89 (13%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
8 x 2 src
src
248:257 
130:139 
view
8 x 2 src
src
270:279 
119:128 
view