Skip to content

Commit 21172fc

Browse files
committed
Bugfix: zone country is detected incorrect if link is used
1 parent aea92e2 commit 21172fc

20 files changed

+2635
-677
lines changed

Gruntfile.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ module.exports = function(grunt) {
55
grunt.initConfig({
66
nodeunit : {
77
zones : [
8-
"tests/zones/**/*.js"
8+
"tests/zones/**/*.js",
9+
"tests/countries/*.js"
910
],
1011
core : [
1112
"tests/moment-timezone/*.js"

builds/moment-timezone-with-data-10-year-range.js

+94-85
Original file line numberDiff line numberDiff line change
@@ -439,7 +439,7 @@
439439
zone = zones[name] = new Zone();
440440
zone._set(link);
441441
zone.name = names[name];
442-
zone.countries = zone._getCountries()
442+
zone.countries = zone._getCountries();
443443
return zone;
444444
}
445445

@@ -458,6 +458,10 @@
458458
return out.sort();
459459
}
460460

461+
function getCountryNames () {
462+
return Object.keys(countries);
463+
}
464+
461465
function addLink (aliases) {
462466
var i, alias, normal0, normal1;
463467

@@ -509,17 +513,21 @@
509513
return null;
510514
}
511515

512-
function zonesForCountry(country) {
516+
function zonesForCountry(country, with_offset) {
513517
country = getCountry(country);
514518

515519
if (country) {
516-
return country.zones.map(function (zone_name) {
517-
var zone = getZone(zone_name);
518-
return {
519-
name: zone_name,
520-
offset: zone.offset(new Date())
521-
}
522-
});
520+
if (with_offset) {
521+
return country.zones.map(function (zone_name) {
522+
var zone = getZone(zone_name);
523+
return {
524+
name: zone_name,
525+
offset: zone.utcOffset(new Date())
526+
};
527+
});
528+
} else {
529+
return country.zones;
530+
}
523531
}
524532

525533
return null;
@@ -589,6 +597,7 @@
589597
tz.needsOffset = needsOffset;
590598
tz.moveInvalidForward = true;
591599
tz.moveAmbiguousForward = false;
600+
tz.countries = getCountryNames;
592601
tz.zonesForCountry = zonesForCountry;
593602

594603
/************************************
@@ -1292,49 +1301,49 @@
12921301
"AD|Europe/Andorra",
12931302
"AE|Asia/Dubai",
12941303
"AF|Asia/Kabul",
1295-
"AG|America/Port_of_Spain",
1296-
"AI|America/Port_of_Spain",
1304+
"AG|America/Port_of_Spain America/Antigua",
1305+
"AI|America/Port_of_Spain America/Anguilla",
12971306
"AL|Europe/Tirane",
12981307
"AM|Asia/Yerevan",
1299-
"AO|Africa/Lagos",
1300-
"AQ|Antarctica/Casey Antarctica/Davis Antarctica/DumontDUrville Antarctica/Mawson Antarctica/Palmer Antarctica/Rothera Antarctica/Syowa Antarctica/Troll Antarctica/Vostok Pacific/Auckland",
1308+
"AO|Africa/Lagos Africa/Luanda",
1309+
"AQ|Antarctica/Casey Antarctica/Davis Antarctica/DumontDUrville Antarctica/Mawson Antarctica/Palmer Antarctica/Rothera Antarctica/Syowa Antarctica/Troll Antarctica/Vostok Pacific/Auckland Antarctica/McMurdo",
13011310
"AR|America/Argentina/Buenos_Aires America/Argentina/Cordoba America/Argentina/Salta America/Argentina/Jujuy America/Argentina/Tucuman America/Argentina/Catamarca America/Argentina/La_Rioja America/Argentina/San_Juan America/Argentina/Mendoza America/Argentina/San_Luis America/Argentina/Rio_Gallegos America/Argentina/Ushuaia",
13021311
"AS|Pacific/Pago_Pago",
13031312
"AT|Europe/Vienna",
13041313
"AU|Australia/Lord_Howe Antarctica/Macquarie Australia/Hobart Australia/Currie Australia/Melbourne Australia/Sydney Australia/Broken_Hill Australia/Brisbane Australia/Lindeman Australia/Adelaide Australia/Darwin Australia/Perth Australia/Eucla",
1305-
"AW|America/Curacao",
1306-
"AX|Europe/Helsinki",
1314+
"AW|America/Curacao America/Aruba",
1315+
"AX|Europe/Helsinki Europe/Mariehamn",
13071316
"AZ|Asia/Baku",
1308-
"BA|Europe/Belgrade",
1317+
"BA|Europe/Belgrade Europe/Sarajevo",
13091318
"BB|America/Barbados",
13101319
"BD|Asia/Dhaka",
13111320
"BE|Europe/Brussels",
1312-
"BF|Africa/Abidjan",
1321+
"BF|Africa/Abidjan Africa/Ouagadougou",
13131322
"BG|Europe/Sofia",
1314-
"BH|Asia/Qatar",
1315-
"BI|Africa/Maputo",
1316-
"BJ|Africa/Lagos",
1317-
"BL|America/Port_of_Spain",
1323+
"BH|Asia/Qatar Asia/Bahrain",
1324+
"BI|Africa/Maputo Africa/Bujumbura",
1325+
"BJ|Africa/Lagos Africa/Porto-Novo",
1326+
"BL|America/Port_of_Spain America/St_Barthelemy",
13181327
"BM|Atlantic/Bermuda",
13191328
"BN|Asia/Brunei",
13201329
"BO|America/La_Paz",
1321-
"BQ|America/Curacao",
1330+
"BQ|America/Curacao America/Kralendijk",
13221331
"BR|America/Noronha America/Belem America/Fortaleza America/Recife America/Araguaina America/Maceio America/Bahia America/Sao_Paulo America/Campo_Grande America/Cuiaba America/Santarem America/Porto_Velho America/Boa_Vista America/Manaus America/Eirunepe America/Rio_Branco",
13231332
"BS|America/Nassau",
13241333
"BT|Asia/Thimphu",
1325-
"BW|Africa/Maputo",
1334+
"BW|Africa/Maputo Africa/Gaborone",
13261335
"BY|Europe/Minsk",
13271336
"BZ|America/Belize",
13281337
"CA|America/St_Johns America/Halifax America/Glace_Bay America/Moncton America/Goose_Bay America/Blanc-Sablon America/Toronto America/Nipigon America/Thunder_Bay America/Iqaluit America/Pangnirtung America/Atikokan America/Winnipeg America/Rainy_River America/Resolute America/Rankin_Inlet America/Regina America/Swift_Current America/Edmonton America/Cambridge_Bay America/Yellowknife America/Inuvik America/Creston America/Dawson_Creek America/Fort_Nelson America/Vancouver America/Whitehorse America/Dawson",
13291338
"CC|Indian/Cocos",
1330-
"CD|Africa/Maputo Africa/Lagos",
1331-
"CF|Africa/Lagos",
1332-
"CG|Africa/Lagos",
1339+
"CD|Africa/Maputo Africa/Lagos Africa/Kinshasa Africa/Lubumbashi",
1340+
"CF|Africa/Lagos Africa/Bangui",
1341+
"CG|Africa/Lagos Africa/Brazzaville",
13331342
"CH|Europe/Zurich",
13341343
"CI|Africa/Abidjan",
13351344
"CK|Pacific/Rarotonga",
13361345
"CL|America/Santiago America/Punta_Arenas Pacific/Easter",
1337-
"CM|Africa/Lagos",
1346+
"CM|Africa/Lagos Africa/Douala",
13381347
"CN|Asia/Shanghai Asia/Urumqi",
13391348
"CO|America/Bogota",
13401349
"CR|America/Costa_Rica",
@@ -1344,38 +1353,38 @@
13441353
"CX|Indian/Christmas",
13451354
"CY|Asia/Nicosia Asia/Famagusta",
13461355
"CZ|Europe/Prague",
1347-
"DE|Europe/Zurich Europe/Berlin",
1348-
"DJ|Africa/Nairobi",
1356+
"DE|Europe/Zurich Europe/Berlin Europe/Busingen",
1357+
"DJ|Africa/Nairobi Africa/Djibouti",
13491358
"DK|Europe/Copenhagen",
1350-
"DM|America/Port_of_Spain",
1359+
"DM|America/Port_of_Spain America/Dominica",
13511360
"DO|America/Santo_Domingo",
13521361
"DZ|Africa/Algiers",
13531362
"EC|America/Guayaquil Pacific/Galapagos",
13541363
"EE|Europe/Tallinn",
13551364
"EG|Africa/Cairo",
13561365
"EH|Africa/El_Aaiun",
1357-
"ER|Africa/Nairobi",
1366+
"ER|Africa/Nairobi Africa/Asmara",
13581367
"ES|Europe/Madrid Africa/Ceuta Atlantic/Canary",
1359-
"ET|Africa/Nairobi",
1368+
"ET|Africa/Nairobi Africa/Addis_Ababa",
13601369
"FI|Europe/Helsinki",
13611370
"FJ|Pacific/Fiji",
13621371
"FK|Atlantic/Stanley",
13631372
"FM|Pacific/Chuuk Pacific/Pohnpei Pacific/Kosrae",
13641373
"FO|Atlantic/Faroe",
13651374
"FR|Europe/Paris",
1366-
"GA|Africa/Lagos",
1375+
"GA|Africa/Lagos Africa/Libreville",
13671376
"GB|Europe/London",
1368-
"GD|America/Port_of_Spain",
1377+
"GD|America/Port_of_Spain America/Grenada",
13691378
"GE|Asia/Tbilisi",
13701379
"GF|America/Cayenne",
1371-
"GG|Europe/London",
1380+
"GG|Europe/London Europe/Guernsey",
13721381
"GH|Africa/Accra",
13731382
"GI|Europe/Gibraltar",
13741383
"GL|America/Godthab America/Danmarkshavn America/Scoresbysund America/Thule",
1375-
"GM|Africa/Abidjan",
1376-
"GN|Africa/Abidjan",
1377-
"GP|America/Port_of_Spain",
1378-
"GQ|Africa/Lagos",
1384+
"GM|Africa/Abidjan Africa/Banjul",
1385+
"GN|Africa/Abidjan Africa/Conakry",
1386+
"GP|America/Port_of_Spain America/Guadeloupe",
1387+
"GQ|Africa/Lagos Africa/Malabo",
13791388
"GR|Europe/Athens",
13801389
"GS|Atlantic/South_Georgia",
13811390
"GT|America/Guatemala",
@@ -1384,71 +1393,71 @@
13841393
"GY|America/Guyana",
13851394
"HK|Asia/Hong_Kong",
13861395
"HN|America/Tegucigalpa",
1387-
"HR|Europe/Belgrade",
1396+
"HR|Europe/Belgrade Europe/Zagreb",
13881397
"HT|America/Port-au-Prince",
13891398
"HU|Europe/Budapest",
13901399
"ID|Asia/Jakarta Asia/Pontianak Asia/Makassar Asia/Jayapura",
13911400
"IE|Europe/Dublin",
13921401
"IL|Asia/Jerusalem",
1393-
"IM|Europe/London",
1402+
"IM|Europe/London Europe/Isle_of_Man",
13941403
"IN|Asia/Kolkata",
13951404
"IO|Indian/Chagos",
13961405
"IQ|Asia/Baghdad",
13971406
"IR|Asia/Tehran",
13981407
"IS|Atlantic/Reykjavik",
13991408
"IT|Europe/Rome",
1400-
"JE|Europe/London",
1409+
"JE|Europe/London Europe/Jersey",
14011410
"JM|America/Jamaica",
14021411
"JO|Asia/Amman",
14031412
"JP|Asia/Tokyo",
14041413
"KE|Africa/Nairobi",
14051414
"KG|Asia/Bishkek",
1406-
"KH|Asia/Bangkok",
1415+
"KH|Asia/Bangkok Asia/Phnom_Penh",
14071416
"KI|Pacific/Tarawa Pacific/Enderbury Pacific/Kiritimati",
1408-
"KM|Africa/Nairobi",
1409-
"KN|America/Port_of_Spain",
1417+
"KM|Africa/Nairobi Indian/Comoro",
1418+
"KN|America/Port_of_Spain America/St_Kitts",
14101419
"KP|Asia/Pyongyang",
14111420
"KR|Asia/Seoul",
1412-
"KW|Asia/Riyadh",
1413-
"KY|America/Panama",
1421+
"KW|Asia/Riyadh Asia/Kuwait",
1422+
"KY|America/Panama America/Cayman",
14141423
"KZ|Asia/Almaty Asia/Qyzylorda Asia/Qostanay Asia/Aqtobe Asia/Aqtau Asia/Atyrau Asia/Oral",
1415-
"LA|Asia/Bangkok",
1424+
"LA|Asia/Bangkok Asia/Vientiane",
14161425
"LB|Asia/Beirut",
1417-
"LC|America/Port_of_Spain",
1418-
"LI|Europe/Zurich",
1426+
"LC|America/Port_of_Spain America/St_Lucia",
1427+
"LI|Europe/Zurich Europe/Vaduz",
14191428
"LK|Asia/Colombo",
14201429
"LR|Africa/Monrovia",
1421-
"LS|Africa/Johannesburg",
1430+
"LS|Africa/Johannesburg Africa/Maseru",
14221431
"LT|Europe/Vilnius",
14231432
"LU|Europe/Luxembourg",
14241433
"LV|Europe/Riga",
14251434
"LY|Africa/Tripoli",
14261435
"MA|Africa/Casablanca",
14271436
"MC|Europe/Monaco",
14281437
"MD|Europe/Chisinau",
1429-
"ME|Europe/Belgrade",
1430-
"MF|America/Port_of_Spain",
1431-
"MG|Africa/Nairobi",
1438+
"ME|Europe/Belgrade Europe/Podgorica",
1439+
"MF|America/Port_of_Spain America/Marigot",
1440+
"MG|Africa/Nairobi Indian/Antananarivo",
14321441
"MH|Pacific/Majuro Pacific/Kwajalein",
1433-
"MK|Europe/Belgrade",
1434-
"ML|Africa/Abidjan",
1442+
"MK|Europe/Belgrade Europe/Skopje",
1443+
"ML|Africa/Abidjan Africa/Bamako",
14351444
"MM|Asia/Yangon",
14361445
"MN|Asia/Ulaanbaatar Asia/Hovd Asia/Choibalsan",
14371446
"MO|Asia/Macau",
1438-
"MP|Pacific/Guam",
1447+
"MP|Pacific/Guam Pacific/Saipan",
14391448
"MQ|America/Martinique",
1440-
"MR|Africa/Abidjan",
1441-
"MS|America/Port_of_Spain",
1449+
"MR|Africa/Abidjan Africa/Nouakchott",
1450+
"MS|America/Port_of_Spain America/Montserrat",
14421451
"MT|Europe/Malta",
14431452
"MU|Indian/Mauritius",
14441453
"MV|Indian/Maldives",
1445-
"MW|Africa/Maputo",
1454+
"MW|Africa/Maputo Africa/Blantyre",
14461455
"MX|America/Mexico_City America/Cancun America/Merida America/Monterrey America/Matamoros America/Mazatlan America/Chihuahua America/Ojinaga America/Hermosillo America/Tijuana America/Bahia_Banderas",
14471456
"MY|Asia/Kuala_Lumpur Asia/Kuching",
14481457
"MZ|Africa/Maputo",
14491458
"NA|Africa/Windhoek",
14501459
"NC|Pacific/Noumea",
1451-
"NE|Africa/Lagos",
1460+
"NE|Africa/Lagos Africa/Niamey",
14521461
"NF|Pacific/Norfolk",
14531462
"NG|Africa/Lagos",
14541463
"NI|America/Managua",
@@ -1458,7 +1467,7 @@
14581467
"NR|Pacific/Nauru",
14591468
"NU|Pacific/Niue",
14601469
"NZ|Pacific/Auckland Pacific/Chatham",
1461-
"OM|Asia/Dubai",
1470+
"OM|Asia/Dubai Asia/Muscat",
14621471
"PA|America/Panama",
14631472
"PE|America/Lima",
14641473
"PF|Pacific/Tahiti Pacific/Marquesas Pacific/Gambier",
@@ -1478,32 +1487,32 @@
14781487
"RO|Europe/Bucharest",
14791488
"RS|Europe/Belgrade",
14801489
"RU|Europe/Kaliningrad Europe/Moscow Europe/Simferopol Europe/Kirov Europe/Astrakhan Europe/Volgograd Europe/Saratov Europe/Ulyanovsk Europe/Samara Asia/Yekaterinburg Asia/Omsk Asia/Novosibirsk Asia/Barnaul Asia/Tomsk Asia/Novokuznetsk Asia/Krasnoyarsk Asia/Irkutsk Asia/Chita Asia/Yakutsk Asia/Khandyga Asia/Vladivostok Asia/Ust-Nera Asia/Magadan Asia/Sakhalin Asia/Srednekolymsk Asia/Kamchatka Asia/Anadyr",
1481-
"RW|Africa/Maputo",
1490+
"RW|Africa/Maputo Africa/Kigali",
14821491
"SA|Asia/Riyadh",
14831492
"SB|Pacific/Guadalcanal",
14841493
"SC|Indian/Mahe",
14851494
"SD|Africa/Khartoum",
14861495
"SE|Europe/Stockholm",
14871496
"SG|Asia/Singapore",
1488-
"SH|Africa/Abidjan",
1489-
"SI|Europe/Belgrade",
1490-
"SJ|Europe/Oslo",
1491-
"SK|Europe/Prague",
1492-
"SL|Africa/Abidjan",
1493-
"SM|Europe/Rome",
1494-
"SN|Africa/Abidjan",
1495-
"SO|Africa/Nairobi",
1497+
"SH|Africa/Abidjan Atlantic/St_Helena",
1498+
"SI|Europe/Belgrade Europe/Ljubljana",
1499+
"SJ|Europe/Oslo Arctic/Longyearbyen",
1500+
"SK|Europe/Prague Europe/Bratislava",
1501+
"SL|Africa/Abidjan Africa/Freetown",
1502+
"SM|Europe/Rome Europe/San_Marino",
1503+
"SN|Africa/Abidjan Africa/Dakar",
1504+
"SO|Africa/Nairobi Africa/Mogadishu",
14961505
"SR|America/Paramaribo",
14971506
"SS|Africa/Juba",
14981507
"ST|Africa/Sao_Tome",
14991508
"SV|America/El_Salvador",
1500-
"SX|America/Curacao",
1509+
"SX|America/Curacao America/Lower_Princes",
15011510
"SY|Asia/Damascus",
1502-
"SZ|Africa/Johannesburg",
1511+
"SZ|Africa/Johannesburg Africa/Mbabane",
15031512
"TC|America/Grand_Turk",
15041513
"TD|Africa/Ndjamena",
15051514
"TF|Indian/Reunion Indian/Kerguelen",
1506-
"TG|Africa/Abidjan",
1515+
"TG|Africa/Abidjan Africa/Lome",
15071516
"TH|Asia/Bangkok",
15081517
"TJ|Asia/Dushanbe",
15091518
"TK|Pacific/Fakaofo",
@@ -1515,27 +1524,27 @@
15151524
"TT|America/Port_of_Spain",
15161525
"TV|Pacific/Funafuti",
15171526
"TW|Asia/Taipei",
1518-
"TZ|Africa/Nairobi",
1527+
"TZ|Africa/Nairobi Africa/Dar_es_Salaam",
15191528
"UA|Europe/Simferopol Europe/Kiev Europe/Uzhgorod Europe/Zaporozhye",
1520-
"UG|Africa/Nairobi",
1521-
"UM|Pacific/Pago_Pago Pacific/Wake Pacific/Honolulu",
1529+
"UG|Africa/Nairobi Africa/Kampala",
1530+
"UM|Pacific/Pago_Pago Pacific/Wake Pacific/Honolulu Pacific/Midway",
15221531
"US|America/New_York America/Detroit America/Kentucky/Louisville America/Kentucky/Monticello America/Indiana/Indianapolis America/Indiana/Vincennes America/Indiana/Winamac America/Indiana/Marengo America/Indiana/Petersburg America/Indiana/Vevay America/Chicago America/Indiana/Tell_City America/Indiana/Knox America/Menominee America/North_Dakota/Center America/North_Dakota/New_Salem America/North_Dakota/Beulah America/Denver America/Boise America/Phoenix America/Los_Angeles America/Anchorage America/Juneau America/Sitka America/Metlakatla America/Yakutat America/Nome America/Adak Pacific/Honolulu",
15231532
"UY|America/Montevideo",
15241533
"UZ|Asia/Samarkand Asia/Tashkent",
1525-
"VA|Europe/Rome",
1526-
"VC|America/Port_of_Spain",
1534+
"VA|Europe/Rome Europe/Vatican",
1535+
"VC|America/Port_of_Spain America/St_Vincent",
15271536
"VE|America/Caracas",
1528-
"VG|America/Port_of_Spain",
1529-
"VI|America/Port_of_Spain",
1537+
"VG|America/Port_of_Spain America/Tortola",
1538+
"VI|America/Port_of_Spain America/St_Thomas",
15301539
"VN|Asia/Bangkok Asia/Ho_Chi_Minh",
15311540
"VU|Pacific/Efate",
15321541
"WF|Pacific/Wallis",
15331542
"WS|Pacific/Apia",
1534-
"YE|Asia/Riyadh",
1535-
"YT|Africa/Nairobi",
1543+
"YE|Asia/Riyadh Asia/Aden",
1544+
"YT|Africa/Nairobi Indian/Mayotte",
15361545
"ZA|Africa/Johannesburg",
1537-
"ZM|Africa/Maputo",
1538-
"ZW|Africa/Maputo"
1546+
"ZM|Africa/Maputo Africa/Lusaka",
1547+
"ZW|Africa/Maputo Africa/Harare"
15391548
]
15401549
});
15411550

builds/moment-timezone-with-data-10-year-range.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)