angular/angular.js

View on GitHub

Showing 2,242 of 4,250 total issues

Similar blocks of code found in 98 locations. Consider refactoring.
Open

goog.i18n.DateTimeSymbols_in = {
  ERAS: ['SM', 'M'],
  ERANAMES: ['Sebelum Masehi', 'Masehi'],
  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
Severity: Major
Found in i18n/closure/datetimeSymbols.js and 97 other locations - About 1 day to fix
i18n/closure/datetimeSymbols.js on lines 179..203
i18n/closure/datetimeSymbols.js on lines 209..233
i18n/closure/datetimeSymbols.js on lines 270..294
i18n/closure/datetimeSymbols.js on lines 300..324
i18n/closure/datetimeSymbols.js on lines 330..354
i18n/closure/datetimeSymbols.js on lines 360..384
i18n/closure/datetimeSymbols.js on lines 421..445
i18n/closure/datetimeSymbols.js on lines 451..475
i18n/closure/datetimeSymbols.js on lines 481..505
i18n/closure/datetimeSymbols.js on lines 511..535
i18n/closure/datetimeSymbols.js on lines 541..565
i18n/closure/datetimeSymbols.js on lines 571..595
i18n/closure/datetimeSymbols.js on lines 601..625
i18n/closure/datetimeSymbols.js on lines 631..655
i18n/closure/datetimeSymbols.js on lines 661..685
i18n/closure/datetimeSymbols.js on lines 697..721
i18n/closure/datetimeSymbols.js on lines 727..751
i18n/closure/datetimeSymbols.js on lines 757..781
i18n/closure/datetimeSymbols.js on lines 787..811
i18n/closure/datetimeSymbols.js on lines 817..841
i18n/closure/datetimeSymbols.js on lines 847..871
i18n/closure/datetimeSymbols.js on lines 877..901
i18n/closure/datetimeSymbols.js on lines 907..931
i18n/closure/datetimeSymbols.js on lines 943..967
i18n/closure/datetimeSymbols.js on lines 973..997
i18n/closure/datetimeSymbols.js on lines 1003..1027
i18n/closure/datetimeSymbols.js on lines 1039..1063
i18n/closure/datetimeSymbols.js on lines 1069..1093
i18n/closure/datetimeSymbols.js on lines 1099..1123
i18n/closure/datetimeSymbols.js on lines 1129..1153
i18n/closure/datetimeSymbols.js on lines 1190..1214
i18n/closure/datetimeSymbols.js on lines 1220..1244
i18n/closure/datetimeSymbols.js on lines 1250..1274
i18n/closure/datetimeSymbols.js on lines 1280..1304
i18n/closure/datetimeSymbols.js on lines 1310..1334
i18n/closure/datetimeSymbols.js on lines 1340..1364
i18n/closure/datetimeSymbols.js on lines 1370..1394
i18n/closure/datetimeSymbols.js on lines 1400..1424
i18n/closure/datetimeSymbols.js on lines 1430..1454
i18n/closure/datetimeSymbols.js on lines 1460..1484
i18n/closure/datetimeSymbols.js on lines 1490..1514
i18n/closure/datetimeSymbols.js on lines 1520..1544
i18n/closure/datetimeSymbols.js on lines 1550..1574
i18n/closure/datetimeSymbols.js on lines 1580..1604
i18n/closure/datetimeSymbols.js on lines 1610..1634
i18n/closure/datetimeSymbols.js on lines 1670..1694
i18n/closure/datetimeSymbols.js on lines 1700..1724
i18n/closure/datetimeSymbols.js on lines 1730..1754
i18n/closure/datetimeSymbols.js on lines 1760..1784
i18n/closure/datetimeSymbols.js on lines 1790..1814
i18n/closure/datetimeSymbols.js on lines 1820..1844
i18n/closure/datetimeSymbols.js on lines 1850..1874
i18n/closure/datetimeSymbols.js on lines 1880..1904
i18n/closure/datetimeSymbols.js on lines 1910..1934
i18n/closure/datetimeSymbols.js on lines 1940..1964
i18n/closure/datetimeSymbols.js on lines 1970..1994
i18n/closure/datetimeSymbols.js on lines 2000..2024
i18n/closure/datetimeSymbols.js on lines 2030..2054
i18n/closure/datetimeSymbols.js on lines 2060..2084
i18n/closure/datetimeSymbols.js on lines 2090..2114
i18n/closure/datetimeSymbols.js on lines 2120..2144
i18n/closure/datetimeSymbols.js on lines 2150..2174
i18n/closure/datetimeSymbols.js on lines 2180..2204
i18n/closure/datetimeSymbols.js on lines 2241..2265
i18n/closure/datetimeSymbols.js on lines 2271..2295
i18n/closure/datetimeSymbols.js on lines 2332..2356
i18n/closure/datetimeSymbols.js on lines 2393..2417
i18n/closure/datetimeSymbols.js on lines 2423..2447
i18n/closure/datetimeSymbols.js on lines 2459..2483
i18n/closure/datetimeSymbols.js on lines 2489..2513
i18n/closure/datetimeSymbols.js on lines 2519..2543
i18n/closure/datetimeSymbols.js on lines 2549..2573
i18n/closure/datetimeSymbols.js on lines 2585..2609
i18n/closure/datetimeSymbols.js on lines 2615..2639
i18n/closure/datetimeSymbols.js on lines 2645..2669
i18n/closure/datetimeSymbols.js on lines 2675..2699
i18n/closure/datetimeSymbols.js on lines 2705..2729
i18n/closure/datetimeSymbols.js on lines 2735..2759
i18n/closure/datetimeSymbols.js on lines 2765..2789
i18n/closure/datetimeSymbols.js on lines 2795..2819
i18n/closure/datetimeSymbols.js on lines 2825..2849
i18n/closure/datetimeSymbols.js on lines 2855..2879
i18n/closure/datetimeSymbols.js on lines 2885..2909
i18n/closure/datetimeSymbols.js on lines 2915..2939
i18n/closure/datetimeSymbols.js on lines 2945..2969
i18n/closure/datetimeSymbols.js on lines 2975..2999
i18n/closure/datetimeSymbols.js on lines 3005..3029
i18n/closure/datetimeSymbols.js on lines 3035..3059
i18n/closure/datetimeSymbols.js on lines 3065..3089
i18n/closure/datetimeSymbols.js on lines 3095..3119
i18n/closure/datetimeSymbols.js on lines 3125..3149
i18n/closure/datetimeSymbols.js on lines 3155..3179
i18n/closure/datetimeSymbols.js on lines 3185..3209
i18n/closure/datetimeSymbols.js on lines 3215..3239
i18n/closure/datetimeSymbols.js on lines 3251..3275
i18n/closure/datetimeSymbols.js on lines 3281..3305
i18n/closure/datetimeSymbols.js on lines 3311..3335

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 298.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 98 locations. Consider refactoring.
Open

goog.i18n.DateTimeSymbols_iw = {
  ERAS: ['לפנה״ס', 'לספירה'],
  ERANAMES: ['לפני הספירה', 'לספירה'],
  NARROWMONTHS: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
  STANDALONENARROWMONTHS: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
Severity: Major
Found in i18n/closure/datetimeSymbols.js and 97 other locations - About 1 day to fix
i18n/closure/datetimeSymbols.js on lines 179..203
i18n/closure/datetimeSymbols.js on lines 209..233
i18n/closure/datetimeSymbols.js on lines 270..294
i18n/closure/datetimeSymbols.js on lines 300..324
i18n/closure/datetimeSymbols.js on lines 330..354
i18n/closure/datetimeSymbols.js on lines 360..384
i18n/closure/datetimeSymbols.js on lines 421..445
i18n/closure/datetimeSymbols.js on lines 451..475
i18n/closure/datetimeSymbols.js on lines 481..505
i18n/closure/datetimeSymbols.js on lines 511..535
i18n/closure/datetimeSymbols.js on lines 541..565
i18n/closure/datetimeSymbols.js on lines 571..595
i18n/closure/datetimeSymbols.js on lines 601..625
i18n/closure/datetimeSymbols.js on lines 631..655
i18n/closure/datetimeSymbols.js on lines 661..685
i18n/closure/datetimeSymbols.js on lines 697..721
i18n/closure/datetimeSymbols.js on lines 727..751
i18n/closure/datetimeSymbols.js on lines 757..781
i18n/closure/datetimeSymbols.js on lines 787..811
i18n/closure/datetimeSymbols.js on lines 817..841
i18n/closure/datetimeSymbols.js on lines 847..871
i18n/closure/datetimeSymbols.js on lines 877..901
i18n/closure/datetimeSymbols.js on lines 907..931
i18n/closure/datetimeSymbols.js on lines 943..967
i18n/closure/datetimeSymbols.js on lines 973..997
i18n/closure/datetimeSymbols.js on lines 1003..1027
i18n/closure/datetimeSymbols.js on lines 1039..1063
i18n/closure/datetimeSymbols.js on lines 1069..1093
i18n/closure/datetimeSymbols.js on lines 1099..1123
i18n/closure/datetimeSymbols.js on lines 1129..1153
i18n/closure/datetimeSymbols.js on lines 1190..1214
i18n/closure/datetimeSymbols.js on lines 1220..1244
i18n/closure/datetimeSymbols.js on lines 1250..1274
i18n/closure/datetimeSymbols.js on lines 1280..1304
i18n/closure/datetimeSymbols.js on lines 1310..1334
i18n/closure/datetimeSymbols.js on lines 1340..1364
i18n/closure/datetimeSymbols.js on lines 1370..1394
i18n/closure/datetimeSymbols.js on lines 1400..1424
i18n/closure/datetimeSymbols.js on lines 1430..1454
i18n/closure/datetimeSymbols.js on lines 1460..1484
i18n/closure/datetimeSymbols.js on lines 1490..1514
i18n/closure/datetimeSymbols.js on lines 1520..1544
i18n/closure/datetimeSymbols.js on lines 1550..1574
i18n/closure/datetimeSymbols.js on lines 1580..1604
i18n/closure/datetimeSymbols.js on lines 1610..1634
i18n/closure/datetimeSymbols.js on lines 1640..1664
i18n/closure/datetimeSymbols.js on lines 1670..1694
i18n/closure/datetimeSymbols.js on lines 1700..1724
i18n/closure/datetimeSymbols.js on lines 1760..1784
i18n/closure/datetimeSymbols.js on lines 1790..1814
i18n/closure/datetimeSymbols.js on lines 1820..1844
i18n/closure/datetimeSymbols.js on lines 1850..1874
i18n/closure/datetimeSymbols.js on lines 1880..1904
i18n/closure/datetimeSymbols.js on lines 1910..1934
i18n/closure/datetimeSymbols.js on lines 1940..1964
i18n/closure/datetimeSymbols.js on lines 1970..1994
i18n/closure/datetimeSymbols.js on lines 2000..2024
i18n/closure/datetimeSymbols.js on lines 2030..2054
i18n/closure/datetimeSymbols.js on lines 2060..2084
i18n/closure/datetimeSymbols.js on lines 2090..2114
i18n/closure/datetimeSymbols.js on lines 2120..2144
i18n/closure/datetimeSymbols.js on lines 2150..2174
i18n/closure/datetimeSymbols.js on lines 2180..2204
i18n/closure/datetimeSymbols.js on lines 2241..2265
i18n/closure/datetimeSymbols.js on lines 2271..2295
i18n/closure/datetimeSymbols.js on lines 2332..2356
i18n/closure/datetimeSymbols.js on lines 2393..2417
i18n/closure/datetimeSymbols.js on lines 2423..2447
i18n/closure/datetimeSymbols.js on lines 2459..2483
i18n/closure/datetimeSymbols.js on lines 2489..2513
i18n/closure/datetimeSymbols.js on lines 2519..2543
i18n/closure/datetimeSymbols.js on lines 2549..2573
i18n/closure/datetimeSymbols.js on lines 2585..2609
i18n/closure/datetimeSymbols.js on lines 2615..2639
i18n/closure/datetimeSymbols.js on lines 2645..2669
i18n/closure/datetimeSymbols.js on lines 2675..2699
i18n/closure/datetimeSymbols.js on lines 2705..2729
i18n/closure/datetimeSymbols.js on lines 2735..2759
i18n/closure/datetimeSymbols.js on lines 2765..2789
i18n/closure/datetimeSymbols.js on lines 2795..2819
i18n/closure/datetimeSymbols.js on lines 2825..2849
i18n/closure/datetimeSymbols.js on lines 2855..2879
i18n/closure/datetimeSymbols.js on lines 2885..2909
i18n/closure/datetimeSymbols.js on lines 2915..2939
i18n/closure/datetimeSymbols.js on lines 2945..2969
i18n/closure/datetimeSymbols.js on lines 2975..2999
i18n/closure/datetimeSymbols.js on lines 3005..3029
i18n/closure/datetimeSymbols.js on lines 3035..3059
i18n/closure/datetimeSymbols.js on lines 3065..3089
i18n/closure/datetimeSymbols.js on lines 3095..3119
i18n/closure/datetimeSymbols.js on lines 3125..3149
i18n/closure/datetimeSymbols.js on lines 3155..3179
i18n/closure/datetimeSymbols.js on lines 3185..3209
i18n/closure/datetimeSymbols.js on lines 3215..3239
i18n/closure/datetimeSymbols.js on lines 3251..3275
i18n/closure/datetimeSymbols.js on lines 3281..3305
i18n/closure/datetimeSymbols.js on lines 3311..3335

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 298.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 98 locations. Consider refactoring.
Open

goog.i18n.DateTimeSymbols_ru = {
  ERAS: ['до н. э.', 'н. э.'],
  ERANAMES: ['до Рождества Христова', 'от Рождества Христова'],
  NARROWMONTHS: ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],
  STANDALONENARROWMONTHS: ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],
Severity: Major
Found in i18n/closure/datetimeSymbols.js and 97 other locations - About 1 day to fix
i18n/closure/datetimeSymbols.js on lines 179..203
i18n/closure/datetimeSymbols.js on lines 209..233
i18n/closure/datetimeSymbols.js on lines 270..294
i18n/closure/datetimeSymbols.js on lines 300..324
i18n/closure/datetimeSymbols.js on lines 330..354
i18n/closure/datetimeSymbols.js on lines 360..384
i18n/closure/datetimeSymbols.js on lines 421..445
i18n/closure/datetimeSymbols.js on lines 451..475
i18n/closure/datetimeSymbols.js on lines 481..505
i18n/closure/datetimeSymbols.js on lines 511..535
i18n/closure/datetimeSymbols.js on lines 541..565
i18n/closure/datetimeSymbols.js on lines 571..595
i18n/closure/datetimeSymbols.js on lines 601..625
i18n/closure/datetimeSymbols.js on lines 631..655
i18n/closure/datetimeSymbols.js on lines 661..685
i18n/closure/datetimeSymbols.js on lines 697..721
i18n/closure/datetimeSymbols.js on lines 727..751
i18n/closure/datetimeSymbols.js on lines 757..781
i18n/closure/datetimeSymbols.js on lines 787..811
i18n/closure/datetimeSymbols.js on lines 817..841
i18n/closure/datetimeSymbols.js on lines 847..871
i18n/closure/datetimeSymbols.js on lines 877..901
i18n/closure/datetimeSymbols.js on lines 907..931
i18n/closure/datetimeSymbols.js on lines 943..967
i18n/closure/datetimeSymbols.js on lines 973..997
i18n/closure/datetimeSymbols.js on lines 1003..1027
i18n/closure/datetimeSymbols.js on lines 1039..1063
i18n/closure/datetimeSymbols.js on lines 1069..1093
i18n/closure/datetimeSymbols.js on lines 1099..1123
i18n/closure/datetimeSymbols.js on lines 1129..1153
i18n/closure/datetimeSymbols.js on lines 1190..1214
i18n/closure/datetimeSymbols.js on lines 1220..1244
i18n/closure/datetimeSymbols.js on lines 1250..1274
i18n/closure/datetimeSymbols.js on lines 1280..1304
i18n/closure/datetimeSymbols.js on lines 1310..1334
i18n/closure/datetimeSymbols.js on lines 1340..1364
i18n/closure/datetimeSymbols.js on lines 1370..1394
i18n/closure/datetimeSymbols.js on lines 1400..1424
i18n/closure/datetimeSymbols.js on lines 1430..1454
i18n/closure/datetimeSymbols.js on lines 1460..1484
i18n/closure/datetimeSymbols.js on lines 1490..1514
i18n/closure/datetimeSymbols.js on lines 1520..1544
i18n/closure/datetimeSymbols.js on lines 1550..1574
i18n/closure/datetimeSymbols.js on lines 1580..1604
i18n/closure/datetimeSymbols.js on lines 1610..1634
i18n/closure/datetimeSymbols.js on lines 1640..1664
i18n/closure/datetimeSymbols.js on lines 1670..1694
i18n/closure/datetimeSymbols.js on lines 1700..1724
i18n/closure/datetimeSymbols.js on lines 1730..1754
i18n/closure/datetimeSymbols.js on lines 1760..1784
i18n/closure/datetimeSymbols.js on lines 1790..1814
i18n/closure/datetimeSymbols.js on lines 1820..1844
i18n/closure/datetimeSymbols.js on lines 1850..1874
i18n/closure/datetimeSymbols.js on lines 1880..1904
i18n/closure/datetimeSymbols.js on lines 1910..1934
i18n/closure/datetimeSymbols.js on lines 1940..1964
i18n/closure/datetimeSymbols.js on lines 1970..1994
i18n/closure/datetimeSymbols.js on lines 2000..2024
i18n/closure/datetimeSymbols.js on lines 2030..2054
i18n/closure/datetimeSymbols.js on lines 2060..2084
i18n/closure/datetimeSymbols.js on lines 2090..2114
i18n/closure/datetimeSymbols.js on lines 2120..2144
i18n/closure/datetimeSymbols.js on lines 2150..2174
i18n/closure/datetimeSymbols.js on lines 2180..2204
i18n/closure/datetimeSymbols.js on lines 2241..2265
i18n/closure/datetimeSymbols.js on lines 2271..2295
i18n/closure/datetimeSymbols.js on lines 2332..2356
i18n/closure/datetimeSymbols.js on lines 2393..2417
i18n/closure/datetimeSymbols.js on lines 2423..2447
i18n/closure/datetimeSymbols.js on lines 2459..2483
i18n/closure/datetimeSymbols.js on lines 2489..2513
i18n/closure/datetimeSymbols.js on lines 2519..2543
i18n/closure/datetimeSymbols.js on lines 2549..2573
i18n/closure/datetimeSymbols.js on lines 2585..2609
i18n/closure/datetimeSymbols.js on lines 2615..2639
i18n/closure/datetimeSymbols.js on lines 2675..2699
i18n/closure/datetimeSymbols.js on lines 2705..2729
i18n/closure/datetimeSymbols.js on lines 2735..2759
i18n/closure/datetimeSymbols.js on lines 2765..2789
i18n/closure/datetimeSymbols.js on lines 2795..2819
i18n/closure/datetimeSymbols.js on lines 2825..2849
i18n/closure/datetimeSymbols.js on lines 2855..2879
i18n/closure/datetimeSymbols.js on lines 2885..2909
i18n/closure/datetimeSymbols.js on lines 2915..2939
i18n/closure/datetimeSymbols.js on lines 2945..2969
i18n/closure/datetimeSymbols.js on lines 2975..2999
i18n/closure/datetimeSymbols.js on lines 3005..3029
i18n/closure/datetimeSymbols.js on lines 3035..3059
i18n/closure/datetimeSymbols.js on lines 3065..3089
i18n/closure/datetimeSymbols.js on lines 3095..3119
i18n/closure/datetimeSymbols.js on lines 3125..3149
i18n/closure/datetimeSymbols.js on lines 3155..3179
i18n/closure/datetimeSymbols.js on lines 3185..3209
i18n/closure/datetimeSymbols.js on lines 3215..3239
i18n/closure/datetimeSymbols.js on lines 3251..3275
i18n/closure/datetimeSymbols.js on lines 3281..3305
i18n/closure/datetimeSymbols.js on lines 3311..3335

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 298.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 98 locations. Consider refactoring.
Open

goog.i18n.DateTimeSymbols_vi = {
  ERAS: ['Trước CN', 'sau CN'],
  ERANAMES: ['Trước CN', 'sau CN'],
  NARROWMONTHS: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
  STANDALONENARROWMONTHS: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
Severity: Major
Found in i18n/closure/datetimeSymbols.js and 97 other locations - About 1 day to fix
i18n/closure/datetimeSymbols.js on lines 179..203
i18n/closure/datetimeSymbols.js on lines 209..233
i18n/closure/datetimeSymbols.js on lines 270..294
i18n/closure/datetimeSymbols.js on lines 300..324
i18n/closure/datetimeSymbols.js on lines 330..354
i18n/closure/datetimeSymbols.js on lines 360..384
i18n/closure/datetimeSymbols.js on lines 421..445
i18n/closure/datetimeSymbols.js on lines 451..475
i18n/closure/datetimeSymbols.js on lines 481..505
i18n/closure/datetimeSymbols.js on lines 511..535
i18n/closure/datetimeSymbols.js on lines 541..565
i18n/closure/datetimeSymbols.js on lines 571..595
i18n/closure/datetimeSymbols.js on lines 601..625
i18n/closure/datetimeSymbols.js on lines 631..655
i18n/closure/datetimeSymbols.js on lines 661..685
i18n/closure/datetimeSymbols.js on lines 697..721
i18n/closure/datetimeSymbols.js on lines 727..751
i18n/closure/datetimeSymbols.js on lines 757..781
i18n/closure/datetimeSymbols.js on lines 787..811
i18n/closure/datetimeSymbols.js on lines 817..841
i18n/closure/datetimeSymbols.js on lines 847..871
i18n/closure/datetimeSymbols.js on lines 877..901
i18n/closure/datetimeSymbols.js on lines 907..931
i18n/closure/datetimeSymbols.js on lines 943..967
i18n/closure/datetimeSymbols.js on lines 973..997
i18n/closure/datetimeSymbols.js on lines 1003..1027
i18n/closure/datetimeSymbols.js on lines 1039..1063
i18n/closure/datetimeSymbols.js on lines 1069..1093
i18n/closure/datetimeSymbols.js on lines 1099..1123
i18n/closure/datetimeSymbols.js on lines 1129..1153
i18n/closure/datetimeSymbols.js on lines 1190..1214
i18n/closure/datetimeSymbols.js on lines 1220..1244
i18n/closure/datetimeSymbols.js on lines 1250..1274
i18n/closure/datetimeSymbols.js on lines 1280..1304
i18n/closure/datetimeSymbols.js on lines 1310..1334
i18n/closure/datetimeSymbols.js on lines 1340..1364
i18n/closure/datetimeSymbols.js on lines 1370..1394
i18n/closure/datetimeSymbols.js on lines 1400..1424
i18n/closure/datetimeSymbols.js on lines 1430..1454
i18n/closure/datetimeSymbols.js on lines 1460..1484
i18n/closure/datetimeSymbols.js on lines 1490..1514
i18n/closure/datetimeSymbols.js on lines 1520..1544
i18n/closure/datetimeSymbols.js on lines 1550..1574
i18n/closure/datetimeSymbols.js on lines 1580..1604
i18n/closure/datetimeSymbols.js on lines 1610..1634
i18n/closure/datetimeSymbols.js on lines 1640..1664
i18n/closure/datetimeSymbols.js on lines 1670..1694
i18n/closure/datetimeSymbols.js on lines 1700..1724
i18n/closure/datetimeSymbols.js on lines 1730..1754
i18n/closure/datetimeSymbols.js on lines 1760..1784
i18n/closure/datetimeSymbols.js on lines 1790..1814
i18n/closure/datetimeSymbols.js on lines 1820..1844
i18n/closure/datetimeSymbols.js on lines 1850..1874
i18n/closure/datetimeSymbols.js on lines 1880..1904
i18n/closure/datetimeSymbols.js on lines 1910..1934
i18n/closure/datetimeSymbols.js on lines 1940..1964
i18n/closure/datetimeSymbols.js on lines 1970..1994
i18n/closure/datetimeSymbols.js on lines 2000..2024
i18n/closure/datetimeSymbols.js on lines 2030..2054
i18n/closure/datetimeSymbols.js on lines 2060..2084
i18n/closure/datetimeSymbols.js on lines 2090..2114
i18n/closure/datetimeSymbols.js on lines 2120..2144
i18n/closure/datetimeSymbols.js on lines 2150..2174
i18n/closure/datetimeSymbols.js on lines 2180..2204
i18n/closure/datetimeSymbols.js on lines 2241..2265
i18n/closure/datetimeSymbols.js on lines 2271..2295
i18n/closure/datetimeSymbols.js on lines 2332..2356
i18n/closure/datetimeSymbols.js on lines 2393..2417
i18n/closure/datetimeSymbols.js on lines 2423..2447
i18n/closure/datetimeSymbols.js on lines 2459..2483
i18n/closure/datetimeSymbols.js on lines 2489..2513
i18n/closure/datetimeSymbols.js on lines 2519..2543
i18n/closure/datetimeSymbols.js on lines 2549..2573
i18n/closure/datetimeSymbols.js on lines 2585..2609
i18n/closure/datetimeSymbols.js on lines 2615..2639
i18n/closure/datetimeSymbols.js on lines 2645..2669
i18n/closure/datetimeSymbols.js on lines 2675..2699
i18n/closure/datetimeSymbols.js on lines 2705..2729
i18n/closure/datetimeSymbols.js on lines 2735..2759
i18n/closure/datetimeSymbols.js on lines 2765..2789
i18n/closure/datetimeSymbols.js on lines 2795..2819
i18n/closure/datetimeSymbols.js on lines 2825..2849
i18n/closure/datetimeSymbols.js on lines 2855..2879
i18n/closure/datetimeSymbols.js on lines 2885..2909
i18n/closure/datetimeSymbols.js on lines 2915..2939
i18n/closure/datetimeSymbols.js on lines 2945..2969
i18n/closure/datetimeSymbols.js on lines 2975..2999
i18n/closure/datetimeSymbols.js on lines 3005..3029
i18n/closure/datetimeSymbols.js on lines 3035..3059
i18n/closure/datetimeSymbols.js on lines 3065..3089
i18n/closure/datetimeSymbols.js on lines 3095..3119
i18n/closure/datetimeSymbols.js on lines 3125..3149
i18n/closure/datetimeSymbols.js on lines 3155..3179
i18n/closure/datetimeSymbols.js on lines 3215..3239
i18n/closure/datetimeSymbols.js on lines 3251..3275
i18n/closure/datetimeSymbols.js on lines 3281..3305
i18n/closure/datetimeSymbols.js on lines 3311..3335

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 298.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 98 locations. Consider refactoring.
Open

goog.i18n.DateTimeSymbols_zh_HK = {
  ERAS: ['公元前', '公元'],
  ERANAMES: ['公元前', '公元'],
  NARROWMONTHS: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
  STANDALONENARROWMONTHS: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
Severity: Major
Found in i18n/closure/datetimeSymbols.js and 97 other locations - About 1 day to fix
i18n/closure/datetimeSymbols.js on lines 179..203
i18n/closure/datetimeSymbols.js on lines 209..233
i18n/closure/datetimeSymbols.js on lines 270..294
i18n/closure/datetimeSymbols.js on lines 300..324
i18n/closure/datetimeSymbols.js on lines 330..354
i18n/closure/datetimeSymbols.js on lines 360..384
i18n/closure/datetimeSymbols.js on lines 421..445
i18n/closure/datetimeSymbols.js on lines 451..475
i18n/closure/datetimeSymbols.js on lines 481..505
i18n/closure/datetimeSymbols.js on lines 511..535
i18n/closure/datetimeSymbols.js on lines 541..565
i18n/closure/datetimeSymbols.js on lines 571..595
i18n/closure/datetimeSymbols.js on lines 601..625
i18n/closure/datetimeSymbols.js on lines 631..655
i18n/closure/datetimeSymbols.js on lines 661..685
i18n/closure/datetimeSymbols.js on lines 697..721
i18n/closure/datetimeSymbols.js on lines 727..751
i18n/closure/datetimeSymbols.js on lines 757..781
i18n/closure/datetimeSymbols.js on lines 787..811
i18n/closure/datetimeSymbols.js on lines 817..841
i18n/closure/datetimeSymbols.js on lines 847..871
i18n/closure/datetimeSymbols.js on lines 877..901
i18n/closure/datetimeSymbols.js on lines 907..931
i18n/closure/datetimeSymbols.js on lines 943..967
i18n/closure/datetimeSymbols.js on lines 973..997
i18n/closure/datetimeSymbols.js on lines 1003..1027
i18n/closure/datetimeSymbols.js on lines 1039..1063
i18n/closure/datetimeSymbols.js on lines 1069..1093
i18n/closure/datetimeSymbols.js on lines 1099..1123
i18n/closure/datetimeSymbols.js on lines 1129..1153
i18n/closure/datetimeSymbols.js on lines 1190..1214
i18n/closure/datetimeSymbols.js on lines 1220..1244
i18n/closure/datetimeSymbols.js on lines 1250..1274
i18n/closure/datetimeSymbols.js on lines 1280..1304
i18n/closure/datetimeSymbols.js on lines 1310..1334
i18n/closure/datetimeSymbols.js on lines 1340..1364
i18n/closure/datetimeSymbols.js on lines 1370..1394
i18n/closure/datetimeSymbols.js on lines 1400..1424
i18n/closure/datetimeSymbols.js on lines 1430..1454
i18n/closure/datetimeSymbols.js on lines 1460..1484
i18n/closure/datetimeSymbols.js on lines 1490..1514
i18n/closure/datetimeSymbols.js on lines 1520..1544
i18n/closure/datetimeSymbols.js on lines 1550..1574
i18n/closure/datetimeSymbols.js on lines 1580..1604
i18n/closure/datetimeSymbols.js on lines 1610..1634
i18n/closure/datetimeSymbols.js on lines 1640..1664
i18n/closure/datetimeSymbols.js on lines 1670..1694
i18n/closure/datetimeSymbols.js on lines 1700..1724
i18n/closure/datetimeSymbols.js on lines 1730..1754
i18n/closure/datetimeSymbols.js on lines 1760..1784
i18n/closure/datetimeSymbols.js on lines 1790..1814
i18n/closure/datetimeSymbols.js on lines 1820..1844
i18n/closure/datetimeSymbols.js on lines 1850..1874
i18n/closure/datetimeSymbols.js on lines 1880..1904
i18n/closure/datetimeSymbols.js on lines 1910..1934
i18n/closure/datetimeSymbols.js on lines 1940..1964
i18n/closure/datetimeSymbols.js on lines 1970..1994
i18n/closure/datetimeSymbols.js on lines 2000..2024
i18n/closure/datetimeSymbols.js on lines 2030..2054
i18n/closure/datetimeSymbols.js on lines 2060..2084
i18n/closure/datetimeSymbols.js on lines 2090..2114
i18n/closure/datetimeSymbols.js on lines 2120..2144
i18n/closure/datetimeSymbols.js on lines 2150..2174
i18n/closure/datetimeSymbols.js on lines 2180..2204
i18n/closure/datetimeSymbols.js on lines 2241..2265
i18n/closure/datetimeSymbols.js on lines 2271..2295
i18n/closure/datetimeSymbols.js on lines 2332..2356
i18n/closure/datetimeSymbols.js on lines 2393..2417
i18n/closure/datetimeSymbols.js on lines 2423..2447
i18n/closure/datetimeSymbols.js on lines 2459..2483
i18n/closure/datetimeSymbols.js on lines 2489..2513
i18n/closure/datetimeSymbols.js on lines 2519..2543
i18n/closure/datetimeSymbols.js on lines 2549..2573
i18n/closure/datetimeSymbols.js on lines 2585..2609
i18n/closure/datetimeSymbols.js on lines 2615..2639
i18n/closure/datetimeSymbols.js on lines 2645..2669
i18n/closure/datetimeSymbols.js on lines 2675..2699
i18n/closure/datetimeSymbols.js on lines 2705..2729
i18n/closure/datetimeSymbols.js on lines 2735..2759
i18n/closure/datetimeSymbols.js on lines 2765..2789
i18n/closure/datetimeSymbols.js on lines 2795..2819
i18n/closure/datetimeSymbols.js on lines 2825..2849
i18n/closure/datetimeSymbols.js on lines 2855..2879
i18n/closure/datetimeSymbols.js on lines 2885..2909
i18n/closure/datetimeSymbols.js on lines 2915..2939
i18n/closure/datetimeSymbols.js on lines 2945..2969
i18n/closure/datetimeSymbols.js on lines 2975..2999
i18n/closure/datetimeSymbols.js on lines 3005..3029
i18n/closure/datetimeSymbols.js on lines 3035..3059
i18n/closure/datetimeSymbols.js on lines 3065..3089
i18n/closure/datetimeSymbols.js on lines 3095..3119
i18n/closure/datetimeSymbols.js on lines 3125..3149
i18n/closure/datetimeSymbols.js on lines 3155..3179
i18n/closure/datetimeSymbols.js on lines 3185..3209
i18n/closure/datetimeSymbols.js on lines 3215..3239
i18n/closure/datetimeSymbols.js on lines 3281..3305
i18n/closure/datetimeSymbols.js on lines 3311..3335

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 298.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 98 locations. Consider refactoring.
Open

goog.i18n.DateTimeSymbols_es_MX = {
  ERAS: ['a. C.', 'd. C.'],
  ERANAMES: ['antes de Cristo', 'después de Cristo'],
  NARROWMONTHS: ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
  STANDALONENARROWMONTHS: ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
Severity: Major
Found in i18n/closure/datetimeSymbols.js and 97 other locations - About 1 day to fix
i18n/closure/datetimeSymbols.js on lines 179..203
i18n/closure/datetimeSymbols.js on lines 209..233
i18n/closure/datetimeSymbols.js on lines 270..294
i18n/closure/datetimeSymbols.js on lines 300..324
i18n/closure/datetimeSymbols.js on lines 330..354
i18n/closure/datetimeSymbols.js on lines 360..384
i18n/closure/datetimeSymbols.js on lines 421..445
i18n/closure/datetimeSymbols.js on lines 451..475
i18n/closure/datetimeSymbols.js on lines 481..505
i18n/closure/datetimeSymbols.js on lines 511..535
i18n/closure/datetimeSymbols.js on lines 541..565
i18n/closure/datetimeSymbols.js on lines 571..595
i18n/closure/datetimeSymbols.js on lines 601..625
i18n/closure/datetimeSymbols.js on lines 631..655
i18n/closure/datetimeSymbols.js on lines 661..685
i18n/closure/datetimeSymbols.js on lines 697..721
i18n/closure/datetimeSymbols.js on lines 727..751
i18n/closure/datetimeSymbols.js on lines 757..781
i18n/closure/datetimeSymbols.js on lines 787..811
i18n/closure/datetimeSymbols.js on lines 817..841
i18n/closure/datetimeSymbols.js on lines 847..871
i18n/closure/datetimeSymbols.js on lines 877..901
i18n/closure/datetimeSymbols.js on lines 907..931
i18n/closure/datetimeSymbols.js on lines 943..967
i18n/closure/datetimeSymbols.js on lines 973..997
i18n/closure/datetimeSymbols.js on lines 1003..1027
i18n/closure/datetimeSymbols.js on lines 1069..1093
i18n/closure/datetimeSymbols.js on lines 1099..1123
i18n/closure/datetimeSymbols.js on lines 1129..1153
i18n/closure/datetimeSymbols.js on lines 1190..1214
i18n/closure/datetimeSymbols.js on lines 1220..1244
i18n/closure/datetimeSymbols.js on lines 1250..1274
i18n/closure/datetimeSymbols.js on lines 1280..1304
i18n/closure/datetimeSymbols.js on lines 1310..1334
i18n/closure/datetimeSymbols.js on lines 1340..1364
i18n/closure/datetimeSymbols.js on lines 1370..1394
i18n/closure/datetimeSymbols.js on lines 1400..1424
i18n/closure/datetimeSymbols.js on lines 1430..1454
i18n/closure/datetimeSymbols.js on lines 1460..1484
i18n/closure/datetimeSymbols.js on lines 1490..1514
i18n/closure/datetimeSymbols.js on lines 1520..1544
i18n/closure/datetimeSymbols.js on lines 1550..1574
i18n/closure/datetimeSymbols.js on lines 1580..1604
i18n/closure/datetimeSymbols.js on lines 1610..1634
i18n/closure/datetimeSymbols.js on lines 1640..1664
i18n/closure/datetimeSymbols.js on lines 1670..1694
i18n/closure/datetimeSymbols.js on lines 1700..1724
i18n/closure/datetimeSymbols.js on lines 1730..1754
i18n/closure/datetimeSymbols.js on lines 1760..1784
i18n/closure/datetimeSymbols.js on lines 1790..1814
i18n/closure/datetimeSymbols.js on lines 1820..1844
i18n/closure/datetimeSymbols.js on lines 1850..1874
i18n/closure/datetimeSymbols.js on lines 1880..1904
i18n/closure/datetimeSymbols.js on lines 1910..1934
i18n/closure/datetimeSymbols.js on lines 1940..1964
i18n/closure/datetimeSymbols.js on lines 1970..1994
i18n/closure/datetimeSymbols.js on lines 2000..2024
i18n/closure/datetimeSymbols.js on lines 2030..2054
i18n/closure/datetimeSymbols.js on lines 2060..2084
i18n/closure/datetimeSymbols.js on lines 2090..2114
i18n/closure/datetimeSymbols.js on lines 2120..2144
i18n/closure/datetimeSymbols.js on lines 2150..2174
i18n/closure/datetimeSymbols.js on lines 2180..2204
i18n/closure/datetimeSymbols.js on lines 2241..2265
i18n/closure/datetimeSymbols.js on lines 2271..2295
i18n/closure/datetimeSymbols.js on lines 2332..2356
i18n/closure/datetimeSymbols.js on lines 2393..2417
i18n/closure/datetimeSymbols.js on lines 2423..2447
i18n/closure/datetimeSymbols.js on lines 2459..2483
i18n/closure/datetimeSymbols.js on lines 2489..2513
i18n/closure/datetimeSymbols.js on lines 2519..2543
i18n/closure/datetimeSymbols.js on lines 2549..2573
i18n/closure/datetimeSymbols.js on lines 2585..2609
i18n/closure/datetimeSymbols.js on lines 2615..2639
i18n/closure/datetimeSymbols.js on lines 2645..2669
i18n/closure/datetimeSymbols.js on lines 2675..2699
i18n/closure/datetimeSymbols.js on lines 2705..2729
i18n/closure/datetimeSymbols.js on lines 2735..2759
i18n/closure/datetimeSymbols.js on lines 2765..2789
i18n/closure/datetimeSymbols.js on lines 2795..2819
i18n/closure/datetimeSymbols.js on lines 2825..2849
i18n/closure/datetimeSymbols.js on lines 2855..2879
i18n/closure/datetimeSymbols.js on lines 2885..2909
i18n/closure/datetimeSymbols.js on lines 2915..2939
i18n/closure/datetimeSymbols.js on lines 2945..2969
i18n/closure/datetimeSymbols.js on lines 2975..2999
i18n/closure/datetimeSymbols.js on lines 3005..3029
i18n/closure/datetimeSymbols.js on lines 3035..3059
i18n/closure/datetimeSymbols.js on lines 3065..3089
i18n/closure/datetimeSymbols.js on lines 3095..3119
i18n/closure/datetimeSymbols.js on lines 3125..3149
i18n/closure/datetimeSymbols.js on lines 3155..3179
i18n/closure/datetimeSymbols.js on lines 3185..3209
i18n/closure/datetimeSymbols.js on lines 3215..3239
i18n/closure/datetimeSymbols.js on lines 3251..3275
i18n/closure/datetimeSymbols.js on lines 3281..3305
i18n/closure/datetimeSymbols.js on lines 3311..3335

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 298.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 98 locations. Consider refactoring.
Open

goog.i18n.DateTimeSymbols_es_US = {
  ERAS: ['a. C.', 'd. C.'],
  ERANAMES: ['antes de Cristo', 'después de Cristo'],
  NARROWMONTHS: ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
  STANDALONENARROWMONTHS: ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
Severity: Major
Found in i18n/closure/datetimeSymbols.js and 97 other locations - About 1 day to fix
i18n/closure/datetimeSymbols.js on lines 179..203
i18n/closure/datetimeSymbols.js on lines 209..233
i18n/closure/datetimeSymbols.js on lines 270..294
i18n/closure/datetimeSymbols.js on lines 300..324
i18n/closure/datetimeSymbols.js on lines 330..354
i18n/closure/datetimeSymbols.js on lines 360..384
i18n/closure/datetimeSymbols.js on lines 421..445
i18n/closure/datetimeSymbols.js on lines 451..475
i18n/closure/datetimeSymbols.js on lines 481..505
i18n/closure/datetimeSymbols.js on lines 511..535
i18n/closure/datetimeSymbols.js on lines 541..565
i18n/closure/datetimeSymbols.js on lines 571..595
i18n/closure/datetimeSymbols.js on lines 601..625
i18n/closure/datetimeSymbols.js on lines 631..655
i18n/closure/datetimeSymbols.js on lines 661..685
i18n/closure/datetimeSymbols.js on lines 697..721
i18n/closure/datetimeSymbols.js on lines 727..751
i18n/closure/datetimeSymbols.js on lines 757..781
i18n/closure/datetimeSymbols.js on lines 787..811
i18n/closure/datetimeSymbols.js on lines 817..841
i18n/closure/datetimeSymbols.js on lines 847..871
i18n/closure/datetimeSymbols.js on lines 877..901
i18n/closure/datetimeSymbols.js on lines 907..931
i18n/closure/datetimeSymbols.js on lines 943..967
i18n/closure/datetimeSymbols.js on lines 973..997
i18n/closure/datetimeSymbols.js on lines 1003..1027
i18n/closure/datetimeSymbols.js on lines 1039..1063
i18n/closure/datetimeSymbols.js on lines 1099..1123
i18n/closure/datetimeSymbols.js on lines 1129..1153
i18n/closure/datetimeSymbols.js on lines 1190..1214
i18n/closure/datetimeSymbols.js on lines 1220..1244
i18n/closure/datetimeSymbols.js on lines 1250..1274
i18n/closure/datetimeSymbols.js on lines 1280..1304
i18n/closure/datetimeSymbols.js on lines 1310..1334
i18n/closure/datetimeSymbols.js on lines 1340..1364
i18n/closure/datetimeSymbols.js on lines 1370..1394
i18n/closure/datetimeSymbols.js on lines 1400..1424
i18n/closure/datetimeSymbols.js on lines 1430..1454
i18n/closure/datetimeSymbols.js on lines 1460..1484
i18n/closure/datetimeSymbols.js on lines 1490..1514
i18n/closure/datetimeSymbols.js on lines 1520..1544
i18n/closure/datetimeSymbols.js on lines 1550..1574
i18n/closure/datetimeSymbols.js on lines 1580..1604
i18n/closure/datetimeSymbols.js on lines 1610..1634
i18n/closure/datetimeSymbols.js on lines 1640..1664
i18n/closure/datetimeSymbols.js on lines 1670..1694
i18n/closure/datetimeSymbols.js on lines 1700..1724
i18n/closure/datetimeSymbols.js on lines 1730..1754
i18n/closure/datetimeSymbols.js on lines 1760..1784
i18n/closure/datetimeSymbols.js on lines 1790..1814
i18n/closure/datetimeSymbols.js on lines 1820..1844
i18n/closure/datetimeSymbols.js on lines 1850..1874
i18n/closure/datetimeSymbols.js on lines 1880..1904
i18n/closure/datetimeSymbols.js on lines 1910..1934
i18n/closure/datetimeSymbols.js on lines 1940..1964
i18n/closure/datetimeSymbols.js on lines 1970..1994
i18n/closure/datetimeSymbols.js on lines 2000..2024
i18n/closure/datetimeSymbols.js on lines 2030..2054
i18n/closure/datetimeSymbols.js on lines 2060..2084
i18n/closure/datetimeSymbols.js on lines 2090..2114
i18n/closure/datetimeSymbols.js on lines 2120..2144
i18n/closure/datetimeSymbols.js on lines 2150..2174
i18n/closure/datetimeSymbols.js on lines 2180..2204
i18n/closure/datetimeSymbols.js on lines 2241..2265
i18n/closure/datetimeSymbols.js on lines 2271..2295
i18n/closure/datetimeSymbols.js on lines 2332..2356
i18n/closure/datetimeSymbols.js on lines 2393..2417
i18n/closure/datetimeSymbols.js on lines 2423..2447
i18n/closure/datetimeSymbols.js on lines 2459..2483
i18n/closure/datetimeSymbols.js on lines 2489..2513
i18n/closure/datetimeSymbols.js on lines 2519..2543
i18n/closure/datetimeSymbols.js on lines 2549..2573
i18n/closure/datetimeSymbols.js on lines 2585..2609
i18n/closure/datetimeSymbols.js on lines 2615..2639
i18n/closure/datetimeSymbols.js on lines 2645..2669
i18n/closure/datetimeSymbols.js on lines 2675..2699
i18n/closure/datetimeSymbols.js on lines 2705..2729
i18n/closure/datetimeSymbols.js on lines 2735..2759
i18n/closure/datetimeSymbols.js on lines 2765..2789
i18n/closure/datetimeSymbols.js on lines 2795..2819
i18n/closure/datetimeSymbols.js on lines 2825..2849
i18n/closure/datetimeSymbols.js on lines 2855..2879
i18n/closure/datetimeSymbols.js on lines 2885..2909
i18n/closure/datetimeSymbols.js on lines 2915..2939
i18n/closure/datetimeSymbols.js on lines 2945..2969
i18n/closure/datetimeSymbols.js on lines 2975..2999
i18n/closure/datetimeSymbols.js on lines 3005..3029
i18n/closure/datetimeSymbols.js on lines 3035..3059
i18n/closure/datetimeSymbols.js on lines 3065..3089
i18n/closure/datetimeSymbols.js on lines 3095..3119
i18n/closure/datetimeSymbols.js on lines 3125..3149
i18n/closure/datetimeSymbols.js on lines 3155..3179
i18n/closure/datetimeSymbols.js on lines 3185..3209
i18n/closure/datetimeSymbols.js on lines 3215..3239
i18n/closure/datetimeSymbols.js on lines 3251..3275
i18n/closure/datetimeSymbols.js on lines 3281..3305
i18n/closure/datetimeSymbols.js on lines 3311..3335

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 298.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 98 locations. Consider refactoring.
Open

goog.i18n.DateTimeSymbols_et = {
  ERAS: ['eKr', 'pKr'],
  ERANAMES: ['enne Kristust', 'pärast Kristust'],
  NARROWMONTHS: ['J', 'V', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
  STANDALONENARROWMONTHS: ['J', 'V', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
Severity: Major
Found in i18n/closure/datetimeSymbols.js and 97 other locations - About 1 day to fix
i18n/closure/datetimeSymbols.js on lines 179..203
i18n/closure/datetimeSymbols.js on lines 209..233
i18n/closure/datetimeSymbols.js on lines 270..294
i18n/closure/datetimeSymbols.js on lines 300..324
i18n/closure/datetimeSymbols.js on lines 330..354
i18n/closure/datetimeSymbols.js on lines 360..384
i18n/closure/datetimeSymbols.js on lines 421..445
i18n/closure/datetimeSymbols.js on lines 451..475
i18n/closure/datetimeSymbols.js on lines 481..505
i18n/closure/datetimeSymbols.js on lines 511..535
i18n/closure/datetimeSymbols.js on lines 541..565
i18n/closure/datetimeSymbols.js on lines 571..595
i18n/closure/datetimeSymbols.js on lines 601..625
i18n/closure/datetimeSymbols.js on lines 631..655
i18n/closure/datetimeSymbols.js on lines 661..685
i18n/closure/datetimeSymbols.js on lines 697..721
i18n/closure/datetimeSymbols.js on lines 727..751
i18n/closure/datetimeSymbols.js on lines 757..781
i18n/closure/datetimeSymbols.js on lines 787..811
i18n/closure/datetimeSymbols.js on lines 817..841
i18n/closure/datetimeSymbols.js on lines 847..871
i18n/closure/datetimeSymbols.js on lines 877..901
i18n/closure/datetimeSymbols.js on lines 907..931
i18n/closure/datetimeSymbols.js on lines 943..967
i18n/closure/datetimeSymbols.js on lines 973..997
i18n/closure/datetimeSymbols.js on lines 1003..1027
i18n/closure/datetimeSymbols.js on lines 1039..1063
i18n/closure/datetimeSymbols.js on lines 1069..1093
i18n/closure/datetimeSymbols.js on lines 1129..1153
i18n/closure/datetimeSymbols.js on lines 1190..1214
i18n/closure/datetimeSymbols.js on lines 1220..1244
i18n/closure/datetimeSymbols.js on lines 1250..1274
i18n/closure/datetimeSymbols.js on lines 1280..1304
i18n/closure/datetimeSymbols.js on lines 1310..1334
i18n/closure/datetimeSymbols.js on lines 1340..1364
i18n/closure/datetimeSymbols.js on lines 1370..1394
i18n/closure/datetimeSymbols.js on lines 1400..1424
i18n/closure/datetimeSymbols.js on lines 1430..1454
i18n/closure/datetimeSymbols.js on lines 1460..1484
i18n/closure/datetimeSymbols.js on lines 1490..1514
i18n/closure/datetimeSymbols.js on lines 1520..1544
i18n/closure/datetimeSymbols.js on lines 1550..1574
i18n/closure/datetimeSymbols.js on lines 1580..1604
i18n/closure/datetimeSymbols.js on lines 1610..1634
i18n/closure/datetimeSymbols.js on lines 1640..1664
i18n/closure/datetimeSymbols.js on lines 1670..1694
i18n/closure/datetimeSymbols.js on lines 1700..1724
i18n/closure/datetimeSymbols.js on lines 1730..1754
i18n/closure/datetimeSymbols.js on lines 1760..1784
i18n/closure/datetimeSymbols.js on lines 1790..1814
i18n/closure/datetimeSymbols.js on lines 1820..1844
i18n/closure/datetimeSymbols.js on lines 1850..1874
i18n/closure/datetimeSymbols.js on lines 1880..1904
i18n/closure/datetimeSymbols.js on lines 1910..1934
i18n/closure/datetimeSymbols.js on lines 1940..1964
i18n/closure/datetimeSymbols.js on lines 1970..1994
i18n/closure/datetimeSymbols.js on lines 2000..2024
i18n/closure/datetimeSymbols.js on lines 2030..2054
i18n/closure/datetimeSymbols.js on lines 2060..2084
i18n/closure/datetimeSymbols.js on lines 2090..2114
i18n/closure/datetimeSymbols.js on lines 2120..2144
i18n/closure/datetimeSymbols.js on lines 2150..2174
i18n/closure/datetimeSymbols.js on lines 2180..2204
i18n/closure/datetimeSymbols.js on lines 2241..2265
i18n/closure/datetimeSymbols.js on lines 2271..2295
i18n/closure/datetimeSymbols.js on lines 2332..2356
i18n/closure/datetimeSymbols.js on lines 2393..2417
i18n/closure/datetimeSymbols.js on lines 2423..2447
i18n/closure/datetimeSymbols.js on lines 2459..2483
i18n/closure/datetimeSymbols.js on lines 2489..2513
i18n/closure/datetimeSymbols.js on lines 2519..2543
i18n/closure/datetimeSymbols.js on lines 2549..2573
i18n/closure/datetimeSymbols.js on lines 2585..2609
i18n/closure/datetimeSymbols.js on lines 2615..2639
i18n/closure/datetimeSymbols.js on lines 2645..2669
i18n/closure/datetimeSymbols.js on lines 2675..2699
i18n/closure/datetimeSymbols.js on lines 2705..2729
i18n/closure/datetimeSymbols.js on lines 2735..2759
i18n/closure/datetimeSymbols.js on lines 2765..2789
i18n/closure/datetimeSymbols.js on lines 2795..2819
i18n/closure/datetimeSymbols.js on lines 2825..2849
i18n/closure/datetimeSymbols.js on lines 2855..2879
i18n/closure/datetimeSymbols.js on lines 2885..2909
i18n/closure/datetimeSymbols.js on lines 2915..2939
i18n/closure/datetimeSymbols.js on lines 2945..2969
i18n/closure/datetimeSymbols.js on lines 2975..2999
i18n/closure/datetimeSymbols.js on lines 3005..3029
i18n/closure/datetimeSymbols.js on lines 3035..3059
i18n/closure/datetimeSymbols.js on lines 3065..3089
i18n/closure/datetimeSymbols.js on lines 3095..3119
i18n/closure/datetimeSymbols.js on lines 3125..3149
i18n/closure/datetimeSymbols.js on lines 3155..3179
i18n/closure/datetimeSymbols.js on lines 3185..3209
i18n/closure/datetimeSymbols.js on lines 3215..3239
i18n/closure/datetimeSymbols.js on lines 3251..3275
i18n/closure/datetimeSymbols.js on lines 3281..3305
i18n/closure/datetimeSymbols.js on lines 3311..3335

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 298.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 98 locations. Consider refactoring.
Open

goog.i18n.DateTimeSymbols_ta = {
  ERAS: ['கி.மு.', 'கி.பி.'],
  ERANAMES: ['கிறிஸ்துவுக்கு முன்', 'அன்னோ டோமினி'],
  NARROWMONTHS: ['ஜ', 'பி', 'மா', 'ஏ', 'மே', 'ஜூ', 'ஜூ', 'ஆ', 'செ', 'அ', 'ந', 'டி'],
  STANDALONENARROWMONTHS: ['ஜ', 'பி', 'மா', 'ஏ', 'மே', 'ஜூ', 'ஜூ', 'ஆ', 'செ', 'அ', 'ந', 'டி'],
Severity: Major
Found in i18n/closure/datetimeSymbols.js and 97 other locations - About 1 day to fix
i18n/closure/datetimeSymbols.js on lines 179..203
i18n/closure/datetimeSymbols.js on lines 209..233
i18n/closure/datetimeSymbols.js on lines 270..294
i18n/closure/datetimeSymbols.js on lines 300..324
i18n/closure/datetimeSymbols.js on lines 330..354
i18n/closure/datetimeSymbols.js on lines 360..384
i18n/closure/datetimeSymbols.js on lines 421..445
i18n/closure/datetimeSymbols.js on lines 451..475
i18n/closure/datetimeSymbols.js on lines 481..505
i18n/closure/datetimeSymbols.js on lines 511..535
i18n/closure/datetimeSymbols.js on lines 541..565
i18n/closure/datetimeSymbols.js on lines 571..595
i18n/closure/datetimeSymbols.js on lines 601..625
i18n/closure/datetimeSymbols.js on lines 631..655
i18n/closure/datetimeSymbols.js on lines 661..685
i18n/closure/datetimeSymbols.js on lines 697..721
i18n/closure/datetimeSymbols.js on lines 727..751
i18n/closure/datetimeSymbols.js on lines 757..781
i18n/closure/datetimeSymbols.js on lines 787..811
i18n/closure/datetimeSymbols.js on lines 817..841
i18n/closure/datetimeSymbols.js on lines 847..871
i18n/closure/datetimeSymbols.js on lines 877..901
i18n/closure/datetimeSymbols.js on lines 907..931
i18n/closure/datetimeSymbols.js on lines 943..967
i18n/closure/datetimeSymbols.js on lines 973..997
i18n/closure/datetimeSymbols.js on lines 1003..1027
i18n/closure/datetimeSymbols.js on lines 1039..1063
i18n/closure/datetimeSymbols.js on lines 1069..1093
i18n/closure/datetimeSymbols.js on lines 1099..1123
i18n/closure/datetimeSymbols.js on lines 1129..1153
i18n/closure/datetimeSymbols.js on lines 1190..1214
i18n/closure/datetimeSymbols.js on lines 1220..1244
i18n/closure/datetimeSymbols.js on lines 1250..1274
i18n/closure/datetimeSymbols.js on lines 1280..1304
i18n/closure/datetimeSymbols.js on lines 1310..1334
i18n/closure/datetimeSymbols.js on lines 1340..1364
i18n/closure/datetimeSymbols.js on lines 1370..1394
i18n/closure/datetimeSymbols.js on lines 1400..1424
i18n/closure/datetimeSymbols.js on lines 1430..1454
i18n/closure/datetimeSymbols.js on lines 1460..1484
i18n/closure/datetimeSymbols.js on lines 1490..1514
i18n/closure/datetimeSymbols.js on lines 1520..1544
i18n/closure/datetimeSymbols.js on lines 1550..1574
i18n/closure/datetimeSymbols.js on lines 1580..1604
i18n/closure/datetimeSymbols.js on lines 1610..1634
i18n/closure/datetimeSymbols.js on lines 1640..1664
i18n/closure/datetimeSymbols.js on lines 1670..1694
i18n/closure/datetimeSymbols.js on lines 1700..1724
i18n/closure/datetimeSymbols.js on lines 1730..1754
i18n/closure/datetimeSymbols.js on lines 1760..1784
i18n/closure/datetimeSymbols.js on lines 1790..1814
i18n/closure/datetimeSymbols.js on lines 1820..1844
i18n/closure/datetimeSymbols.js on lines 1850..1874
i18n/closure/datetimeSymbols.js on lines 1880..1904
i18n/closure/datetimeSymbols.js on lines 1910..1934
i18n/closure/datetimeSymbols.js on lines 1940..1964
i18n/closure/datetimeSymbols.js on lines 1970..1994
i18n/closure/datetimeSymbols.js on lines 2000..2024
i18n/closure/datetimeSymbols.js on lines 2030..2054
i18n/closure/datetimeSymbols.js on lines 2060..2084
i18n/closure/datetimeSymbols.js on lines 2090..2114
i18n/closure/datetimeSymbols.js on lines 2120..2144
i18n/closure/datetimeSymbols.js on lines 2150..2174
i18n/closure/datetimeSymbols.js on lines 2180..2204
i18n/closure/datetimeSymbols.js on lines 2241..2265
i18n/closure/datetimeSymbols.js on lines 2271..2295
i18n/closure/datetimeSymbols.js on lines 2332..2356
i18n/closure/datetimeSymbols.js on lines 2393..2417
i18n/closure/datetimeSymbols.js on lines 2423..2447
i18n/closure/datetimeSymbols.js on lines 2459..2483
i18n/closure/datetimeSymbols.js on lines 2489..2513
i18n/closure/datetimeSymbols.js on lines 2519..2543
i18n/closure/datetimeSymbols.js on lines 2549..2573
i18n/closure/datetimeSymbols.js on lines 2585..2609
i18n/closure/datetimeSymbols.js on lines 2615..2639
i18n/closure/datetimeSymbols.js on lines 2645..2669
i18n/closure/datetimeSymbols.js on lines 2675..2699
i18n/closure/datetimeSymbols.js on lines 2705..2729
i18n/closure/datetimeSymbols.js on lines 2735..2759
i18n/closure/datetimeSymbols.js on lines 2765..2789
i18n/closure/datetimeSymbols.js on lines 2795..2819
i18n/closure/datetimeSymbols.js on lines 2825..2849
i18n/closure/datetimeSymbols.js on lines 2855..2879
i18n/closure/datetimeSymbols.js on lines 2885..2909
i18n/closure/datetimeSymbols.js on lines 2915..2939
i18n/closure/datetimeSymbols.js on lines 2975..2999
i18n/closure/datetimeSymbols.js on lines 3005..3029
i18n/closure/datetimeSymbols.js on lines 3035..3059
i18n/closure/datetimeSymbols.js on lines 3065..3089
i18n/closure/datetimeSymbols.js on lines 3095..3119
i18n/closure/datetimeSymbols.js on lines 3125..3149
i18n/closure/datetimeSymbols.js on lines 3155..3179
i18n/closure/datetimeSymbols.js on lines 3185..3209
i18n/closure/datetimeSymbols.js on lines 3215..3239
i18n/closure/datetimeSymbols.js on lines 3251..3275
i18n/closure/datetimeSymbols.js on lines 3281..3305
i18n/closure/datetimeSymbols.js on lines 3311..3335

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 298.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 98 locations. Consider refactoring.
Open

goog.i18n.DateTimeSymbols_en_GB = {
  ERAS: ['BC', 'AD'],
  ERANAMES: ['Before Christ', 'Anno Domini'],
  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
Severity: Major
Found in i18n/closure/datetimeSymbols.js and 97 other locations - About 1 day to fix
i18n/closure/datetimeSymbols.js on lines 179..203
i18n/closure/datetimeSymbols.js on lines 209..233
i18n/closure/datetimeSymbols.js on lines 270..294
i18n/closure/datetimeSymbols.js on lines 300..324
i18n/closure/datetimeSymbols.js on lines 330..354
i18n/closure/datetimeSymbols.js on lines 360..384
i18n/closure/datetimeSymbols.js on lines 421..445
i18n/closure/datetimeSymbols.js on lines 451..475
i18n/closure/datetimeSymbols.js on lines 481..505
i18n/closure/datetimeSymbols.js on lines 511..535
i18n/closure/datetimeSymbols.js on lines 541..565
i18n/closure/datetimeSymbols.js on lines 571..595
i18n/closure/datetimeSymbols.js on lines 601..625
i18n/closure/datetimeSymbols.js on lines 631..655
i18n/closure/datetimeSymbols.js on lines 661..685
i18n/closure/datetimeSymbols.js on lines 697..721
i18n/closure/datetimeSymbols.js on lines 727..751
i18n/closure/datetimeSymbols.js on lines 757..781
i18n/closure/datetimeSymbols.js on lines 787..811
i18n/closure/datetimeSymbols.js on lines 847..871
i18n/closure/datetimeSymbols.js on lines 877..901
i18n/closure/datetimeSymbols.js on lines 907..931
i18n/closure/datetimeSymbols.js on lines 943..967
i18n/closure/datetimeSymbols.js on lines 973..997
i18n/closure/datetimeSymbols.js on lines 1003..1027
i18n/closure/datetimeSymbols.js on lines 1039..1063
i18n/closure/datetimeSymbols.js on lines 1069..1093
i18n/closure/datetimeSymbols.js on lines 1099..1123
i18n/closure/datetimeSymbols.js on lines 1129..1153
i18n/closure/datetimeSymbols.js on lines 1190..1214
i18n/closure/datetimeSymbols.js on lines 1220..1244
i18n/closure/datetimeSymbols.js on lines 1250..1274
i18n/closure/datetimeSymbols.js on lines 1280..1304
i18n/closure/datetimeSymbols.js on lines 1310..1334
i18n/closure/datetimeSymbols.js on lines 1340..1364
i18n/closure/datetimeSymbols.js on lines 1370..1394
i18n/closure/datetimeSymbols.js on lines 1400..1424
i18n/closure/datetimeSymbols.js on lines 1430..1454
i18n/closure/datetimeSymbols.js on lines 1460..1484
i18n/closure/datetimeSymbols.js on lines 1490..1514
i18n/closure/datetimeSymbols.js on lines 1520..1544
i18n/closure/datetimeSymbols.js on lines 1550..1574
i18n/closure/datetimeSymbols.js on lines 1580..1604
i18n/closure/datetimeSymbols.js on lines 1610..1634
i18n/closure/datetimeSymbols.js on lines 1640..1664
i18n/closure/datetimeSymbols.js on lines 1670..1694
i18n/closure/datetimeSymbols.js on lines 1700..1724
i18n/closure/datetimeSymbols.js on lines 1730..1754
i18n/closure/datetimeSymbols.js on lines 1760..1784
i18n/closure/datetimeSymbols.js on lines 1790..1814
i18n/closure/datetimeSymbols.js on lines 1820..1844
i18n/closure/datetimeSymbols.js on lines 1850..1874
i18n/closure/datetimeSymbols.js on lines 1880..1904
i18n/closure/datetimeSymbols.js on lines 1910..1934
i18n/closure/datetimeSymbols.js on lines 1940..1964
i18n/closure/datetimeSymbols.js on lines 1970..1994
i18n/closure/datetimeSymbols.js on lines 2000..2024
i18n/closure/datetimeSymbols.js on lines 2030..2054
i18n/closure/datetimeSymbols.js on lines 2060..2084
i18n/closure/datetimeSymbols.js on lines 2090..2114
i18n/closure/datetimeSymbols.js on lines 2120..2144
i18n/closure/datetimeSymbols.js on lines 2150..2174
i18n/closure/datetimeSymbols.js on lines 2180..2204
i18n/closure/datetimeSymbols.js on lines 2241..2265
i18n/closure/datetimeSymbols.js on lines 2271..2295
i18n/closure/datetimeSymbols.js on lines 2332..2356
i18n/closure/datetimeSymbols.js on lines 2393..2417
i18n/closure/datetimeSymbols.js on lines 2423..2447
i18n/closure/datetimeSymbols.js on lines 2459..2483
i18n/closure/datetimeSymbols.js on lines 2489..2513
i18n/closure/datetimeSymbols.js on lines 2519..2543
i18n/closure/datetimeSymbols.js on lines 2549..2573
i18n/closure/datetimeSymbols.js on lines 2585..2609
i18n/closure/datetimeSymbols.js on lines 2615..2639
i18n/closure/datetimeSymbols.js on lines 2645..2669
i18n/closure/datetimeSymbols.js on lines 2675..2699
i18n/closure/datetimeSymbols.js on lines 2705..2729
i18n/closure/datetimeSymbols.js on lines 2735..2759
i18n/closure/datetimeSymbols.js on lines 2765..2789
i18n/closure/datetimeSymbols.js on lines 2795..2819
i18n/closure/datetimeSymbols.js on lines 2825..2849
i18n/closure/datetimeSymbols.js on lines 2855..2879
i18n/closure/datetimeSymbols.js on lines 2885..2909
i18n/closure/datetimeSymbols.js on lines 2915..2939
i18n/closure/datetimeSymbols.js on lines 2945..2969
i18n/closure/datetimeSymbols.js on lines 2975..2999
i18n/closure/datetimeSymbols.js on lines 3005..3029
i18n/closure/datetimeSymbols.js on lines 3035..3059
i18n/closure/datetimeSymbols.js on lines 3065..3089
i18n/closure/datetimeSymbols.js on lines 3095..3119
i18n/closure/datetimeSymbols.js on lines 3125..3149
i18n/closure/datetimeSymbols.js on lines 3155..3179
i18n/closure/datetimeSymbols.js on lines 3185..3209
i18n/closure/datetimeSymbols.js on lines 3215..3239
i18n/closure/datetimeSymbols.js on lines 3251..3275
i18n/closure/datetimeSymbols.js on lines 3281..3305
i18n/closure/datetimeSymbols.js on lines 3311..3335

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 298.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 98 locations. Consider refactoring.
Open

goog.i18n.DateTimeSymbols_fi = {
  ERAS: ['eKr.', 'jKr.'],
  ERANAMES: ['ennen Kristuksen syntymää', 'jälkeen Kristuksen syntymän'],
  NARROWMONTHS: ['T', 'H', 'M', 'H', 'T', 'K', 'H', 'E', 'S', 'L', 'M', 'J'],
  STANDALONENARROWMONTHS: ['T', 'H', 'M', 'H', 'T', 'K', 'H', 'E', 'S', 'L', 'M', 'J'],
Severity: Major
Found in i18n/closure/datetimeSymbols.js and 97 other locations - About 1 day to fix
i18n/closure/datetimeSymbols.js on lines 179..203
i18n/closure/datetimeSymbols.js on lines 209..233
i18n/closure/datetimeSymbols.js on lines 270..294
i18n/closure/datetimeSymbols.js on lines 300..324
i18n/closure/datetimeSymbols.js on lines 330..354
i18n/closure/datetimeSymbols.js on lines 360..384
i18n/closure/datetimeSymbols.js on lines 421..445
i18n/closure/datetimeSymbols.js on lines 451..475
i18n/closure/datetimeSymbols.js on lines 481..505
i18n/closure/datetimeSymbols.js on lines 511..535
i18n/closure/datetimeSymbols.js on lines 541..565
i18n/closure/datetimeSymbols.js on lines 571..595
i18n/closure/datetimeSymbols.js on lines 601..625
i18n/closure/datetimeSymbols.js on lines 631..655
i18n/closure/datetimeSymbols.js on lines 661..685
i18n/closure/datetimeSymbols.js on lines 697..721
i18n/closure/datetimeSymbols.js on lines 727..751
i18n/closure/datetimeSymbols.js on lines 757..781
i18n/closure/datetimeSymbols.js on lines 787..811
i18n/closure/datetimeSymbols.js on lines 817..841
i18n/closure/datetimeSymbols.js on lines 847..871
i18n/closure/datetimeSymbols.js on lines 877..901
i18n/closure/datetimeSymbols.js on lines 907..931
i18n/closure/datetimeSymbols.js on lines 943..967
i18n/closure/datetimeSymbols.js on lines 973..997
i18n/closure/datetimeSymbols.js on lines 1003..1027
i18n/closure/datetimeSymbols.js on lines 1039..1063
i18n/closure/datetimeSymbols.js on lines 1069..1093
i18n/closure/datetimeSymbols.js on lines 1099..1123
i18n/closure/datetimeSymbols.js on lines 1129..1153
i18n/closure/datetimeSymbols.js on lines 1220..1244
i18n/closure/datetimeSymbols.js on lines 1250..1274
i18n/closure/datetimeSymbols.js on lines 1280..1304
i18n/closure/datetimeSymbols.js on lines 1310..1334
i18n/closure/datetimeSymbols.js on lines 1340..1364
i18n/closure/datetimeSymbols.js on lines 1370..1394
i18n/closure/datetimeSymbols.js on lines 1400..1424
i18n/closure/datetimeSymbols.js on lines 1430..1454
i18n/closure/datetimeSymbols.js on lines 1460..1484
i18n/closure/datetimeSymbols.js on lines 1490..1514
i18n/closure/datetimeSymbols.js on lines 1520..1544
i18n/closure/datetimeSymbols.js on lines 1550..1574
i18n/closure/datetimeSymbols.js on lines 1580..1604
i18n/closure/datetimeSymbols.js on lines 1610..1634
i18n/closure/datetimeSymbols.js on lines 1640..1664
i18n/closure/datetimeSymbols.js on lines 1670..1694
i18n/closure/datetimeSymbols.js on lines 1700..1724
i18n/closure/datetimeSymbols.js on lines 1730..1754
i18n/closure/datetimeSymbols.js on lines 1760..1784
i18n/closure/datetimeSymbols.js on lines 1790..1814
i18n/closure/datetimeSymbols.js on lines 1820..1844
i18n/closure/datetimeSymbols.js on lines 1850..1874
i18n/closure/datetimeSymbols.js on lines 1880..1904
i18n/closure/datetimeSymbols.js on lines 1910..1934
i18n/closure/datetimeSymbols.js on lines 1940..1964
i18n/closure/datetimeSymbols.js on lines 1970..1994
i18n/closure/datetimeSymbols.js on lines 2000..2024
i18n/closure/datetimeSymbols.js on lines 2030..2054
i18n/closure/datetimeSymbols.js on lines 2060..2084
i18n/closure/datetimeSymbols.js on lines 2090..2114
i18n/closure/datetimeSymbols.js on lines 2120..2144
i18n/closure/datetimeSymbols.js on lines 2150..2174
i18n/closure/datetimeSymbols.js on lines 2180..2204
i18n/closure/datetimeSymbols.js on lines 2241..2265
i18n/closure/datetimeSymbols.js on lines 2271..2295
i18n/closure/datetimeSymbols.js on lines 2332..2356
i18n/closure/datetimeSymbols.js on lines 2393..2417
i18n/closure/datetimeSymbols.js on lines 2423..2447
i18n/closure/datetimeSymbols.js on lines 2459..2483
i18n/closure/datetimeSymbols.js on lines 2489..2513
i18n/closure/datetimeSymbols.js on lines 2519..2543
i18n/closure/datetimeSymbols.js on lines 2549..2573
i18n/closure/datetimeSymbols.js on lines 2585..2609
i18n/closure/datetimeSymbols.js on lines 2615..2639
i18n/closure/datetimeSymbols.js on lines 2645..2669
i18n/closure/datetimeSymbols.js on lines 2675..2699
i18n/closure/datetimeSymbols.js on lines 2705..2729
i18n/closure/datetimeSymbols.js on lines 2735..2759
i18n/closure/datetimeSymbols.js on lines 2765..2789
i18n/closure/datetimeSymbols.js on lines 2795..2819
i18n/closure/datetimeSymbols.js on lines 2825..2849
i18n/closure/datetimeSymbols.js on lines 2855..2879
i18n/closure/datetimeSymbols.js on lines 2885..2909
i18n/closure/datetimeSymbols.js on lines 2915..2939
i18n/closure/datetimeSymbols.js on lines 2945..2969
i18n/closure/datetimeSymbols.js on lines 2975..2999
i18n/closure/datetimeSymbols.js on lines 3005..3029
i18n/closure/datetimeSymbols.js on lines 3035..3059
i18n/closure/datetimeSymbols.js on lines 3065..3089
i18n/closure/datetimeSymbols.js on lines 3095..3119
i18n/closure/datetimeSymbols.js on lines 3125..3149
i18n/closure/datetimeSymbols.js on lines 3155..3179
i18n/closure/datetimeSymbols.js on lines 3185..3209
i18n/closure/datetimeSymbols.js on lines 3215..3239
i18n/closure/datetimeSymbols.js on lines 3251..3275
i18n/closure/datetimeSymbols.js on lines 3281..3305
i18n/closure/datetimeSymbols.js on lines 3311..3335

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 298.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 98 locations. Consider refactoring.
Open

goog.i18n.DateTimeSymbols_kk = {
  ERAS: ['б.з.д.', 'б.з.'],
  ERANAMES: ['Біздің заманымызға дейін', 'Біздің заманымыз'],
  NARROWMONTHS: ['Қ', 'А', 'Н', 'С', 'М', 'М', 'Ш', 'Т', 'Қ', 'Қ', 'Қ', 'Ж'],
  STANDALONENARROWMONTHS: ['Қ', 'А', 'Н', 'С', 'М', 'М', 'Ш', 'Т', 'Қ', 'Қ', 'Қ', 'Ж'],
Severity: Major
Found in i18n/closure/datetimeSymbols.js and 97 other locations - About 1 day to fix
i18n/closure/datetimeSymbols.js on lines 179..203
i18n/closure/datetimeSymbols.js on lines 209..233
i18n/closure/datetimeSymbols.js on lines 270..294
i18n/closure/datetimeSymbols.js on lines 300..324
i18n/closure/datetimeSymbols.js on lines 330..354
i18n/closure/datetimeSymbols.js on lines 360..384
i18n/closure/datetimeSymbols.js on lines 421..445
i18n/closure/datetimeSymbols.js on lines 451..475
i18n/closure/datetimeSymbols.js on lines 481..505
i18n/closure/datetimeSymbols.js on lines 511..535
i18n/closure/datetimeSymbols.js on lines 541..565
i18n/closure/datetimeSymbols.js on lines 571..595
i18n/closure/datetimeSymbols.js on lines 601..625
i18n/closure/datetimeSymbols.js on lines 631..655
i18n/closure/datetimeSymbols.js on lines 661..685
i18n/closure/datetimeSymbols.js on lines 697..721
i18n/closure/datetimeSymbols.js on lines 727..751
i18n/closure/datetimeSymbols.js on lines 757..781
i18n/closure/datetimeSymbols.js on lines 787..811
i18n/closure/datetimeSymbols.js on lines 817..841
i18n/closure/datetimeSymbols.js on lines 847..871
i18n/closure/datetimeSymbols.js on lines 877..901
i18n/closure/datetimeSymbols.js on lines 907..931
i18n/closure/datetimeSymbols.js on lines 943..967
i18n/closure/datetimeSymbols.js on lines 973..997
i18n/closure/datetimeSymbols.js on lines 1003..1027
i18n/closure/datetimeSymbols.js on lines 1039..1063
i18n/closure/datetimeSymbols.js on lines 1069..1093
i18n/closure/datetimeSymbols.js on lines 1099..1123
i18n/closure/datetimeSymbols.js on lines 1129..1153
i18n/closure/datetimeSymbols.js on lines 1190..1214
i18n/closure/datetimeSymbols.js on lines 1220..1244
i18n/closure/datetimeSymbols.js on lines 1250..1274
i18n/closure/datetimeSymbols.js on lines 1280..1304
i18n/closure/datetimeSymbols.js on lines 1310..1334
i18n/closure/datetimeSymbols.js on lines 1340..1364
i18n/closure/datetimeSymbols.js on lines 1370..1394
i18n/closure/datetimeSymbols.js on lines 1400..1424
i18n/closure/datetimeSymbols.js on lines 1430..1454
i18n/closure/datetimeSymbols.js on lines 1460..1484
i18n/closure/datetimeSymbols.js on lines 1490..1514
i18n/closure/datetimeSymbols.js on lines 1520..1544
i18n/closure/datetimeSymbols.js on lines 1550..1574
i18n/closure/datetimeSymbols.js on lines 1580..1604
i18n/closure/datetimeSymbols.js on lines 1610..1634
i18n/closure/datetimeSymbols.js on lines 1640..1664
i18n/closure/datetimeSymbols.js on lines 1670..1694
i18n/closure/datetimeSymbols.js on lines 1700..1724
i18n/closure/datetimeSymbols.js on lines 1730..1754
i18n/closure/datetimeSymbols.js on lines 1760..1784
i18n/closure/datetimeSymbols.js on lines 1790..1814
i18n/closure/datetimeSymbols.js on lines 1850..1874
i18n/closure/datetimeSymbols.js on lines 1880..1904
i18n/closure/datetimeSymbols.js on lines 1910..1934
i18n/closure/datetimeSymbols.js on lines 1940..1964
i18n/closure/datetimeSymbols.js on lines 1970..1994
i18n/closure/datetimeSymbols.js on lines 2000..2024
i18n/closure/datetimeSymbols.js on lines 2030..2054
i18n/closure/datetimeSymbols.js on lines 2060..2084
i18n/closure/datetimeSymbols.js on lines 2090..2114
i18n/closure/datetimeSymbols.js on lines 2120..2144
i18n/closure/datetimeSymbols.js on lines 2150..2174
i18n/closure/datetimeSymbols.js on lines 2180..2204
i18n/closure/datetimeSymbols.js on lines 2241..2265
i18n/closure/datetimeSymbols.js on lines 2271..2295
i18n/closure/datetimeSymbols.js on lines 2332..2356
i18n/closure/datetimeSymbols.js on lines 2393..2417
i18n/closure/datetimeSymbols.js on lines 2423..2447
i18n/closure/datetimeSymbols.js on lines 2459..2483
i18n/closure/datetimeSymbols.js on lines 2489..2513
i18n/closure/datetimeSymbols.js on lines 2519..2543
i18n/closure/datetimeSymbols.js on lines 2549..2573
i18n/closure/datetimeSymbols.js on lines 2585..2609
i18n/closure/datetimeSymbols.js on lines 2615..2639
i18n/closure/datetimeSymbols.js on lines 2645..2669
i18n/closure/datetimeSymbols.js on lines 2675..2699
i18n/closure/datetimeSymbols.js on lines 2705..2729
i18n/closure/datetimeSymbols.js on lines 2735..2759
i18n/closure/datetimeSymbols.js on lines 2765..2789
i18n/closure/datetimeSymbols.js on lines 2795..2819
i18n/closure/datetimeSymbols.js on lines 2825..2849
i18n/closure/datetimeSymbols.js on lines 2855..2879
i18n/closure/datetimeSymbols.js on lines 2885..2909
i18n/closure/datetimeSymbols.js on lines 2915..2939
i18n/closure/datetimeSymbols.js on lines 2945..2969
i18n/closure/datetimeSymbols.js on lines 2975..2999
i18n/closure/datetimeSymbols.js on lines 3005..3029
i18n/closure/datetimeSymbols.js on lines 3035..3059
i18n/closure/datetimeSymbols.js on lines 3065..3089
i18n/closure/datetimeSymbols.js on lines 3095..3119
i18n/closure/datetimeSymbols.js on lines 3125..3149
i18n/closure/datetimeSymbols.js on lines 3155..3179
i18n/closure/datetimeSymbols.js on lines 3185..3209
i18n/closure/datetimeSymbols.js on lines 3215..3239
i18n/closure/datetimeSymbols.js on lines 3251..3275
i18n/closure/datetimeSymbols.js on lines 3281..3305
i18n/closure/datetimeSymbols.js on lines 3311..3335

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 298.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 98 locations. Consider refactoring.
Open

goog.i18n.DateTimeSymbols_km = {
  ERAS: ['មុន គ.ស.', 'គ.ស.'],
  ERANAMES: ['មុន​គ្រិស្តសករាជ', 'គ្រិស្តសករាជ'],
  NARROWMONTHS: ['ម', 'ក', 'ម', 'ម', 'ឧ', 'ម', 'ក', 'ស', 'ក', 'ត', 'វ', 'ធ'],
  STANDALONENARROWMONTHS: ['ម', 'ក', 'ម', 'ម', 'ឧ', 'ម', 'ក', 'ស', 'ក', 'ត', 'វ', 'ធ'],
Severity: Major
Found in i18n/closure/datetimeSymbols.js and 97 other locations - About 1 day to fix
i18n/closure/datetimeSymbols.js on lines 179..203
i18n/closure/datetimeSymbols.js on lines 209..233
i18n/closure/datetimeSymbols.js on lines 270..294
i18n/closure/datetimeSymbols.js on lines 300..324
i18n/closure/datetimeSymbols.js on lines 330..354
i18n/closure/datetimeSymbols.js on lines 360..384
i18n/closure/datetimeSymbols.js on lines 421..445
i18n/closure/datetimeSymbols.js on lines 451..475
i18n/closure/datetimeSymbols.js on lines 481..505
i18n/closure/datetimeSymbols.js on lines 511..535
i18n/closure/datetimeSymbols.js on lines 541..565
i18n/closure/datetimeSymbols.js on lines 571..595
i18n/closure/datetimeSymbols.js on lines 601..625
i18n/closure/datetimeSymbols.js on lines 631..655
i18n/closure/datetimeSymbols.js on lines 661..685
i18n/closure/datetimeSymbols.js on lines 697..721
i18n/closure/datetimeSymbols.js on lines 727..751
i18n/closure/datetimeSymbols.js on lines 757..781
i18n/closure/datetimeSymbols.js on lines 787..811
i18n/closure/datetimeSymbols.js on lines 817..841
i18n/closure/datetimeSymbols.js on lines 847..871
i18n/closure/datetimeSymbols.js on lines 877..901
i18n/closure/datetimeSymbols.js on lines 907..931
i18n/closure/datetimeSymbols.js on lines 943..967
i18n/closure/datetimeSymbols.js on lines 973..997
i18n/closure/datetimeSymbols.js on lines 1003..1027
i18n/closure/datetimeSymbols.js on lines 1039..1063
i18n/closure/datetimeSymbols.js on lines 1069..1093
i18n/closure/datetimeSymbols.js on lines 1099..1123
i18n/closure/datetimeSymbols.js on lines 1129..1153
i18n/closure/datetimeSymbols.js on lines 1190..1214
i18n/closure/datetimeSymbols.js on lines 1220..1244
i18n/closure/datetimeSymbols.js on lines 1250..1274
i18n/closure/datetimeSymbols.js on lines 1280..1304
i18n/closure/datetimeSymbols.js on lines 1310..1334
i18n/closure/datetimeSymbols.js on lines 1340..1364
i18n/closure/datetimeSymbols.js on lines 1370..1394
i18n/closure/datetimeSymbols.js on lines 1400..1424
i18n/closure/datetimeSymbols.js on lines 1430..1454
i18n/closure/datetimeSymbols.js on lines 1460..1484
i18n/closure/datetimeSymbols.js on lines 1490..1514
i18n/closure/datetimeSymbols.js on lines 1520..1544
i18n/closure/datetimeSymbols.js on lines 1550..1574
i18n/closure/datetimeSymbols.js on lines 1580..1604
i18n/closure/datetimeSymbols.js on lines 1610..1634
i18n/closure/datetimeSymbols.js on lines 1640..1664
i18n/closure/datetimeSymbols.js on lines 1670..1694
i18n/closure/datetimeSymbols.js on lines 1700..1724
i18n/closure/datetimeSymbols.js on lines 1730..1754
i18n/closure/datetimeSymbols.js on lines 1760..1784
i18n/closure/datetimeSymbols.js on lines 1790..1814
i18n/closure/datetimeSymbols.js on lines 1820..1844
i18n/closure/datetimeSymbols.js on lines 1880..1904
i18n/closure/datetimeSymbols.js on lines 1910..1934
i18n/closure/datetimeSymbols.js on lines 1940..1964
i18n/closure/datetimeSymbols.js on lines 1970..1994
i18n/closure/datetimeSymbols.js on lines 2000..2024
i18n/closure/datetimeSymbols.js on lines 2030..2054
i18n/closure/datetimeSymbols.js on lines 2060..2084
i18n/closure/datetimeSymbols.js on lines 2090..2114
i18n/closure/datetimeSymbols.js on lines 2120..2144
i18n/closure/datetimeSymbols.js on lines 2150..2174
i18n/closure/datetimeSymbols.js on lines 2180..2204
i18n/closure/datetimeSymbols.js on lines 2241..2265
i18n/closure/datetimeSymbols.js on lines 2271..2295
i18n/closure/datetimeSymbols.js on lines 2332..2356
i18n/closure/datetimeSymbols.js on lines 2393..2417
i18n/closure/datetimeSymbols.js on lines 2423..2447
i18n/closure/datetimeSymbols.js on lines 2459..2483
i18n/closure/datetimeSymbols.js on lines 2489..2513
i18n/closure/datetimeSymbols.js on lines 2519..2543
i18n/closure/datetimeSymbols.js on lines 2549..2573
i18n/closure/datetimeSymbols.js on lines 2585..2609
i18n/closure/datetimeSymbols.js on lines 2615..2639
i18n/closure/datetimeSymbols.js on lines 2645..2669
i18n/closure/datetimeSymbols.js on lines 2675..2699
i18n/closure/datetimeSymbols.js on lines 2705..2729
i18n/closure/datetimeSymbols.js on lines 2735..2759
i18n/closure/datetimeSymbols.js on lines 2765..2789
i18n/closure/datetimeSymbols.js on lines 2795..2819
i18n/closure/datetimeSymbols.js on lines 2825..2849
i18n/closure/datetimeSymbols.js on lines 2855..2879
i18n/closure/datetimeSymbols.js on lines 2885..2909
i18n/closure/datetimeSymbols.js on lines 2915..2939
i18n/closure/datetimeSymbols.js on lines 2945..2969
i18n/closure/datetimeSymbols.js on lines 2975..2999
i18n/closure/datetimeSymbols.js on lines 3005..3029
i18n/closure/datetimeSymbols.js on lines 3035..3059
i18n/closure/datetimeSymbols.js on lines 3065..3089
i18n/closure/datetimeSymbols.js on lines 3095..3119
i18n/closure/datetimeSymbols.js on lines 3125..3149
i18n/closure/datetimeSymbols.js on lines 3155..3179
i18n/closure/datetimeSymbols.js on lines 3185..3209
i18n/closure/datetimeSymbols.js on lines 3215..3239
i18n/closure/datetimeSymbols.js on lines 3251..3275
i18n/closure/datetimeSymbols.js on lines 3281..3305
i18n/closure/datetimeSymbols.js on lines 3311..3335

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 298.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 98 locations. Consider refactoring.
Open

goog.i18n.DateTimeSymbols_ml = {
  ERAS: ['ക്രി.മു.', 'എഡി'],
  ERANAMES: ['ക്രിസ്‌തുവിന് മുമ്പ്', 'ആന്നോ ഡൊമിനി'],
  NARROWMONTHS: ['ജ', 'ഫ', 'മാ', 'ഏ', 'മെ', 'ജൂൺ', 'ജൂ', 'ഓ', 'സെ', 'ഒ', 'ന', 'ഡി'],
  STANDALONENARROWMONTHS: ['ജ', 'ഫെ', 'മാ', 'ഏ', 'മെ', 'ജൂൺ', 'ജൂ', 'ഓ', 'സെ', 'ഒ', 'ന', 'ഡി'],
Severity: Major
Found in i18n/closure/datetimeSymbols.js and 97 other locations - About 1 day to fix
i18n/closure/datetimeSymbols.js on lines 179..203
i18n/closure/datetimeSymbols.js on lines 209..233
i18n/closure/datetimeSymbols.js on lines 270..294
i18n/closure/datetimeSymbols.js on lines 300..324
i18n/closure/datetimeSymbols.js on lines 330..354
i18n/closure/datetimeSymbols.js on lines 360..384
i18n/closure/datetimeSymbols.js on lines 421..445
i18n/closure/datetimeSymbols.js on lines 451..475
i18n/closure/datetimeSymbols.js on lines 481..505
i18n/closure/datetimeSymbols.js on lines 511..535
i18n/closure/datetimeSymbols.js on lines 541..565
i18n/closure/datetimeSymbols.js on lines 571..595
i18n/closure/datetimeSymbols.js on lines 601..625
i18n/closure/datetimeSymbols.js on lines 631..655
i18n/closure/datetimeSymbols.js on lines 661..685
i18n/closure/datetimeSymbols.js on lines 697..721
i18n/closure/datetimeSymbols.js on lines 727..751
i18n/closure/datetimeSymbols.js on lines 757..781
i18n/closure/datetimeSymbols.js on lines 787..811
i18n/closure/datetimeSymbols.js on lines 817..841
i18n/closure/datetimeSymbols.js on lines 847..871
i18n/closure/datetimeSymbols.js on lines 877..901
i18n/closure/datetimeSymbols.js on lines 907..931
i18n/closure/datetimeSymbols.js on lines 943..967
i18n/closure/datetimeSymbols.js on lines 973..997
i18n/closure/datetimeSymbols.js on lines 1003..1027
i18n/closure/datetimeSymbols.js on lines 1039..1063
i18n/closure/datetimeSymbols.js on lines 1069..1093
i18n/closure/datetimeSymbols.js on lines 1099..1123
i18n/closure/datetimeSymbols.js on lines 1129..1153
i18n/closure/datetimeSymbols.js on lines 1190..1214
i18n/closure/datetimeSymbols.js on lines 1220..1244
i18n/closure/datetimeSymbols.js on lines 1250..1274
i18n/closure/datetimeSymbols.js on lines 1280..1304
i18n/closure/datetimeSymbols.js on lines 1310..1334
i18n/closure/datetimeSymbols.js on lines 1340..1364
i18n/closure/datetimeSymbols.js on lines 1370..1394
i18n/closure/datetimeSymbols.js on lines 1400..1424
i18n/closure/datetimeSymbols.js on lines 1430..1454
i18n/closure/datetimeSymbols.js on lines 1460..1484
i18n/closure/datetimeSymbols.js on lines 1490..1514
i18n/closure/datetimeSymbols.js on lines 1520..1544
i18n/closure/datetimeSymbols.js on lines 1550..1574
i18n/closure/datetimeSymbols.js on lines 1580..1604
i18n/closure/datetimeSymbols.js on lines 1610..1634
i18n/closure/datetimeSymbols.js on lines 1640..1664
i18n/closure/datetimeSymbols.js on lines 1670..1694
i18n/closure/datetimeSymbols.js on lines 1700..1724
i18n/closure/datetimeSymbols.js on lines 1730..1754
i18n/closure/datetimeSymbols.js on lines 1760..1784
i18n/closure/datetimeSymbols.js on lines 1790..1814
i18n/closure/datetimeSymbols.js on lines 1820..1844
i18n/closure/datetimeSymbols.js on lines 1850..1874
i18n/closure/datetimeSymbols.js on lines 1880..1904
i18n/closure/datetimeSymbols.js on lines 1910..1934
i18n/closure/datetimeSymbols.js on lines 1940..1964
i18n/closure/datetimeSymbols.js on lines 1970..1994
i18n/closure/datetimeSymbols.js on lines 2000..2024
i18n/closure/datetimeSymbols.js on lines 2030..2054
i18n/closure/datetimeSymbols.js on lines 2060..2084
i18n/closure/datetimeSymbols.js on lines 2090..2114
i18n/closure/datetimeSymbols.js on lines 2150..2174
i18n/closure/datetimeSymbols.js on lines 2180..2204
i18n/closure/datetimeSymbols.js on lines 2241..2265
i18n/closure/datetimeSymbols.js on lines 2271..2295
i18n/closure/datetimeSymbols.js on lines 2332..2356
i18n/closure/datetimeSymbols.js on lines 2393..2417
i18n/closure/datetimeSymbols.js on lines 2423..2447
i18n/closure/datetimeSymbols.js on lines 2459..2483
i18n/closure/datetimeSymbols.js on lines 2489..2513
i18n/closure/datetimeSymbols.js on lines 2519..2543
i18n/closure/datetimeSymbols.js on lines 2549..2573
i18n/closure/datetimeSymbols.js on lines 2585..2609
i18n/closure/datetimeSymbols.js on lines 2615..2639
i18n/closure/datetimeSymbols.js on lines 2645..2669
i18n/closure/datetimeSymbols.js on lines 2675..2699
i18n/closure/datetimeSymbols.js on lines 2705..2729
i18n/closure/datetimeSymbols.js on lines 2735..2759
i18n/closure/datetimeSymbols.js on lines 2765..2789
i18n/closure/datetimeSymbols.js on lines 2795..2819
i18n/closure/datetimeSymbols.js on lines 2825..2849
i18n/closure/datetimeSymbols.js on lines 2855..2879
i18n/closure/datetimeSymbols.js on lines 2885..2909
i18n/closure/datetimeSymbols.js on lines 2915..2939
i18n/closure/datetimeSymbols.js on lines 2945..2969
i18n/closure/datetimeSymbols.js on lines 2975..2999
i18n/closure/datetimeSymbols.js on lines 3005..3029
i18n/closure/datetimeSymbols.js on lines 3035..3059
i18n/closure/datetimeSymbols.js on lines 3065..3089
i18n/closure/datetimeSymbols.js on lines 3095..3119
i18n/closure/datetimeSymbols.js on lines 3125..3149
i18n/closure/datetimeSymbols.js on lines 3155..3179
i18n/closure/datetimeSymbols.js on lines 3185..3209
i18n/closure/datetimeSymbols.js on lines 3215..3239
i18n/closure/datetimeSymbols.js on lines 3251..3275
i18n/closure/datetimeSymbols.js on lines 3281..3305
i18n/closure/datetimeSymbols.js on lines 3311..3335

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 298.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 98 locations. Consider refactoring.
Open

goog.i18n.DateTimeSymbols_mo = {
  ERAS: ['î.Hr.', 'd.Hr.'],
  ERANAMES: ['înainte de Hristos', 'după Hristos'],
  NARROWMONTHS: ['I', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'],
  STANDALONENARROWMONTHS: ['I', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'],
Severity: Major
Found in i18n/closure/datetimeSymbols.js and 97 other locations - About 1 day to fix
i18n/closure/datetimeSymbols.js on lines 179..203
i18n/closure/datetimeSymbols.js on lines 209..233
i18n/closure/datetimeSymbols.js on lines 270..294
i18n/closure/datetimeSymbols.js on lines 300..324
i18n/closure/datetimeSymbols.js on lines 330..354
i18n/closure/datetimeSymbols.js on lines 360..384
i18n/closure/datetimeSymbols.js on lines 421..445
i18n/closure/datetimeSymbols.js on lines 451..475
i18n/closure/datetimeSymbols.js on lines 481..505
i18n/closure/datetimeSymbols.js on lines 511..535
i18n/closure/datetimeSymbols.js on lines 541..565
i18n/closure/datetimeSymbols.js on lines 571..595
i18n/closure/datetimeSymbols.js on lines 601..625
i18n/closure/datetimeSymbols.js on lines 631..655
i18n/closure/datetimeSymbols.js on lines 661..685
i18n/closure/datetimeSymbols.js on lines 697..721
i18n/closure/datetimeSymbols.js on lines 727..751
i18n/closure/datetimeSymbols.js on lines 757..781
i18n/closure/datetimeSymbols.js on lines 787..811
i18n/closure/datetimeSymbols.js on lines 817..841
i18n/closure/datetimeSymbols.js on lines 847..871
i18n/closure/datetimeSymbols.js on lines 877..901
i18n/closure/datetimeSymbols.js on lines 907..931
i18n/closure/datetimeSymbols.js on lines 943..967
i18n/closure/datetimeSymbols.js on lines 973..997
i18n/closure/datetimeSymbols.js on lines 1003..1027
i18n/closure/datetimeSymbols.js on lines 1039..1063
i18n/closure/datetimeSymbols.js on lines 1069..1093
i18n/closure/datetimeSymbols.js on lines 1099..1123
i18n/closure/datetimeSymbols.js on lines 1129..1153
i18n/closure/datetimeSymbols.js on lines 1190..1214
i18n/closure/datetimeSymbols.js on lines 1220..1244
i18n/closure/datetimeSymbols.js on lines 1250..1274
i18n/closure/datetimeSymbols.js on lines 1280..1304
i18n/closure/datetimeSymbols.js on lines 1310..1334
i18n/closure/datetimeSymbols.js on lines 1340..1364
i18n/closure/datetimeSymbols.js on lines 1370..1394
i18n/closure/datetimeSymbols.js on lines 1400..1424
i18n/closure/datetimeSymbols.js on lines 1430..1454
i18n/closure/datetimeSymbols.js on lines 1460..1484
i18n/closure/datetimeSymbols.js on lines 1490..1514
i18n/closure/datetimeSymbols.js on lines 1520..1544
i18n/closure/datetimeSymbols.js on lines 1550..1574
i18n/closure/datetimeSymbols.js on lines 1580..1604
i18n/closure/datetimeSymbols.js on lines 1610..1634
i18n/closure/datetimeSymbols.js on lines 1640..1664
i18n/closure/datetimeSymbols.js on lines 1670..1694
i18n/closure/datetimeSymbols.js on lines 1700..1724
i18n/closure/datetimeSymbols.js on lines 1730..1754
i18n/closure/datetimeSymbols.js on lines 1760..1784
i18n/closure/datetimeSymbols.js on lines 1790..1814
i18n/closure/datetimeSymbols.js on lines 1820..1844
i18n/closure/datetimeSymbols.js on lines 1850..1874
i18n/closure/datetimeSymbols.js on lines 1880..1904
i18n/closure/datetimeSymbols.js on lines 1910..1934
i18n/closure/datetimeSymbols.js on lines 1940..1964
i18n/closure/datetimeSymbols.js on lines 1970..1994
i18n/closure/datetimeSymbols.js on lines 2000..2024
i18n/closure/datetimeSymbols.js on lines 2030..2054
i18n/closure/datetimeSymbols.js on lines 2060..2084
i18n/closure/datetimeSymbols.js on lines 2090..2114
i18n/closure/datetimeSymbols.js on lines 2120..2144
i18n/closure/datetimeSymbols.js on lines 2150..2174
i18n/closure/datetimeSymbols.js on lines 2241..2265
i18n/closure/datetimeSymbols.js on lines 2271..2295
i18n/closure/datetimeSymbols.js on lines 2332..2356
i18n/closure/datetimeSymbols.js on lines 2393..2417
i18n/closure/datetimeSymbols.js on lines 2423..2447
i18n/closure/datetimeSymbols.js on lines 2459..2483
i18n/closure/datetimeSymbols.js on lines 2489..2513
i18n/closure/datetimeSymbols.js on lines 2519..2543
i18n/closure/datetimeSymbols.js on lines 2549..2573
i18n/closure/datetimeSymbols.js on lines 2585..2609
i18n/closure/datetimeSymbols.js on lines 2615..2639
i18n/closure/datetimeSymbols.js on lines 2645..2669
i18n/closure/datetimeSymbols.js on lines 2675..2699
i18n/closure/datetimeSymbols.js on lines 2705..2729
i18n/closure/datetimeSymbols.js on lines 2735..2759
i18n/closure/datetimeSymbols.js on lines 2765..2789
i18n/closure/datetimeSymbols.js on lines 2795..2819
i18n/closure/datetimeSymbols.js on lines 2825..2849
i18n/closure/datetimeSymbols.js on lines 2855..2879
i18n/closure/datetimeSymbols.js on lines 2885..2909
i18n/closure/datetimeSymbols.js on lines 2915..2939
i18n/closure/datetimeSymbols.js on lines 2945..2969
i18n/closure/datetimeSymbols.js on lines 2975..2999
i18n/closure/datetimeSymbols.js on lines 3005..3029
i18n/closure/datetimeSymbols.js on lines 3035..3059
i18n/closure/datetimeSymbols.js on lines 3065..3089
i18n/closure/datetimeSymbols.js on lines 3095..3119
i18n/closure/datetimeSymbols.js on lines 3125..3149
i18n/closure/datetimeSymbols.js on lines 3155..3179
i18n/closure/datetimeSymbols.js on lines 3185..3209
i18n/closure/datetimeSymbols.js on lines 3215..3239
i18n/closure/datetimeSymbols.js on lines 3251..3275
i18n/closure/datetimeSymbols.js on lines 3281..3305
i18n/closure/datetimeSymbols.js on lines 3311..3335

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 298.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 98 locations. Consider refactoring.
Open

goog.i18n.DateTimeSymbols_mt = {
  ERAS: ['QK', 'WK'],
  ERANAMES: ['Qabel Kristu', 'Wara Kristu'],
  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'Ġ', 'L', 'A', 'S', 'O', 'N', 'D'],
  STANDALONENARROWMONTHS: ['Jn', 'Fr', 'Mz', 'Ap', 'Mj', 'Ġn', 'Lj', 'Aw', 'St', 'Ob', 'Nv', 'Dċ'],
Severity: Major
Found in i18n/closure/datetimeSymbols.js and 97 other locations - About 1 day to fix
i18n/closure/datetimeSymbols.js on lines 179..203
i18n/closure/datetimeSymbols.js on lines 209..233
i18n/closure/datetimeSymbols.js on lines 270..294
i18n/closure/datetimeSymbols.js on lines 300..324
i18n/closure/datetimeSymbols.js on lines 330..354
i18n/closure/datetimeSymbols.js on lines 360..384
i18n/closure/datetimeSymbols.js on lines 421..445
i18n/closure/datetimeSymbols.js on lines 451..475
i18n/closure/datetimeSymbols.js on lines 481..505
i18n/closure/datetimeSymbols.js on lines 511..535
i18n/closure/datetimeSymbols.js on lines 541..565
i18n/closure/datetimeSymbols.js on lines 571..595
i18n/closure/datetimeSymbols.js on lines 601..625
i18n/closure/datetimeSymbols.js on lines 631..655
i18n/closure/datetimeSymbols.js on lines 661..685
i18n/closure/datetimeSymbols.js on lines 697..721
i18n/closure/datetimeSymbols.js on lines 727..751
i18n/closure/datetimeSymbols.js on lines 757..781
i18n/closure/datetimeSymbols.js on lines 787..811
i18n/closure/datetimeSymbols.js on lines 817..841
i18n/closure/datetimeSymbols.js on lines 847..871
i18n/closure/datetimeSymbols.js on lines 877..901
i18n/closure/datetimeSymbols.js on lines 907..931
i18n/closure/datetimeSymbols.js on lines 943..967
i18n/closure/datetimeSymbols.js on lines 973..997
i18n/closure/datetimeSymbols.js on lines 1003..1027
i18n/closure/datetimeSymbols.js on lines 1039..1063
i18n/closure/datetimeSymbols.js on lines 1069..1093
i18n/closure/datetimeSymbols.js on lines 1099..1123
i18n/closure/datetimeSymbols.js on lines 1129..1153
i18n/closure/datetimeSymbols.js on lines 1190..1214
i18n/closure/datetimeSymbols.js on lines 1220..1244
i18n/closure/datetimeSymbols.js on lines 1250..1274
i18n/closure/datetimeSymbols.js on lines 1280..1304
i18n/closure/datetimeSymbols.js on lines 1310..1334
i18n/closure/datetimeSymbols.js on lines 1340..1364
i18n/closure/datetimeSymbols.js on lines 1370..1394
i18n/closure/datetimeSymbols.js on lines 1400..1424
i18n/closure/datetimeSymbols.js on lines 1430..1454
i18n/closure/datetimeSymbols.js on lines 1460..1484
i18n/closure/datetimeSymbols.js on lines 1490..1514
i18n/closure/datetimeSymbols.js on lines 1520..1544
i18n/closure/datetimeSymbols.js on lines 1550..1574
i18n/closure/datetimeSymbols.js on lines 1580..1604
i18n/closure/datetimeSymbols.js on lines 1610..1634
i18n/closure/datetimeSymbols.js on lines 1640..1664
i18n/closure/datetimeSymbols.js on lines 1670..1694
i18n/closure/datetimeSymbols.js on lines 1700..1724
i18n/closure/datetimeSymbols.js on lines 1730..1754
i18n/closure/datetimeSymbols.js on lines 1760..1784
i18n/closure/datetimeSymbols.js on lines 1790..1814
i18n/closure/datetimeSymbols.js on lines 1820..1844
i18n/closure/datetimeSymbols.js on lines 1850..1874
i18n/closure/datetimeSymbols.js on lines 1880..1904
i18n/closure/datetimeSymbols.js on lines 1910..1934
i18n/closure/datetimeSymbols.js on lines 1940..1964
i18n/closure/datetimeSymbols.js on lines 1970..1994
i18n/closure/datetimeSymbols.js on lines 2000..2024
i18n/closure/datetimeSymbols.js on lines 2030..2054
i18n/closure/datetimeSymbols.js on lines 2060..2084
i18n/closure/datetimeSymbols.js on lines 2090..2114
i18n/closure/datetimeSymbols.js on lines 2120..2144
i18n/closure/datetimeSymbols.js on lines 2150..2174
i18n/closure/datetimeSymbols.js on lines 2180..2204
i18n/closure/datetimeSymbols.js on lines 2241..2265
i18n/closure/datetimeSymbols.js on lines 2332..2356
i18n/closure/datetimeSymbols.js on lines 2393..2417
i18n/closure/datetimeSymbols.js on lines 2423..2447
i18n/closure/datetimeSymbols.js on lines 2459..2483
i18n/closure/datetimeSymbols.js on lines 2489..2513
i18n/closure/datetimeSymbols.js on lines 2519..2543
i18n/closure/datetimeSymbols.js on lines 2549..2573
i18n/closure/datetimeSymbols.js on lines 2585..2609
i18n/closure/datetimeSymbols.js on lines 2615..2639
i18n/closure/datetimeSymbols.js on lines 2645..2669
i18n/closure/datetimeSymbols.js on lines 2675..2699
i18n/closure/datetimeSymbols.js on lines 2705..2729
i18n/closure/datetimeSymbols.js on lines 2735..2759
i18n/closure/datetimeSymbols.js on lines 2765..2789
i18n/closure/datetimeSymbols.js on lines 2795..2819
i18n/closure/datetimeSymbols.js on lines 2825..2849
i18n/closure/datetimeSymbols.js on lines 2855..2879
i18n/closure/datetimeSymbols.js on lines 2885..2909
i18n/closure/datetimeSymbols.js on lines 2915..2939
i18n/closure/datetimeSymbols.js on lines 2945..2969
i18n/closure/datetimeSymbols.js on lines 2975..2999
i18n/closure/datetimeSymbols.js on lines 3005..3029
i18n/closure/datetimeSymbols.js on lines 3035..3059
i18n/closure/datetimeSymbols.js on lines 3065..3089
i18n/closure/datetimeSymbols.js on lines 3095..3119
i18n/closure/datetimeSymbols.js on lines 3125..3149
i18n/closure/datetimeSymbols.js on lines 3155..3179
i18n/closure/datetimeSymbols.js on lines 3185..3209
i18n/closure/datetimeSymbols.js on lines 3215..3239
i18n/closure/datetimeSymbols.js on lines 3251..3275
i18n/closure/datetimeSymbols.js on lines 3281..3305
i18n/closure/datetimeSymbols.js on lines 3311..3335

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 298.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 98 locations. Consider refactoring.
Open

goog.i18n.DateTimeSymbols_sh = {
  ERAS: ['p. n. e.', 'n. e.'],
  ERANAMES: ['pre nove ere', 'nove ere'],
  NARROWMONTHS: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
  STANDALONENARROWMONTHS: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
Severity: Major
Found in i18n/closure/datetimeSymbols.js and 97 other locations - About 1 day to fix
i18n/closure/datetimeSymbols.js on lines 179..203
i18n/closure/datetimeSymbols.js on lines 209..233
i18n/closure/datetimeSymbols.js on lines 270..294
i18n/closure/datetimeSymbols.js on lines 300..324
i18n/closure/datetimeSymbols.js on lines 330..354
i18n/closure/datetimeSymbols.js on lines 360..384
i18n/closure/datetimeSymbols.js on lines 421..445
i18n/closure/datetimeSymbols.js on lines 451..475
i18n/closure/datetimeSymbols.js on lines 481..505
i18n/closure/datetimeSymbols.js on lines 511..535
i18n/closure/datetimeSymbols.js on lines 541..565
i18n/closure/datetimeSymbols.js on lines 571..595
i18n/closure/datetimeSymbols.js on lines 601..625
i18n/closure/datetimeSymbols.js on lines 631..655
i18n/closure/datetimeSymbols.js on lines 661..685
i18n/closure/datetimeSymbols.js on lines 697..721
i18n/closure/datetimeSymbols.js on lines 727..751
i18n/closure/datetimeSymbols.js on lines 757..781
i18n/closure/datetimeSymbols.js on lines 787..811
i18n/closure/datetimeSymbols.js on lines 817..841
i18n/closure/datetimeSymbols.js on lines 847..871
i18n/closure/datetimeSymbols.js on lines 877..901
i18n/closure/datetimeSymbols.js on lines 907..931
i18n/closure/datetimeSymbols.js on lines 943..967
i18n/closure/datetimeSymbols.js on lines 973..997
i18n/closure/datetimeSymbols.js on lines 1003..1027
i18n/closure/datetimeSymbols.js on lines 1039..1063
i18n/closure/datetimeSymbols.js on lines 1069..1093
i18n/closure/datetimeSymbols.js on lines 1099..1123
i18n/closure/datetimeSymbols.js on lines 1129..1153
i18n/closure/datetimeSymbols.js on lines 1190..1214
i18n/closure/datetimeSymbols.js on lines 1220..1244
i18n/closure/datetimeSymbols.js on lines 1250..1274
i18n/closure/datetimeSymbols.js on lines 1280..1304
i18n/closure/datetimeSymbols.js on lines 1310..1334
i18n/closure/datetimeSymbols.js on lines 1340..1364
i18n/closure/datetimeSymbols.js on lines 1370..1394
i18n/closure/datetimeSymbols.js on lines 1400..1424
i18n/closure/datetimeSymbols.js on lines 1430..1454
i18n/closure/datetimeSymbols.js on lines 1460..1484
i18n/closure/datetimeSymbols.js on lines 1490..1514
i18n/closure/datetimeSymbols.js on lines 1520..1544
i18n/closure/datetimeSymbols.js on lines 1550..1574
i18n/closure/datetimeSymbols.js on lines 1580..1604
i18n/closure/datetimeSymbols.js on lines 1610..1634
i18n/closure/datetimeSymbols.js on lines 1640..1664
i18n/closure/datetimeSymbols.js on lines 1670..1694
i18n/closure/datetimeSymbols.js on lines 1700..1724
i18n/closure/datetimeSymbols.js on lines 1730..1754
i18n/closure/datetimeSymbols.js on lines 1760..1784
i18n/closure/datetimeSymbols.js on lines 1790..1814
i18n/closure/datetimeSymbols.js on lines 1820..1844
i18n/closure/datetimeSymbols.js on lines 1850..1874
i18n/closure/datetimeSymbols.js on lines 1880..1904
i18n/closure/datetimeSymbols.js on lines 1910..1934
i18n/closure/datetimeSymbols.js on lines 1940..1964
i18n/closure/datetimeSymbols.js on lines 1970..1994
i18n/closure/datetimeSymbols.js on lines 2000..2024
i18n/closure/datetimeSymbols.js on lines 2030..2054
i18n/closure/datetimeSymbols.js on lines 2060..2084
i18n/closure/datetimeSymbols.js on lines 2090..2114
i18n/closure/datetimeSymbols.js on lines 2120..2144
i18n/closure/datetimeSymbols.js on lines 2150..2174
i18n/closure/datetimeSymbols.js on lines 2180..2204
i18n/closure/datetimeSymbols.js on lines 2241..2265
i18n/closure/datetimeSymbols.js on lines 2271..2295
i18n/closure/datetimeSymbols.js on lines 2332..2356
i18n/closure/datetimeSymbols.js on lines 2393..2417
i18n/closure/datetimeSymbols.js on lines 2423..2447
i18n/closure/datetimeSymbols.js on lines 2459..2483
i18n/closure/datetimeSymbols.js on lines 2489..2513
i18n/closure/datetimeSymbols.js on lines 2519..2543
i18n/closure/datetimeSymbols.js on lines 2549..2573
i18n/closure/datetimeSymbols.js on lines 2585..2609
i18n/closure/datetimeSymbols.js on lines 2615..2639
i18n/closure/datetimeSymbols.js on lines 2645..2669
i18n/closure/datetimeSymbols.js on lines 2705..2729
i18n/closure/datetimeSymbols.js on lines 2735..2759
i18n/closure/datetimeSymbols.js on lines 2765..2789
i18n/closure/datetimeSymbols.js on lines 2795..2819
i18n/closure/datetimeSymbols.js on lines 2825..2849
i18n/closure/datetimeSymbols.js on lines 2855..2879
i18n/closure/datetimeSymbols.js on lines 2885..2909
i18n/closure/datetimeSymbols.js on lines 2915..2939
i18n/closure/datetimeSymbols.js on lines 2945..2969
i18n/closure/datetimeSymbols.js on lines 2975..2999
i18n/closure/datetimeSymbols.js on lines 3005..3029
i18n/closure/datetimeSymbols.js on lines 3035..3059
i18n/closure/datetimeSymbols.js on lines 3065..3089
i18n/closure/datetimeSymbols.js on lines 3095..3119
i18n/closure/datetimeSymbols.js on lines 3125..3149
i18n/closure/datetimeSymbols.js on lines 3155..3179
i18n/closure/datetimeSymbols.js on lines 3185..3209
i18n/closure/datetimeSymbols.js on lines 3215..3239
i18n/closure/datetimeSymbols.js on lines 3251..3275
i18n/closure/datetimeSymbols.js on lines 3281..3305
i18n/closure/datetimeSymbols.js on lines 3311..3335

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 298.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 98 locations. Consider refactoring.
Open

goog.i18n.DateTimeSymbols_en_IE = {
  ERAS: ['BC', 'AD'],
  ERANAMES: ['Before Christ', 'Anno Domini'],
  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
Severity: Major
Found in i18n/closure/datetimeSymbols.js and 97 other locations - About 1 day to fix
i18n/closure/datetimeSymbols.js on lines 179..203
i18n/closure/datetimeSymbols.js on lines 209..233
i18n/closure/datetimeSymbols.js on lines 270..294
i18n/closure/datetimeSymbols.js on lines 300..324
i18n/closure/datetimeSymbols.js on lines 330..354
i18n/closure/datetimeSymbols.js on lines 360..384
i18n/closure/datetimeSymbols.js on lines 421..445
i18n/closure/datetimeSymbols.js on lines 451..475
i18n/closure/datetimeSymbols.js on lines 481..505
i18n/closure/datetimeSymbols.js on lines 511..535
i18n/closure/datetimeSymbols.js on lines 541..565
i18n/closure/datetimeSymbols.js on lines 571..595
i18n/closure/datetimeSymbols.js on lines 601..625
i18n/closure/datetimeSymbols.js on lines 631..655
i18n/closure/datetimeSymbols.js on lines 661..685
i18n/closure/datetimeSymbols.js on lines 697..721
i18n/closure/datetimeSymbols.js on lines 727..751
i18n/closure/datetimeSymbols.js on lines 757..781
i18n/closure/datetimeSymbols.js on lines 787..811
i18n/closure/datetimeSymbols.js on lines 817..841
i18n/closure/datetimeSymbols.js on lines 877..901
i18n/closure/datetimeSymbols.js on lines 907..931
i18n/closure/datetimeSymbols.js on lines 943..967
i18n/closure/datetimeSymbols.js on lines 973..997
i18n/closure/datetimeSymbols.js on lines 1003..1027
i18n/closure/datetimeSymbols.js on lines 1039..1063
i18n/closure/datetimeSymbols.js on lines 1069..1093
i18n/closure/datetimeSymbols.js on lines 1099..1123
i18n/closure/datetimeSymbols.js on lines 1129..1153
i18n/closure/datetimeSymbols.js on lines 1190..1214
i18n/closure/datetimeSymbols.js on lines 1220..1244
i18n/closure/datetimeSymbols.js on lines 1250..1274
i18n/closure/datetimeSymbols.js on lines 1280..1304
i18n/closure/datetimeSymbols.js on lines 1310..1334
i18n/closure/datetimeSymbols.js on lines 1340..1364
i18n/closure/datetimeSymbols.js on lines 1370..1394
i18n/closure/datetimeSymbols.js on lines 1400..1424
i18n/closure/datetimeSymbols.js on lines 1430..1454
i18n/closure/datetimeSymbols.js on lines 1460..1484
i18n/closure/datetimeSymbols.js on lines 1490..1514
i18n/closure/datetimeSymbols.js on lines 1520..1544
i18n/closure/datetimeSymbols.js on lines 1550..1574
i18n/closure/datetimeSymbols.js on lines 1580..1604
i18n/closure/datetimeSymbols.js on lines 1610..1634
i18n/closure/datetimeSymbols.js on lines 1640..1664
i18n/closure/datetimeSymbols.js on lines 1670..1694
i18n/closure/datetimeSymbols.js on lines 1700..1724
i18n/closure/datetimeSymbols.js on lines 1730..1754
i18n/closure/datetimeSymbols.js on lines 1760..1784
i18n/closure/datetimeSymbols.js on lines 1790..1814
i18n/closure/datetimeSymbols.js on lines 1820..1844
i18n/closure/datetimeSymbols.js on lines 1850..1874
i18n/closure/datetimeSymbols.js on lines 1880..1904
i18n/closure/datetimeSymbols.js on lines 1910..1934
i18n/closure/datetimeSymbols.js on lines 1940..1964
i18n/closure/datetimeSymbols.js on lines 1970..1994
i18n/closure/datetimeSymbols.js on lines 2000..2024
i18n/closure/datetimeSymbols.js on lines 2030..2054
i18n/closure/datetimeSymbols.js on lines 2060..2084
i18n/closure/datetimeSymbols.js on lines 2090..2114
i18n/closure/datetimeSymbols.js on lines 2120..2144
i18n/closure/datetimeSymbols.js on lines 2150..2174
i18n/closure/datetimeSymbols.js on lines 2180..2204
i18n/closure/datetimeSymbols.js on lines 2241..2265
i18n/closure/datetimeSymbols.js on lines 2271..2295
i18n/closure/datetimeSymbols.js on lines 2332..2356
i18n/closure/datetimeSymbols.js on lines 2393..2417
i18n/closure/datetimeSymbols.js on lines 2423..2447
i18n/closure/datetimeSymbols.js on lines 2459..2483
i18n/closure/datetimeSymbols.js on lines 2489..2513
i18n/closure/datetimeSymbols.js on lines 2519..2543
i18n/closure/datetimeSymbols.js on lines 2549..2573
i18n/closure/datetimeSymbols.js on lines 2585..2609
i18n/closure/datetimeSymbols.js on lines 2615..2639
i18n/closure/datetimeSymbols.js on lines 2645..2669
i18n/closure/datetimeSymbols.js on lines 2675..2699
i18n/closure/datetimeSymbols.js on lines 2705..2729
i18n/closure/datetimeSymbols.js on lines 2735..2759
i18n/closure/datetimeSymbols.js on lines 2765..2789
i18n/closure/datetimeSymbols.js on lines 2795..2819
i18n/closure/datetimeSymbols.js on lines 2825..2849
i18n/closure/datetimeSymbols.js on lines 2855..2879
i18n/closure/datetimeSymbols.js on lines 2885..2909
i18n/closure/datetimeSymbols.js on lines 2915..2939
i18n/closure/datetimeSymbols.js on lines 2945..2969
i18n/closure/datetimeSymbols.js on lines 2975..2999
i18n/closure/datetimeSymbols.js on lines 3005..3029
i18n/closure/datetimeSymbols.js on lines 3035..3059
i18n/closure/datetimeSymbols.js on lines 3065..3089
i18n/closure/datetimeSymbols.js on lines 3095..3119
i18n/closure/datetimeSymbols.js on lines 3125..3149
i18n/closure/datetimeSymbols.js on lines 3155..3179
i18n/closure/datetimeSymbols.js on lines 3185..3209
i18n/closure/datetimeSymbols.js on lines 3215..3239
i18n/closure/datetimeSymbols.js on lines 3251..3275
i18n/closure/datetimeSymbols.js on lines 3281..3305
i18n/closure/datetimeSymbols.js on lines 3311..3335

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 298.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 98 locations. Consider refactoring.
Open

goog.i18n.DateTimeSymbols_fr = {
  ERAS: ['av. J.-C.', 'ap. J.-C.'],
  ERANAMES: ['avant Jésus-Christ', 'après Jésus-Christ'],
  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
Severity: Major
Found in i18n/closure/datetimeSymbols.js and 97 other locations - About 1 day to fix
i18n/closure/datetimeSymbols.js on lines 179..203
i18n/closure/datetimeSymbols.js on lines 209..233
i18n/closure/datetimeSymbols.js on lines 270..294
i18n/closure/datetimeSymbols.js on lines 300..324
i18n/closure/datetimeSymbols.js on lines 330..354
i18n/closure/datetimeSymbols.js on lines 360..384
i18n/closure/datetimeSymbols.js on lines 421..445
i18n/closure/datetimeSymbols.js on lines 451..475
i18n/closure/datetimeSymbols.js on lines 481..505
i18n/closure/datetimeSymbols.js on lines 511..535
i18n/closure/datetimeSymbols.js on lines 541..565
i18n/closure/datetimeSymbols.js on lines 571..595
i18n/closure/datetimeSymbols.js on lines 601..625
i18n/closure/datetimeSymbols.js on lines 631..655
i18n/closure/datetimeSymbols.js on lines 661..685
i18n/closure/datetimeSymbols.js on lines 697..721
i18n/closure/datetimeSymbols.js on lines 727..751
i18n/closure/datetimeSymbols.js on lines 757..781
i18n/closure/datetimeSymbols.js on lines 787..811
i18n/closure/datetimeSymbols.js on lines 817..841
i18n/closure/datetimeSymbols.js on lines 847..871
i18n/closure/datetimeSymbols.js on lines 877..901
i18n/closure/datetimeSymbols.js on lines 907..931
i18n/closure/datetimeSymbols.js on lines 943..967
i18n/closure/datetimeSymbols.js on lines 973..997
i18n/closure/datetimeSymbols.js on lines 1003..1027
i18n/closure/datetimeSymbols.js on lines 1039..1063
i18n/closure/datetimeSymbols.js on lines 1069..1093
i18n/closure/datetimeSymbols.js on lines 1099..1123
i18n/closure/datetimeSymbols.js on lines 1129..1153
i18n/closure/datetimeSymbols.js on lines 1190..1214
i18n/closure/datetimeSymbols.js on lines 1220..1244
i18n/closure/datetimeSymbols.js on lines 1280..1304
i18n/closure/datetimeSymbols.js on lines 1310..1334
i18n/closure/datetimeSymbols.js on lines 1340..1364
i18n/closure/datetimeSymbols.js on lines 1370..1394
i18n/closure/datetimeSymbols.js on lines 1400..1424
i18n/closure/datetimeSymbols.js on lines 1430..1454
i18n/closure/datetimeSymbols.js on lines 1460..1484
i18n/closure/datetimeSymbols.js on lines 1490..1514
i18n/closure/datetimeSymbols.js on lines 1520..1544
i18n/closure/datetimeSymbols.js on lines 1550..1574
i18n/closure/datetimeSymbols.js on lines 1580..1604
i18n/closure/datetimeSymbols.js on lines 1610..1634
i18n/closure/datetimeSymbols.js on lines 1640..1664
i18n/closure/datetimeSymbols.js on lines 1670..1694
i18n/closure/datetimeSymbols.js on lines 1700..1724
i18n/closure/datetimeSymbols.js on lines 1730..1754
i18n/closure/datetimeSymbols.js on lines 1760..1784
i18n/closure/datetimeSymbols.js on lines 1790..1814
i18n/closure/datetimeSymbols.js on lines 1820..1844
i18n/closure/datetimeSymbols.js on lines 1850..1874
i18n/closure/datetimeSymbols.js on lines 1880..1904
i18n/closure/datetimeSymbols.js on lines 1910..1934
i18n/closure/datetimeSymbols.js on lines 1940..1964
i18n/closure/datetimeSymbols.js on lines 1970..1994
i18n/closure/datetimeSymbols.js on lines 2000..2024
i18n/closure/datetimeSymbols.js on lines 2030..2054
i18n/closure/datetimeSymbols.js on lines 2060..2084
i18n/closure/datetimeSymbols.js on lines 2090..2114
i18n/closure/datetimeSymbols.js on lines 2120..2144
i18n/closure/datetimeSymbols.js on lines 2150..2174
i18n/closure/datetimeSymbols.js on lines 2180..2204
i18n/closure/datetimeSymbols.js on lines 2241..2265
i18n/closure/datetimeSymbols.js on lines 2271..2295
i18n/closure/datetimeSymbols.js on lines 2332..2356
i18n/closure/datetimeSymbols.js on lines 2393..2417
i18n/closure/datetimeSymbols.js on lines 2423..2447
i18n/closure/datetimeSymbols.js on lines 2459..2483
i18n/closure/datetimeSymbols.js on lines 2489..2513
i18n/closure/datetimeSymbols.js on lines 2519..2543
i18n/closure/datetimeSymbols.js on lines 2549..2573
i18n/closure/datetimeSymbols.js on lines 2585..2609
i18n/closure/datetimeSymbols.js on lines 2615..2639
i18n/closure/datetimeSymbols.js on lines 2645..2669
i18n/closure/datetimeSymbols.js on lines 2675..2699
i18n/closure/datetimeSymbols.js on lines 2705..2729
i18n/closure/datetimeSymbols.js on lines 2735..2759
i18n/closure/datetimeSymbols.js on lines 2765..2789
i18n/closure/datetimeSymbols.js on lines 2795..2819
i18n/closure/datetimeSymbols.js on lines 2825..2849
i18n/closure/datetimeSymbols.js on lines 2855..2879
i18n/closure/datetimeSymbols.js on lines 2885..2909
i18n/closure/datetimeSymbols.js on lines 2915..2939
i18n/closure/datetimeSymbols.js on lines 2945..2969
i18n/closure/datetimeSymbols.js on lines 2975..2999
i18n/closure/datetimeSymbols.js on lines 3005..3029
i18n/closure/datetimeSymbols.js on lines 3035..3059
i18n/closure/datetimeSymbols.js on lines 3065..3089
i18n/closure/datetimeSymbols.js on lines 3095..3119
i18n/closure/datetimeSymbols.js on lines 3125..3149
i18n/closure/datetimeSymbols.js on lines 3155..3179
i18n/closure/datetimeSymbols.js on lines 3185..3209
i18n/closure/datetimeSymbols.js on lines 3215..3239
i18n/closure/datetimeSymbols.js on lines 3251..3275
i18n/closure/datetimeSymbols.js on lines 3281..3305
i18n/closure/datetimeSymbols.js on lines 3311..3335

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 298.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 98 locations. Consider refactoring.
Open

goog.i18n.DateTimeSymbols_id = {
  ERAS: ['SM', 'M'],
  ERANAMES: ['Sebelum Masehi', 'Masehi'],
  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
Severity: Major
Found in i18n/closure/datetimeSymbols.js and 97 other locations - About 1 day to fix
i18n/closure/datetimeSymbols.js on lines 179..203
i18n/closure/datetimeSymbols.js on lines 209..233
i18n/closure/datetimeSymbols.js on lines 270..294
i18n/closure/datetimeSymbols.js on lines 300..324
i18n/closure/datetimeSymbols.js on lines 330..354
i18n/closure/datetimeSymbols.js on lines 360..384
i18n/closure/datetimeSymbols.js on lines 421..445
i18n/closure/datetimeSymbols.js on lines 451..475
i18n/closure/datetimeSymbols.js on lines 481..505
i18n/closure/datetimeSymbols.js on lines 511..535
i18n/closure/datetimeSymbols.js on lines 541..565
i18n/closure/datetimeSymbols.js on lines 571..595
i18n/closure/datetimeSymbols.js on lines 601..625
i18n/closure/datetimeSymbols.js on lines 631..655
i18n/closure/datetimeSymbols.js on lines 661..685
i18n/closure/datetimeSymbols.js on lines 697..721
i18n/closure/datetimeSymbols.js on lines 727..751
i18n/closure/datetimeSymbols.js on lines 757..781
i18n/closure/datetimeSymbols.js on lines 787..811
i18n/closure/datetimeSymbols.js on lines 817..841
i18n/closure/datetimeSymbols.js on lines 847..871
i18n/closure/datetimeSymbols.js on lines 877..901
i18n/closure/datetimeSymbols.js on lines 907..931
i18n/closure/datetimeSymbols.js on lines 943..967
i18n/closure/datetimeSymbols.js on lines 973..997
i18n/closure/datetimeSymbols.js on lines 1003..1027
i18n/closure/datetimeSymbols.js on lines 1039..1063
i18n/closure/datetimeSymbols.js on lines 1069..1093
i18n/closure/datetimeSymbols.js on lines 1099..1123
i18n/closure/datetimeSymbols.js on lines 1129..1153
i18n/closure/datetimeSymbols.js on lines 1190..1214
i18n/closure/datetimeSymbols.js on lines 1220..1244
i18n/closure/datetimeSymbols.js on lines 1250..1274
i18n/closure/datetimeSymbols.js on lines 1280..1304
i18n/closure/datetimeSymbols.js on lines 1310..1334
i18n/closure/datetimeSymbols.js on lines 1340..1364
i18n/closure/datetimeSymbols.js on lines 1370..1394
i18n/closure/datetimeSymbols.js on lines 1400..1424
i18n/closure/datetimeSymbols.js on lines 1430..1454
i18n/closure/datetimeSymbols.js on lines 1460..1484
i18n/closure/datetimeSymbols.js on lines 1490..1514
i18n/closure/datetimeSymbols.js on lines 1520..1544
i18n/closure/datetimeSymbols.js on lines 1550..1574
i18n/closure/datetimeSymbols.js on lines 1580..1604
i18n/closure/datetimeSymbols.js on lines 1640..1664
i18n/closure/datetimeSymbols.js on lines 1670..1694
i18n/closure/datetimeSymbols.js on lines 1700..1724
i18n/closure/datetimeSymbols.js on lines 1730..1754
i18n/closure/datetimeSymbols.js on lines 1760..1784
i18n/closure/datetimeSymbols.js on lines 1790..1814
i18n/closure/datetimeSymbols.js on lines 1820..1844
i18n/closure/datetimeSymbols.js on lines 1850..1874
i18n/closure/datetimeSymbols.js on lines 1880..1904
i18n/closure/datetimeSymbols.js on lines 1910..1934
i18n/closure/datetimeSymbols.js on lines 1940..1964
i18n/closure/datetimeSymbols.js on lines 1970..1994
i18n/closure/datetimeSymbols.js on lines 2000..2024
i18n/closure/datetimeSymbols.js on lines 2030..2054
i18n/closure/datetimeSymbols.js on lines 2060..2084
i18n/closure/datetimeSymbols.js on lines 2090..2114
i18n/closure/datetimeSymbols.js on lines 2120..2144
i18n/closure/datetimeSymbols.js on lines 2150..2174
i18n/closure/datetimeSymbols.js on lines 2180..2204
i18n/closure/datetimeSymbols.js on lines 2241..2265
i18n/closure/datetimeSymbols.js on lines 2271..2295
i18n/closure/datetimeSymbols.js on lines 2332..2356
i18n/closure/datetimeSymbols.js on lines 2393..2417
i18n/closure/datetimeSymbols.js on lines 2423..2447
i18n/closure/datetimeSymbols.js on lines 2459..2483
i18n/closure/datetimeSymbols.js on lines 2489..2513
i18n/closure/datetimeSymbols.js on lines 2519..2543
i18n/closure/datetimeSymbols.js on lines 2549..2573
i18n/closure/datetimeSymbols.js on lines 2585..2609
i18n/closure/datetimeSymbols.js on lines 2615..2639
i18n/closure/datetimeSymbols.js on lines 2645..2669
i18n/closure/datetimeSymbols.js on lines 2675..2699
i18n/closure/datetimeSymbols.js on lines 2705..2729
i18n/closure/datetimeSymbols.js on lines 2735..2759
i18n/closure/datetimeSymbols.js on lines 2765..2789
i18n/closure/datetimeSymbols.js on lines 2795..2819
i18n/closure/datetimeSymbols.js on lines 2825..2849
i18n/closure/datetimeSymbols.js on lines 2855..2879
i18n/closure/datetimeSymbols.js on lines 2885..2909
i18n/closure/datetimeSymbols.js on lines 2915..2939
i18n/closure/datetimeSymbols.js on lines 2945..2969
i18n/closure/datetimeSymbols.js on lines 2975..2999
i18n/closure/datetimeSymbols.js on lines 3005..3029
i18n/closure/datetimeSymbols.js on lines 3035..3059
i18n/closure/datetimeSymbols.js on lines 3065..3089
i18n/closure/datetimeSymbols.js on lines 3095..3119
i18n/closure/datetimeSymbols.js on lines 3125..3149
i18n/closure/datetimeSymbols.js on lines 3155..3179
i18n/closure/datetimeSymbols.js on lines 3185..3209
i18n/closure/datetimeSymbols.js on lines 3215..3239
i18n/closure/datetimeSymbols.js on lines 3251..3275
i18n/closure/datetimeSymbols.js on lines 3281..3305
i18n/closure/datetimeSymbols.js on lines 3311..3335

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 298.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Severity
Category
Status
Source
Language