guardian/202208_bank-australia-immersive
Duplication Places in code with 6 or more lines that are exactly the same. |
Duplication Overall
- 20% duplication:
- 5,877 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 1,206 duplicated lines
- 189 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 289 | x 2 | atoms/default/client/cssatoms/default/client/css | 1644:1932 (14%)2112:2413 (14%) | view | |
| 16 | x 2 | atoms/default/client/cssatoms/default/client/css | 1471:1488 (<1%)1939:1956 (<1%) | view | |
| 14 | x 2 | ROOTROOT | 137:150 (5%)4:17 (82%) | view | |
| 13 | x 2 | atoms/default/client/cssatoms/default/client/css | 1050:1062 (<1%)1095:1107 (<1%) | view | |
| 13 | x 2 | atoms/default/client/cssatoms/default/client/css | 1540:1552 (<1%)2008:2020 (<1%) | view | |
| 12 | x 2 | atoms/default/client/cssatoms/default/client/css | 566:577 (<1%)594:605 (<1%) | view | |
| 12 | x 2 | atoms/default/client/cssatoms/default/client/css | 566:577 (<1%)1298:1309 (<1%) | view | |
| 12 | x 2 | atoms/default/client/cssatoms/default/client/css | 594:605 (<1%)1298:1309 (<1%) | view | |
| 12 | x 2 | atoms/default/client/cssatoms/default/client/css | 750:761 (<1%)1360:1371 (<1%) | view | |
| 12 | x 2 | atoms/default/client/cssatoms/default/client/css | 1139:1150 (<1%)1805:1816 (<1%) | view | |
| 12 | x 2 | atoms/default/client/cssatoms/default/client/css | 1139:1150 (<1%)2281:2292 (<1%) | view | |
| 11 | x 2 | atoms/default/client/cssatoms/default/client/css | 813:823 (<1%)1139:1149 (<1%) | view | |
| 11 | x 2 | atoms/default/client/cssatoms/default/client/css | 813:823 (<1%)1805:1815 (<1%) | view | |
| 11 | x 2 | atoms/default/client/cssatoms/default/client/css | 813:823 (<1%)2281:2291 (<1%) | view | |
| 11 | x 2 | atoms/default/client/cssatoms/default/client/css | 1155:1165 (<1%)1215:1225 (<1%) | view | |
| 11 | x 2 | atoms/default/client/cssatoms/default/client/css | 1279:1289 (<1%)1458:1468 (<1%) | view | |
| 11 | x 2 | atoms/default/client/cssatoms/default/client/css | 1625:1635 (<1%)2093:2103 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 566:575 (<1%)1155:1164 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 566:575 (<1%)1215:1224 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 594:603 (<1%)1155:1164 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 594:603 (<1%)1215:1224 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 631:640 (<1%)643:652 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 797:806 (<1%)1251:1260 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 1155:1164 (<1%)1298:1307 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 1215:1224 (<1%)1298:1307 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 1597:1606 (<1%)1625:1634 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 1597:1606 (<1%)2065:2074 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 1597:1606 (<1%)2093:2102 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 1625:1634 (<1%)2065:2074 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 2065:2074 (<1%)2093:2102 (<1%) | view | |
| 9 | x 2 | atoms/default/client/cssatoms/default/client/css | 718:748 (<1%)1364:1381 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 477:487 (<1%)515:522 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 718:725 (<1%)754:761 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 797:804 (<1%)1050:1057 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 797:804 (<1%)1095:1102 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 813:820 (<1%)1734:1741 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 813:820 (<1%)2210:2217 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 999:1006 (<1%)1009:1016 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 1019:1026 (<1%)1029:1036 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 1050:1057 (<1%)1251:1258 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 1054:1061 (<1%)1219:1226 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 1095:1102 (<1%)1251:1258 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 1099:1106 (<1%)1219:1226 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 1139:1146 (<1%)1734:1741 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 1139:1146 (<1%)2210:2217 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 1232:1239 (<1%)1242:1249 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 1493:1500 (<1%)1961:1968 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 1509:1516 (<1%)1977:1984 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 1734:1741 (<1%)1805:1812 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 1734:1741 (<1%)2281:2288 (<1%) | view |
Most Frequent Duplicates
The list of 33 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 13 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css... | 714:719 (<1%)797:802 (<1%)813:818 (<1%)1050:1055 (<1%)1095:1100 (<1%)1139:1144 (<1%)1251:1256 (<1%)1734:1739 (<1%)1754:1759 (<1%)1805:1810 (<1%)... | view | |
| 6 | x 9 | atoms/default/client/jsatoms/default/client/jsatoms/default/client/jsatoms/default/client/jsatoms/default/client/jsatoms/default/client/jsatoms/default/client/jsatoms/default/client/jsatoms/default/client/js | 10:15 (2%)30:36 (2%)89:95 (2%)178:184 (2%)188:195 (2%)222:228 (2%)268:275 (2%)279:286 (2%)290:297 (2%) | view | |
| 6 | x 9 | atoms/default/client/jsatoms/default/client/jsatoms/default/client/jsatoms/default/client/jsatoms/default/client/jsatoms/default/client/jsatoms/default/client/jsatoms/default/client/jsatoms/default/client/js | 9:14 (2%)29:34 (2%)88:93 (2%)177:182 (2%)187:193 (2%)221:226 (2%)267:273 (2%)278:284 (2%)289:295 (2%) | view | |
| 6 | x 8 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 566:571 (<1%)594:599 (<1%)750:755 (<1%)778:783 (<1%)1155:1160 (<1%)1215:1220 (<1%)1298:1303 (<1%)1360:1365 (<1%) | view | |
| 6 | x 7 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 570:575 (<1%)598:603 (<1%)1054:1059 (<1%)1099:1104 (<1%)1159:1164 (<1%)1219:1224 (<1%)1302:1307 (<1%) | view | |
| 6 | x 6 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 815:820 (<1%)1141:1146 (<1%)1736:1741 (<1%)1807:1812 (<1%)2212:2217 (<1%)2283:2288 (<1%) | view | |
| 6 | x 6 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 814:819 (<1%)1140:1145 (<1%)1735:1740 (<1%)1806:1811 (<1%)2211:2216 (<1%)2282:2287 (<1%) | view | |
| 6 | x 5 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 568:573 (<1%)596:601 (<1%)1157:1162 (<1%)1217:1222 (<1%)1300:1305 (<1%) | view | |
| 6 | x 5 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 567:572 (<1%)595:600 (<1%)1156:1161 (<1%)1216:1221 (<1%)1299:1304 (<1%) | view | |
| 6 | x 5 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 569:574 (<1%)597:602 (<1%)1158:1163 (<1%)1218:1223 (<1%)1301:1306 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1890:1895 (<1%)1899:1904 (<1%)2367:2372 (<1%)2377:2382 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 798:803 (<1%)1051:1056 (<1%)1096:1101 (<1%)1252:1257 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1598:1603 (<1%)1626:1631 (<1%)2066:2071 (<1%)2094:2099 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1601:1606 (<1%)1629:1634 (<1%)2069:2074 (<1%)2097:2102 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1599:1604 (<1%)1627:1632 (<1%)2067:2072 (<1%)2095:2100 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1279:1284 (<1%)1458:1463 (<1%)1474:1479 (<1%)1942:1947 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1891:1896 (<1%)1900:1905 (<1%)2368:2373 (<1%)2378:2383 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 816:821 (<1%)1142:1147 (<1%)1808:1813 (<1%)2284:2289 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1889:1894 (<1%)1898:1903 (<1%)2366:2371 (<1%)2376:2381 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1055:1060 (<1%)1100:1105 (<1%)1160:1165 (<1%)1220:1225 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1600:1605 (<1%)1628:1633 (<1%)2068:2073 (<1%)2096:2101 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 817:822 (<1%)1143:1148 (<1%)1809:1814 (<1%)2285:2290 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 818:823 (<1%)1144:1149 (<1%)1810:1815 (<1%)2286:2291 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1597:1602 (<1%)1625:1630 (<1%)2065:2070 (<1%)2093:2098 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 799:804 (<1%)1052:1057 (<1%)1097:1102 (<1%)1253:1258 (<1%) | view | |
| 6 | x 3 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 718:723 (<1%)754:759 (<1%)1364:1369 (<1%) | view | |
| 6 | x 3 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 719:724 (<1%)755:760 (<1%)1365:1370 (<1%) | view | |
| 6 | x 3 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1161:1166 (<1%)1480:1485 (<1%)1948:1953 (<1%) | view | |
| 6 | x 3 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 720:725 (<1%)756:761 (<1%)1366:1371 (<1%) | view | |
| 6 | x 3 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 572:577 (<1%)600:605 (<1%)1304:1309 (<1%) | view | |
| 6 | x 3 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1056:1061 (<1%)1101:1106 (<1%)1221:1226 (<1%) | view | |
| 6 | x 3 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1145:1150 (<1%)1811:1816 (<1%)2287:2292 (<1%) | view | |
| 6 | x 3 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 571:576 (<1%)599:604 (<1%)1303:1308 (<1%) | view |
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."