microsoft / pxt-ev3
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
  • 4% duplication:
    • 7,992 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 336 duplicated lines
  • 20 duplicates
system4% (336 lines)
Duplication per Extension
ts5% (336 lines)
Duplication per Component (primary)
sim/visuals7% (147 lines)
sim/state8% (71 lines)
libs/core3% (60 lines)
fieldeditors10% (44 lines)
libs/gyro-sensor10% (14 lines)
docfiles0% (0 lines)
editor0% (0 lines)
legoresources0% (0 lines)
libs/blocksprj0% (0 lines)
libs/broadcast0% (0 lines)
libs/color-sensor0% (0 lines)
libs/datalog0% (0 lines)
libs/ev30% (0 lines)
libs/infrared-sensor0% (0 lines)
libs/music0% (0 lines)
libs/screen0% (0 lines)
libs/storage0% (0 lines)
libs/touch-sensor0% (0 lines)
libs/ultrasonic-sensor0% (0 lines)
scripts0% (0 lines)
sim0% (0 lines)
sim/public0% (0 lines)
svgicons0% (0 lines)
theme0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 20 duplicates...
Size#FoldersFilesLinesCode
18 x 2 libs/core
sim/state
input.ts
uart.ts
795:812 (2%)
21:38 (16%)
view
18 x 2 sim/visuals/controls
sim/visuals/controls
distanceSlider.ts
proximitySlider.ts
6:37 (32%)
6:37 (32%)
view
17 x 2 sim/visuals/controls
sim/visuals/controls
colorWheel.ts
proximitySlider.ts
9:38 (33%)
17:46 (30%)
view
13 x 2 fieldeditors
fieldeditors
field_brickbuttons.ts
field_music.ts
124:136 (11%)
90:102 (6%)
view
12 x 2 sim/visuals/controls
sim/visuals/controls
distanceSlider.ts
proximitySlider.ts
68:82 (21%)
68:82 (21%)
view
12 x 2 sim/visuals/nodes
sim/visuals/nodes
brickView.ts
brickView.ts
112:123 (8%)
143:155 (8%)
view
11 x 2 sim/visuals/controls
sim/visuals/controls
colorWheel.ts
distanceSlider.ts
9:29 (21%)
17:37 (20%)
view
9 x 2 libs/core
libs/core
input.ts
input.ts
730:738 (1%)
749:757 (1%)
view
9 x 2 fieldeditors
fieldeditors
field_brickbuttons.ts
field_music.ts
31:44 (8%)
43:56 (4%)
view
9 x 2 libs/core
libs/core
input.ts
input.ts
436:447 (1%)
480:490 (1%)
view
8 x 2 sim/state
sim/state
analog.ts
motor.ts
46:53 (16%)
33:40 (19%)
view
8 x 2 sim/visuals/controls
sim/visuals/controls
motorSlider.ts
rotationSlider.ts
45:52 (7%)
36:43 (13%)
view
8 x 2 sim/state
sim/state
analog.ts
buttons.ts
46:53 (16%)
21:28 (27%)
view
8 x 2 sim/state
sim/state
buttons.ts
motor.ts
21:28 (27%)
33:40 (19%)
view
7 x 2 sim/state
sim/state
uart.ts
uart.ts
114:122 (6%)
126:133 (6%)
view
7 x 2 libs/gyro-sensor
libs/gyro-sensor
gyro.ts
gyro.ts
129:135 (5%)
176:182 (5%)
view
6 x 2 sim/visuals
sim/visuals
layoutView.ts
layoutView.ts
155:163 (1%)
193:201 (1%)
view
6 x 2 sim/visuals/nodes
sim/visuals/nodes
brickViewLandscape.ts
moduleView.ts
13:18 (46%)
115:120 (6%)
view
6 x 2 libs/core
sim/state
output.ts
input.ts
107:114 (<1%)
7:14 (28%)
view
6 x 2 sim/state
sim/state
analog.ts
uart.ts
51:56 (12%)
104:109 (5%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
9 x 2 libs/core
sim/state
output.ts
input.ts
106:115 
6:15 
view