guardian/interactive-page-enhancer-membership
Duplication Places in code with 6 or more lines that are exactly the same. |
Duplication Overall
- 13% duplication:
- 2,892 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 379 duplicated lines
- 506 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 51 | x 2 | src/members-form/jssrc/nav/js | 1:110 (100%)1:110 (100%) | view | |
| 16 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 207:222 (2%)357:372 (2%) | view | |
| 16 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 207:222 (2%)397:412 (2%) | view | |
| 16 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 357:372 (2%)397:412 (2%) | view | |
| 13 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 95:107 (2%)129:141 (2%) | view | |
| 13 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 95:107 (2%)164:176 (2%) | view | |
| 13 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 95:107 (2%)244:256 (2%) | view | |
| 13 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 95:107 (2%)279:291 (2%) | view | |
| 13 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 95:107 (2%)314:326 (2%) | view | |
| 13 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 129:141 (2%)164:176 (2%) | view | |
| 13 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 129:141 (2%)244:256 (2%) | view | |
| 13 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 129:141 (2%)279:291 (2%) | view | |
| 13 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 129:141 (2%)314:326 (2%) | view | |
| 13 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 164:176 (2%)244:256 (2%) | view | |
| 13 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 164:176 (2%)279:291 (2%) | view | |
| 13 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 164:176 (2%)314:326 (2%) | view | |
| 13 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 244:256 (2%)279:291 (2%) | view | |
| 13 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 244:256 (2%)314:326 (2%) | view | |
| 13 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 279:291 (2%)314:326 (2%) | view | |
| 11 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 95:105 (2%)434:444 (2%) | view | |
| 11 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 97:107 (2%)212:222 (2%) | view | |
| 11 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 97:107 (2%)362:372 (2%) | view | |
| 11 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 97:107 (2%)402:412 (2%) | view | |
| 11 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 129:139 (2%)434:444 (2%) | view | |
| 11 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 131:141 (2%)212:222 (2%) | view | |
| 11 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 131:141 (2%)362:372 (2%) | view | |
| 11 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 131:141 (2%)402:412 (2%) | view | |
| 11 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 164:174 (2%)434:444 (2%) | view | |
| 11 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 166:176 (2%)212:222 (2%) | view | |
| 11 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 166:176 (2%)362:372 (2%) | view | |
| 11 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 166:176 (2%)402:412 (2%) | view | |
| 11 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 212:222 (2%)246:256 (2%) | view | |
| 11 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 212:222 (2%)281:291 (2%) | view | |
| 11 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 212:222 (2%)316:326 (2%) | view | |
| 11 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 244:254 (2%)434:444 (2%) | view | |
| 11 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 246:256 (2%)362:372 (2%) | view | |
| 11 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 246:256 (2%)402:412 (2%) | view | |
| 11 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 279:289 (2%)434:444 (2%) | view | |
| 11 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 281:291 (2%)362:372 (2%) | view | |
| 11 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 281:291 (2%)402:412 (2%) | view | |
| 11 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 314:324 (2%)434:444 (2%) | view | |
| 11 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 316:326 (2%)362:372 (2%) | view | |
| 11 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 316:326 (2%)402:412 (2%) | view | |
| 9 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 212:220 (1%)436:444 (1%) | view | |
| 9 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 362:370 (1%)436:444 (1%) | view | |
| 9 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 402:410 (1%)436:444 (1%) | view | |
| 7 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 195:201 (1%)345:351 (1%) | view | |
| 6 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 48:53 (1%)73:78 (1%) | view | |
| 6 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 48:53 (1%)82:87 (1%) | view | |
| 6 | x 2 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 48:53 (1%)102:107 (1%) | view |
Most Frequent Duplicates
The list of 13 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 32 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy... | membership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.js... |
48:53 (1%)73:78 (1%)82:87 (1%)102:107 (1%)108:113 (1%)116:121 (1%)136:141 (1%)142:147 (1%)150:155 (1%)171:176 (1%)... | view |
| 6 | x 10 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | membership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.js |
98:103 (1%)132:137 (1%)167:172 (1%)213:218 (1%)247:252 (1%)282:287 (1%)317:322 (1%)363:368 (1%)403:408 (1%)437:442 (1%) | view |
| 6 | x 10 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | membership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.js |
99:104 (1%)133:138 (1%)168:173 (1%)214:219 (1%)248:253 (1%)283:288 (1%)318:323 (1%)364:369 (1%)404:409 (1%)438:443 (1%) | view |
| 6 | x 10 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | membership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.js |
100:105 (1%)134:139 (1%)169:174 (1%)215:220 (1%)249:254 (1%)284:289 (1%)319:324 (1%)365:370 (1%)405:410 (1%)439:444 (1%) | view |
| 6 | x 10 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | membership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.jsmembership_liverpool_copy_copy.js |
97:102 (1%)131:136 (1%)166:171 (1%)212:217 (1%)246:251 (1%)281:286 (1%)316:321 (1%)362:367 (1%)402:407 (1%)436:441 (1%) | view |
| 6 | x 9 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 101:106 (1%)135:140 (1%)170:175 (1%)216:221 (1%)250:255 (1%)285:290 (1%)320:325 (1%)366:371 (1%)406:411 (1%) | view | |
| 6 | x 7 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 96:101 (1%)130:135 (1%)165:170 (1%)245:250 (1%)280:285 (1%)315:320 (1%)435:440 (1%) | view | |
| 6 | x 7 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 95:100 (1%)129:134 (1%)164:169 (1%)244:249 (1%)279:284 (1%)314:319 (1%)434:439 (1%) | view | |
| 6 | x 3 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 210:215 (1%)360:365 (1%)400:405 (1%) | view | |
| 6 | x 3 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 208:213 (1%)358:363 (1%)398:403 (1%) | view | |
| 6 | x 3 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 209:214 (1%)359:364 (1%)399:404 (1%) | view | |
| 6 | x 3 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 207:212 (1%)357:362 (1%)397:402 (1%) | view | |
| 6 | x 3 | src/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copysrc/members-form/membership_liverpool_copy_copy | 211:216 (1%)361:366 (1%)401:406 (1%) | view |
Duplicated Units
The list of top 2 duplicated units.
About This Analysis
- 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...
- To learn more about duplications and techniques for eliminating duplication, Sokrates recommends the following resources:
- Avoid Repetition, MartinFlower.com (IEEE Software article)
- Refactoring duplicated code, sourcemaking.com
- Beck Design Rules, MartinFowler.com
- DRY (Don't Repeat Yourself) Principle, Wikipedia
- The Cut-and-Paste Programming Software Development Anti-Pattern, sourcemaking.com
- Code Smells / Duplicated Code, Jeff Atwood, codinghorror.com:
- "Duplicated code is the bane of software development. Stamp out duplication whenever possible. You should always be on the lookout for more subtle cases of near-duplication, too. Don't Repeat Yourself!"
- Reducing Coupling, MartinFlower.com (IEEE Software article):
- "There are several ways to describe coupling, but it boils down to this: If changing one module in a program requires changing another module, then coupling exists. ... Duplication always implies coupling, because changing one piece of duplicate code implies changing the other."