facebookincubator / ktfmt
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:
    • 9,639 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 394 duplicated lines
  • 60 duplicates
system4% (394 lines)
Duplication per Extension
css6% (382 lines)
java2% (12 lines)
Duplication per Component (primary)
website/lib6% (360 lines)
website3% (22 lines)
ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij2% (12 lines)
core/src/main/java/com/facebook/ktfmt/cli0% (0 lines)
core/src/main/java/com/facebook/ktfmt/debughelpers0% (0 lines)
core/src/main/java/com/facebook/ktfmt/format0% (0 lines)
core/src/main/java/com/facebook/ktfmt/kdoc0% (0 lines)
website/index0% (0 lines)
ktfmt_idea_plugin0% (0 lines)
ktfmt_idea_plugin/src/main/resources/META-INF0% (0 lines)
online_formatter0% (0 lines)
online_formatter/src/main/kotlin0% (0 lines)
Longest Duplicates
The list of 50 longest duplicates.
See data for all 60 duplicates...
Size#FoldersFilesLinesCode
19 x 2 website/lib
website/lib
6120:6144 (<1%)
6770:6794 (<1%)
view
16 x 2 website/lib
website/lib
1077:1092 (<1%)
1116:1131 (<1%)
view
16 x 2 website/lib
website/lib
1074:1090 (<1%)
6534:6550 (<1%)
view
14 x 2 website/lib
website/lib
1116:1129 (<1%)
6537:6550 (<1%)
view
10 x 2 website/lib
website/lib
2907:2916 (<1%)
5376:5385 (<1%)
view
9 x 2 website/lib
website/lib
2947:2955 (<1%)
2962:2970 (<1%)
view
8 x 2 website/lib
website/lib
6281:6288 (<1%)
6678:6685 (<1%)
view
8 x 2 website/lib
website/lib
6464:6471 (<1%)
6688:6695 (<1%)
view
8 x 2 website/lib
website/lib
6678:6685 (<1%)
6688:6695 (<1%)
view
8 x 2 website/lib
website/lib
6281:6288 (<1%)
6688:6695 (<1%)
view
8 x 2 website/lib
website/lib
6464:6471 (<1%)
6678:6685 (<1%)
view
8 x 2 website/lib
website/lib
6281:6288 (<1%)
6464:6471 (<1%)
view
8 x 2 website/lib
website/lib
3658:3665 (<1%)
3678:3685 (<1%)
view
8 x 2 website/lib
website/lib
2924:2931 (<1%)
3996:4003 (<1%)
view
8 x 2 website
website/lib
86:94 (3%)
6615:6623 (<1%)
view
8 x 2 website/lib
website/lib
6220:6227 (<1%)
6715:6722 (<1%)
view
7 x 2 website/lib
website/lib
5044:5050 (<1%)
5066:5072 (<1%)
view
7 x 2 website/lib
website/lib
3679:3685 (<1%)
5044:5050 (<1%)
view
7 x 2 website/lib
website/lib
5010:5016 (<1%)
5044:5050 (<1%)
view
7 x 2 website/lib
website/lib
3669:3675 (<1%)
5054:5060 (<1%)
view
7 x 2 website/lib
website/lib
6221:6227 (<1%)
6679:6685 (<1%)
view
7 x 2 website/lib
website/lib
3679:3685 (<1%)
5010:5016 (<1%)
view
7 x 2 website/lib
website/lib
6221:6227 (<1%)
6282:6288 (<1%)
view
7 x 2 website/lib
website/lib
3689:3695 (<1%)
5078:5084 (<1%)
view
7 x 2 website/lib
website/lib
5730:5736 (<1%)
5748:5754 (<1%)
view
7 x 2 website
website/lib
116:123 (2%)
4908:4915 (<1%)
view
7 x 2 website/lib
website/lib
3679:3685 (<1%)
5066:5072 (<1%)
view
7 x 2 website/lib
website/lib
3689:3695 (<1%)
5020:5026 (<1%)
view
7 x 2 website/lib
website/lib
6221:6227 (<1%)
6689:6695 (<1%)
view
7 x 2 website/lib
website/lib
3669:3675 (<1%)
5020:5026 (<1%)
view
7 x 2 website/lib
website/lib
3669:3675 (<1%)
3689:3695 (<1%)
view
7 x 2 website
website/lib
77:84 (2%)
747:754 (<1%)
view
7 x 2 website/lib
website/lib
5020:5026 (<1%)
5078:5084 (<1%)
view
7 x 2 website/lib
website/lib
3659:3665 (<1%)
5010:5016 (<1%)
view
7 x 2 website/lib
website/lib
5054:5060 (<1%)
5078:5084 (<1%)
view
7 x 2 website/lib
website/lib
6465:6471 (<1%)
6716:6722 (<1%)
view
7 x 2 website/lib
website/lib
6282:6288 (<1%)
6716:6722 (<1%)
view
7 x 2 website/lib
website/lib
6679:6685 (<1%)
6716:6722 (<1%)
view
7 x 2 website/lib
website/lib
5712:5718 (<1%)
5721:5727 (<1%)
view
7 x 2 website/lib
website/lib
3659:3665 (<1%)
5066:5072 (<1%)
view
7 x 2 website/lib
website/lib
5712:5718 (<1%)
5730:5736 (<1%)
view
7 x 2 website/lib
website/lib
5020:5026 (<1%)
5054:5060 (<1%)
view
7 x 2 website/lib
website/lib
6221:6227 (<1%)
6465:6471 (<1%)
view
7 x 2 website/lib
website/lib
5721:5727 (<1%)
5748:5754 (<1%)
view
7 x 2 website/lib
website/lib
3669:3675 (<1%)
5078:5084 (<1%)
view
7 x 2 website/lib
website/lib
5010:5016 (<1%)
5066:5072 (<1%)
view
7 x 2 website/lib
website/lib
6689:6695 (<1%)
6716:6722 (<1%)
view
7 x 2 website/lib
website/lib
3689:3695 (<1%)
5054:5060 (<1%)
view
7 x 2 website/lib
website/lib
5721:5727 (<1%)
5730:5736 (<1%)
view
7 x 2 website/lib
website/lib
3659:3665 (<1%)
5044:5050 (<1%)
view