Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Import tests from SpiderMonkey #4106

Open
wants to merge 6 commits into
base: main
Choose a base branch
from
Open

Import tests from SpiderMonkey #4106

wants to merge 6 commits into from

Conversation

Ms2ger
Copy link
Contributor

@Ms2ger Ms2ger commented Jun 4, 2024

WIP

@Ms2ger
Copy link
Contributor Author

Ms2ger commented Jun 24, 2024

Comparison of results between SpiderMonkey and V8
File implementation-contributed/sm/non262/Array/iterator_edge_cases.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«1», «2») to be true'}
    I suspect bug in V8, but can't wrap my head around the generator used in the spec
File implementation-contributed/sm/non262/Date/dashed-date.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': '24-Apr -2023 Expected SameValue(«NaN», «-125997121050000») to be true'}
    Invalid Date parsing - behavior not specified
File implementation-contributed/sm/non262/Date/parse-from-tostring-methods.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Cannot parse from toString() of "0217-09-23" Expected SameValue(«-55296431970000», «-55296432000000») to be true'}
    V8 appears to violate the "should" requirement for `Date.parse(x.toString())` to round-trip - it seems to round the sub-minute offset in CEST
File implementation-contributed/sm/non262/Date/setTime-argument-shortcircuiting.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«28», «31») to be true'}
    V8 bug: https://issues.chromium.org/issues/341104782
File implementation-contributed/sm/non262/Error/prototype-properties.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«constructor,message,name,toString», «constructor,message,name,stack,toString») to be true'}
File implementation-contributed/sm/non262/Function/function-caller-restrictions.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«function*() {'}
    Test for stage 1 proposal https://github.com/claudepache/es-legacy-function-reflection/
File implementation-contributed/sm/non262/Function/get-function-realm.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': "Expected no error, got Error: Assertion failed: expected exception TypeError, got TypeError: Cannot perform 'undefined' on a proxy that has been revoked"}
    Multi-global issue.
File implementation-contributed/sm/non262/Promise/any-stack-overflow.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got Error: Unhandled Promise.'}
File implementation-contributed/sm/non262/Proxy/proxy-for-in.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«a», «a,xyz») to be true'}
File implementation-contributed/sm/non262/Reflect/argumentsList.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got RangeError: Maximum call stack size exceeded'}
    65537 arguments seem to be too many
File implementation-contributed/sm/non262/RegExp/lastIndex-match-or-replace.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got TypeError: RegExp.prototype.unicodeSets getter called on non-RegExp object'}
File implementation-contributed/sm/non262/RegExp/match-trace.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«["abc"]», «["abc","ABC"]») to be true'}
File implementation-contributed/sm/non262/RegExp/replace-trace.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«get:exec,call:exec,get:result[length],get:result[0],get:result[index],get:result[0],get:result[groups],», «get:flags,set:lastIndex,get:exec,call:exec,get:result[0],get:exec,call:exec,get:result[length],get:result[0],get:result[index],get:result[groups],») to be true'}
File implementation-contributed/sm/non262/RegExp/unicode-index.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': "Expected no error, got TypeError: Cannot read properties of null (reading 'length')"}
File implementation-contributed/sm/non262/Set/difference.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got Error: Unexpected call to |keys| method'}
File implementation-contributed/sm/non262/Set/intersection.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got Error: Unexpected call to |keys| method'}
File implementation-contributed/sm/non262/Set/is-disjoint-from.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got Error: Unexpected call to |keys| method'}
File implementation-contributed/sm/non262/Set/is-superset-of.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got Error: Unexpected call to |keys| method'}
File implementation-contributed/sm/non262/Set/union.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«3», «1») to be true'}
File implementation-contributed/sm/non262/TypedArray/fill.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected Int8Array { 0: 2, 1: 2, 2: 2 } to be structurally equal to Int8Array { 0: 2, 1: 1, 2: 1 }. '}
File implementation-contributed/sm/non262/TypedArray/seal-and-freeze.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«true», «false») to be true'}
File implementation-contributed/sm/non262/TypedArray/set-with-receiver.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«undefined», «47») to be true'}
File implementation-contributed/sm/non262/TypedArray/slice-bitwise.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected [2146959360, 536870912] and [2146959360, 0] to have the same contents. '}
File implementation-contributed/sm/non262/TypedArray/slice.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected Int8Array {  } to be structurally equal to Int8Array {  }. '}
File implementation-contributed/sm/non262/TypedArray/test-integrity-level-detached.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«false», «true») to be true'}
File implementation-contributed/sm/non262/TypedArray/test-integrity-level.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got Error: Assertion failed: expected exception TypeError, no exception thrown'}
File implementation-contributed/sm/non262/async-functions/inner-caller.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«async function f() {'}
File implementation-contributed/sm/non262/class/superCallOrder.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got TypeError: Super constructor null of beforeSwizzle is not a constructor'}
File implementation-contributed/sm/non262/class/superElemDelete.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«0», «1») to be true'}
File implementation-contributed/sm/non262/class/superPropDelete.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': "Expected no error, got Error: Assertion failed: expected exception TypeError, got ReferenceError: Unsupported reference to 'super'"}
File implementation-contributed/sm/non262/class/superPropOrdering.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': "Expected no error, got TypeError: Cannot set properties of null (setting 'prop')"}
File implementation-contributed/sm/non262/eval/redeclared-arguments-in-param-expression-eval.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«true», «false») to be true'}
File implementation-contributed/sm/non262/expressions/inNotObjectError.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«false», «true») to be true'}
File implementation-contributed/sm/non262/expressions/short-circuit-compound-assignment-deleted-decl-binding.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«2», «0») to be true'}
File implementation-contributed/sm/non262/expressions/short-circuit-compound-assignment-property-key-evaluation.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«2», «1») to be true'}
File implementation-contributed/sm/non262/extensions/Boolean-toSource.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«false», «true») to be true'}
File implementation-contributed/sm/non262/extensions/Number-toSource.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«false», «true») to be true'}
File implementation-contributed/sm/non262/extensions/String-toSource.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«false», «true») to be true'}
File implementation-contributed/sm/non262/extensions/inc-dec-functioncall.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«false», «true») to be true'}
File implementation-contributed/sm/non262/extensions/too-many-arguments-constructing-bound-function.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got RangeError: Maximum call stack size exceeded'}
File implementation-contributed/sm/non262/fields/await-identifier-module-1.js
    sm: {'pass': False, 'message': 'Expected test to throw error of type SyntaxError, but did not throw error'}
    v8: {'pass': True}
File implementation-contributed/sm/non262/fields/await-identifier-module-2.js
    sm: {'pass': False, 'message': 'Expected test to throw error of type SyntaxError, but did not throw error'}
    v8: {'pass': True}
File implementation-contributed/sm/non262/fields/await-identifier-module-3.js
    sm: {'pass': False, 'message': 'Expected test to throw error of type SyntaxError, but did not throw error'}
    v8: {'pass': True}
File implementation-contributed/sm/non262/generators/runtime.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected ["arguments", "caller", "length", "name", "prototype"] to be structurally equal to ["length", "name", "prototype"]. '}
File implementation-contributed/sm/non262/lexical-environment/eval-nondefinable-function.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«[object Object]», «undefined») to be true'}
File implementation-contributed/sm/non262/lexical-environment/unscopables-mutation.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«global-2», «global-3») to be true'}
File implementation-contributed/sm/non262/lexical-environment/unscopables-strict.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got ReferenceError: k is not defined'}
File implementation-contributed/sm/non262/module/await-restricted-nested.js
    sm: {'pass': False, 'message': 'Expected test to throw error of type SyntaxError, but did not throw error'}
    v8: {'pass': True}
File implementation-contributed/sm/non262/regress/regress-469758.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«false», «true») to be true'}
File implementation-contributed/sm/non262/regress/regress-551763-2.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'arguments defined as global variable Expected SameValue(«true», «false») to be true'}
File implementation-contributed/sm/non262/regress/regress-591846.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«function set leftContext() { [native code] }», «undefined») to be true'}
File implementation-contributed/sm/non262/regress/regress-609617.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected error containing invalid assignment left-hand side, no exception thrown'}
File implementation-contributed/sm/non262/statements/property-reference-self-assignment.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'toString calls for obj[p]++ Expected SameValue(«2», «1») to be true'}
File implementation-contributed/sm/non262/syntax/line-number-maintenance-for-identifier-containing-escape-terminated-by-unicode-separator.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«undefined», «202») to be true'}
File implementation-contributed/sm/non262/template-strings/lineNumber.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«undefined», «NaN») to be true'}
File implementation-contributed/sm/non262/Intl/default-locale-shell.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got ReferenceError: getDefaultLocale is not defined'}
File implementation-contributed/sm/non262/Intl/legacy-and-sign-locales-with-unicode-extensions.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«nsl», «nsi») to be true'}
File implementation-contributed/sm/non262/Intl/supportedValuesOf-collation.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'pinyin is supported by Collator Expected SameValue(«false», «true») to be true'}
File implementation-contributed/sm/non262/Intl/supportedValuesOf-timeZones-canonical.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected [Africa/Abidjan, Africa/Accra, Africa/Addis_Ababa, Africa/Algiers, Africa/Asmera, Africa/Bamako, Africa/Bangui, Africa/Banjul, Africa/Bissau, Africa/Blantyre, Africa/Brazzaville, Africa/Bujumbura, Africa/Cairo, Africa/Casablanca, Africa/Ceuta, Africa/Conakry, Africa/Dakar, Africa/Dar_es_Salaam, Africa/Djibouti, Africa/Douala, Africa/El_Aaiun, Africa/Freetown, Africa/Gaborone, Africa/Harare, Africa/Johannesburg, Africa/Juba, Africa/Kampala, Africa/Khartoum, Africa/Kigali, Africa/Kinshasa, Africa/Lagos, Africa/Libreville, Africa/Lome, Africa/Luanda, Africa/Lubumbashi, Africa/Lusaka, Africa/Malabo, Africa/Maputo, Africa/Maseru, Africa/Mbabane, Africa/Mogadishu, Africa/Monrovia, Africa/Nairobi, Africa/Ndjamena, Africa/Niamey, Africa/Nouakchott, Africa/Ouagadougou, Africa/Porto-Novo, Africa/Sao_Tome, Africa/Tripoli, Africa/Tunis, Africa/Windhoek, America/Adak, America/Anchorage, America/Anguilla, America/Antigua, America/Araguaina, America/Argentina/La_Rioja, America/Argentina/Rio_Gallegos, America/Argentina/Salta, America/Argentina/San_Juan, America/Argentina/San_Luis, America/Argentina/Tucuman, America/Argentina/Ushuaia, America/Aruba, America/Asuncion, America/Bahia, America/Bahia_Banderas, America/Barbados, America/Belem, America/Belize, America/Blanc-Sablon, America/Boa_Vista, America/Bogota, America/Boise, America/Buenos_Aires, America/Cambridge_Bay, America/Campo_Grande, America/Cancun, America/Caracas, America/Catamarca, America/Cayenne, America/Cayman, America/Chicago, America/Chihuahua, America/Ciudad_Juarez, America/Coral_Harbour, America/Cordoba, America/Costa_Rica, America/Creston, America/Cuiaba, America/Curacao, America/Danmarkshavn, America/Dawson, America/Dawson_Creek, America/Denver, America/Detroit, America/Dominica, America/Edmonton, America/Eirunepe, America/El_Salvador, America/Fort_Nelson, America/Fortaleza, America/Glace_Bay, America/Godthab, America/Goose_Bay, America/Grand_Turk, America/Grenada, America/Guadeloupe, America/Guatemala, America/Guayaquil, America/Guyana, America/Halifax, America/Havana, America/Hermosillo, America/Indiana/Knox, America/Indiana/Marengo, America/Indiana/Petersburg, America/Indiana/Tell_City, America/Indiana/Vevay, America/Indiana/Vincennes, America/Indiana/Winamac, America/Indianapolis, America/Inuvik, America/Iqaluit, America/Jamaica, America/Jujuy, America/Juneau, America/Kentucky/Monticello, America/Kralendijk, America/La_Paz, America/Lima, America/Los_Angeles, America/Louisville, America/Lower_Princes, America/Maceio, America/Managua, America/Manaus, America/Marigot, America/Martinique, America/Matamoros, America/Mazatlan, America/Mendoza, America/Menominee, America/Merida, America/Metlakatla, America/Mexico_City, America/Miquelon, America/Moncton, America/Monterrey, America/Montevideo, America/Montserrat, America/Nassau, America/New_York, America/Nome, America/Noronha, America/North_Dakota/Beulah, America/North_Dakota/Center, America/North_Dakota/New_Salem, America/Ojinaga, America/Panama, America/Paramaribo, America/Phoenix, America/Port-au-Prince, America/Port_of_Spain, America/Porto_Velho, America/Puerto_Rico, America/Punta_Arenas, America/Rankin_Inlet, America/Recife, America/Regina, America/Resolute, America/Rio_Branco, America/Santarem, America/Santiago, America/Santo_Domingo, America/Sao_Paulo, America/Scoresbysund, America/Sitka, America/St_Barthelemy, America/St_Johns, America/St_Kitts, America/St_Lucia, America/St_Thomas, America/St_Vincent, America/Swift_Current, America/Tegucigalpa, America/Thule, America/Tijuana, America/Toronto, America/Tortola, America/Vancouver, America/Whitehorse, America/Winnipeg, America/Yakutat, Antarctica/Casey, Antarctica/Davis, Antarctica/DumontDUrville, Antarctica/Macquarie, Antarctica/Mawson, Antarctica/McMurdo, Antarctica/Palmer, Antarctica/Rothera, Antarctica/Syowa, Antarctica/Troll, Antarctica/Vostok, Arctic/Longyearbyen, Asia/Aden, Asia/Almaty, Asia/Amman, Asia/Anadyr, Asia/Aqtau, Asia/Aqtobe, Asia/Ashgabat, Asia/Atyrau, Asia/Baghdad, Asia/Bahrain, Asia/Baku, Asia/Bangkok, Asia/Barnaul, Asia/Beirut, Asia/Bishkek, Asia/Brunei, Asia/Calcutta, Asia/Chita, Asia/Choibalsan, Asia/Colombo, Asia/Damascus, Asia/Dhaka, Asia/Dili, Asia/Dubai, Asia/Dushanbe, Asia/Famagusta, Asia/Gaza, Asia/Hebron, Asia/Hong_Kong, Asia/Hovd, Asia/Irkutsk, Asia/Jakarta, Asia/Jayapura, Asia/Jerusalem, Asia/Kabul, Asia/Kamchatka, Asia/Karachi, Asia/Katmandu, Asia/Khandyga, Asia/Krasnoyarsk, Asia/Kuala_Lumpur, Asia/Kuching, Asia/Kuwait, Asia/Macau, Asia/Magadan, Asia/Makassar, Asia/Manila, Asia/Muscat, Asia/Nicosia, Asia/Novokuznetsk, Asia/Novosibirsk, Asia/Omsk, Asia/Oral, Asia/Phnom_Penh, Asia/Pontianak, Asia/Pyongyang, Asia/Qatar, Asia/Qostanay, Asia/Qyzylorda, Asia/Rangoon, Asia/Riyadh, Asia/Saigon, Asia/Sakhalin, Asia/Samarkand, Asia/Seoul, Asia/Shanghai, Asia/Singapore, Asia/Srednekolymsk, Asia/Taipei, Asia/Tashkent, Asia/Tbilisi, Asia/Tehran, Asia/Thimphu, Asia/Tokyo, Asia/Tomsk, Asia/Ulaanbaatar, Asia/Urumqi, Asia/Ust-Nera, Asia/Vientiane, Asia/Vladivostok, Asia/Yakutsk, Asia/Yekaterinburg, Asia/Yerevan, Atlantic/Azores, Atlantic/Bermuda, Atlantic/Canary, Atlantic/Cape_Verde, Atlantic/Faeroe, Atlantic/Madeira, Atlantic/Reykjavik, Atlantic/South_Georgia, Atlantic/St_Helena, Atlantic/Stanley, Australia/Adelaide, Australia/Brisbane, Australia/Broken_Hill, Australia/Darwin, Australia/Eucla, Australia/Hobart, Australia/Lindeman, Australia/Lord_Howe, Australia/Melbourne, Australia/Perth, Australia/Sydney, Europe/Amsterdam, Europe/Andorra, Europe/Astrakhan, Europe/Athens, Europe/Belgrade, Europe/Berlin, Europe/Bratislava, Europe/Brussels, Europe/Bucharest, Europe/Budapest, Europe/Busingen, Europe/Chisinau, Europe/Copenhagen, Europe/Dublin, Europe/Gibraltar, Europe/Guernsey, Europe/Helsinki, Europe/Isle_of_Man, Europe/Istanbul, Europe/Jersey, Europe/Kaliningrad, Europe/Kiev, Europe/Kirov, Europe/Lisbon, Europe/Ljubljana, Europe/London, Europe/Luxembourg, Europe/Madrid, Europe/Malta, Europe/Mariehamn, Europe/Minsk, Europe/Monaco, Europe/Moscow, Europe/Oslo, Europe/Paris, Europe/Podgorica, Europe/Prague, Europe/Riga, Europe/Rome, Europe/Samara, Europe/San_Marino, Europe/Sarajevo, Europe/Saratov, Europe/Simferopol, Europe/Skopje, Europe/Sofia, Europe/Stockholm, Europe/Tallinn, Europe/Tirane, Europe/Ulyanovsk, Europe/Vaduz, Europe/Vatican, Europe/Vienna, Europe/Vilnius, Europe/Volgograd, Europe/Warsaw, Europe/Zagreb, Europe/Zurich, Indian/Antananarivo, Indian/Chagos, Indian/Christmas, Indian/Cocos, Indian/Comoro, Indian/Kerguelen, Indian/Mahe, Indian/Maldives, Indian/Mauritius, Indian/Mayotte, Indian/Reunion, Pacific/Apia, Pacific/Auckland, Pacific/Bougainville, Pacific/Chatham, Pacific/Easter, Pacific/Efate, Pacific/Enderbury, Pacific/Fakaofo, Pacific/Fiji, Pacific/Funafuti, Pacific/Galapagos, Pacific/Gambier, Pacific/Guadalcanal, Pacific/Guam, Pacific/Honolulu, Pacific/Kiritimati, Pacific/Kosrae, Pacific/Kwajalein, Pacific/Majuro, Pacific/Marquesas, Pacific/Midway, Pacific/Nauru, Pacific/Niue, Pacific/Norfolk, Pacific/Noumea, Pacific/Pago_Pago, Pacific/Palau, Pacific/Pitcairn, Pacific/Ponape, Pacific/Port_Moresby, Pacific/Rarotonga, Pacific/Saipan, Pacific/Tahiti, Pacific/Tarawa, Pacific/Tongatapu, Pacific/Truk, Pacific/Wake, Pacific/Wallis] and [Africa/Abidjan, Africa/Accra, Africa/Addis_Ababa, Africa/Algiers, Africa/Asmara, Africa/Bamako, Africa/Bangui, Africa/Banjul, Africa/Bissau, Africa/Blantyre, Africa/Brazzaville, Africa/Bujumbura, Africa/Cairo, Africa/Casablanca, Africa/Ceuta, Africa/Conakry, Africa/Dakar, Africa/Dar_es_Salaam, Africa/Djibouti, Africa/Douala, Africa/El_Aaiun, Africa/Freetown, Africa/Gaborone, Africa/Harare, Africa/Johannesburg, Africa/Juba, Africa/Kampala, Africa/Khartoum, Africa/Kigali, Africa/Kinshasa, Africa/Lagos, Africa/Libreville, Africa/Lome, Africa/Luanda, Africa/Lubumbashi, Africa/Lusaka, Africa/Malabo, Africa/Maputo, Africa/Maseru, Africa/Mbabane, Africa/Mogadishu, Africa/Monrovia, Africa/Nairobi, Africa/Ndjamena, Africa/Niamey, Africa/Nouakchott, Africa/Ouagadougou, Africa/Porto-Novo, Africa/Sao_Tome, Africa/Timbuktu, Africa/Tripoli, Africa/Tunis, Africa/Windhoek, America/Adak, America/Anchorage, America/Anguilla, America/Antigua, America/Araguaina, America/Argentina/Buenos_Aires, America/Argentina/Catamarca, America/Argentina/ComodRivadavia, America/Argentina/Cordoba, America/Argentina/Jujuy, America/Argentina/La_Rioja, America/Argentina/Mendoza, America/Argentina/Rio_Gallegos, America/Argentina/Salta, America/Argentina/San_Juan, America/Argentina/San_Luis, America/Argentina/Tucuman, America/Argentina/Ushuaia, America/Aruba, America/Asuncion, America/Atikokan, America/Bahia, America/Bahia_Banderas, America/Barbados, America/Belem, America/Belize, America/Blanc-Sablon, America/Boa_Vista, America/Bogota, America/Boise, America/Cambridge_Bay, America/Campo_Grande, America/Cancun, America/Caracas, America/Cayenne, America/Cayman, America/Chicago, America/Chihuahua, America/Ciudad_Juarez, America/Coral_Harbour, America/Costa_Rica, America/Creston, America/Cuiaba, America/Curacao, America/Danmarkshavn, America/Dawson, America/Dawson_Creek, America/Denver, America/Detroit, America/Dominica, America/Edmonton, America/Eirunepe, America/El_Salvador, America/Ensenada, America/Fort_Nelson, America/Fortaleza, America/Glace_Bay, America/Goose_Bay, America/Grand_Turk, America/Grenada, America/Guadeloupe, America/Guatemala, America/Guayaquil, America/Guyana, America/Halifax, America/Havana, America/Hermosillo, America/Indiana/Indianapolis, America/Indiana/Knox, America/Indiana/Marengo, America/Indiana/Petersburg, America/Indiana/Tell_City, America/Indiana/Vevay, America/Indiana/Vincennes, America/Indiana/Winamac, America/Inuvik, America/Iqaluit, America/Jamaica, America/Juneau, America/Kentucky/Louisville, America/Kentucky/Monticello, America/La_Paz, America/Lima, America/Los_Angeles, America/Maceio, America/Managua, America/Manaus, America/Martinique, America/Matamoros, America/Mazatlan, America/Menominee, America/Merida, America/Metlakatla, America/Mexico_City, America/Miquelon, America/Moncton, America/Monterrey, America/Montevideo, America/Montreal, America/Montserrat, America/Nassau, America/New_York, America/Nipigon, America/Nome, America/Noronha, America/North_Dakota/Beulah, America/North_Dakota/Center, America/North_Dakota/New_Salem, America/Nuuk, America/Ojinaga, America/Panama, America/Pangnirtung, America/Paramaribo, America/Phoenix, America/Port-au-Prince, America/Port_of_Spain, America/Porto_Velho, America/Puerto_Rico, America/Punta_Arenas, America/Rainy_River, America/Rankin_Inlet, America/Recife, America/Regina, America/Resolute, America/Rio_Branco, America/Rosario, America/Santarem, America/Santiago, America/Santo_Domingo, America/Sao_Paulo, America/Scoresbysund, America/Sitka, America/St_Johns, America/St_Kitts, America/St_Lucia, America/St_Thomas, America/St_Vincent, America/Swift_Current, America/Tegucigalpa, America/Thule, America/Thunder_Bay, America/Tijuana, America/Toronto, America/Tortola, America/Vancouver, America/Whitehorse, America/Winnipeg, America/Yakutat, America/Yellowknife, Antarctica/Casey, Antarctica/Davis, Antarctica/DumontDUrville, Antarctica/Macquarie, Antarctica/Mawson, Antarctica/McMurdo, Antarctica/Palmer, Antarctica/Rothera, Antarctica/Syowa, Antarctica/Troll, Antarctica/Vostok, Asia/Aden, Asia/Almaty, Asia/Amman, Asia/Anadyr, Asia/Aqtau, Asia/Aqtobe, Asia/Ashgabat, Asia/Atyrau, Asia/Baghdad, Asia/Bahrain, Asia/Baku, Asia/Bangkok, Asia/Barnaul, Asia/Beirut, Asia/Bishkek, Asia/Brunei, Asia/Chita, Asia/Choibalsan, Asia/Chongqing, Asia/Colombo, Asia/Damascus, Asia/Dhaka, Asia/Dili, Asia/Dubai, Asia/Dushanbe, Asia/Famagusta, Asia/Gaza, Asia/Harbin, Asia/Hebron, Asia/Ho_Chi_Minh, Asia/Hong_Kong, Asia/Hovd, Asia/Irkutsk, Asia/Jakarta, Asia/Jayapura, Asia/Jerusalem, Asia/Kabul, Asia/Kamchatka, Asia/Karachi, Asia/Kashgar, Asia/Kathmandu, Asia/Khandyga, Asia/Kolkata, Asia/Krasnoyarsk, Asia/Kuala_Lumpur, Asia/Kuching, Asia/Kuwait, Asia/Macau, Asia/Magadan, Asia/Makassar, Asia/Manila, Asia/Muscat, Asia/Nicosia, Asia/Novokuznetsk, Asia/Novosibirsk, Asia/Omsk, Asia/Oral, Asia/Phnom_Penh, Asia/Pontianak, Asia/Pyongyang, Asia/Qatar, Asia/Qostanay, Asia/Qyzylorda, Asia/Riyadh, Asia/Sakhalin, Asia/Samarkand, Asia/Seoul, Asia/Shanghai, Asia/Singapore, Asia/Srednekolymsk, Asia/Taipei, Asia/Tashkent, Asia/Tbilisi, Asia/Tehran, Asia/Tel_Aviv, Asia/Thimphu, Asia/Tokyo, Asia/Tomsk, Asia/Ulaanbaatar, Asia/Urumqi, Asia/Ust-Nera, Asia/Vientiane, Asia/Vladivostok, Asia/Yakutsk, Asia/Yangon, Asia/Yekaterinburg, Asia/Yerevan, Atlantic/Azores, Atlantic/Bermuda, Atlantic/Canary, Atlantic/Cape_Verde, Atlantic/Faroe, Atlantic/Jan_Mayen, Atlantic/Madeira, Atlantic/Reykjavik, Atlantic/South_Georgia, Atlantic/St_Helena, Atlantic/Stanley, Australia/Adelaide, Australia/Brisbane, Australia/Broken_Hill, Australia/Currie, Australia/Darwin, Australia/Eucla, Australia/Hobart, Australia/Lindeman, Australia/Lord_Howe, Australia/Melbourne, Australia/Perth, Australia/Sydney, CET, CST6CDT, EET, EST, EST5EDT, Etc/GMT+1, Etc/GMT+10, Etc/GMT+11, Etc/GMT+12, Etc/GMT+2, Etc/GMT+3, Etc/GMT+4, Etc/GMT+5, Etc/GMT+6, Etc/GMT+7, Etc/GMT+8, Etc/GMT+9, Etc/GMT-1, Etc/GMT-10, Etc/GMT-11, Etc/GMT-12, Etc/GMT-13, Etc/GMT-14, Etc/GMT-2, Etc/GMT-3, Etc/GMT-4, Etc/GMT-5, Etc/GMT-6, Etc/GMT-7, Etc/GMT-8, Etc/GMT-9, Europe/Amsterdam, Europe/Andorra, Europe/Astrakhan, Europe/Athens, Europe/Belfast, Europe/Belgrade, Europe/Berlin, Europe/Brussels, Europe/Bucharest, Europe/Budapest, Europe/Chisinau, Europe/Copenhagen, Europe/Dublin, Europe/Gibraltar, Europe/Guernsey, Europe/Helsinki, Europe/Isle_of_Man, Europe/Istanbul, Europe/Jersey, Europe/Kaliningrad, Europe/Kirov, Europe/Kyiv, Europe/Lisbon, Europe/Ljubljana, Europe/London, Europe/Luxembourg, Europe/Madrid, Europe/Malta, Europe/Minsk, Europe/Monaco, Europe/Moscow, Europe/Oslo, Europe/Paris, Europe/Prague, Europe/Riga, Europe/Rome, Europe/Samara, Europe/Sarajevo, Europe/Saratov, Europe/Simferopol, Europe/Skopje, Europe/Sofia, Europe/Stockholm, Europe/Tallinn, Europe/Tirane, Europe/Tiraspol, Europe/Ulyanovsk, Europe/Uzhgorod, Europe/Vaduz, Europe/Vienna, Europe/Vilnius, Europe/Volgograd, Europe/Warsaw, Europe/Zagreb, Europe/Zaporozhye, Europe/Zurich, Factory, HST, Indian/Antananarivo, Indian/Chagos, Indian/Christmas, Indian/Cocos, Indian/Comoro, Indian/Kerguelen, Indian/Mahe, Indian/Maldives, Indian/Mauritius, Indian/Mayotte, Indian/Reunion, MET, MST, MST7MDT, PST8PDT, Pacific/Apia, Pacific/Auckland, Pacific/Bougainville, Pacific/Chatham, Pacific/Chuuk, Pacific/Easter, Pacific/Efate, Pacific/Enderbury, Pacific/Fakaofo, Pacific/Fiji, Pacific/Funafuti, Pacific/Galapagos, Pacific/Gambier, Pacific/Guadalcanal, Pacific/Guam, Pacific/Honolulu, Pacific/Johnston, Pacific/Kanton, Pacific/Kiritimati, Pacific/Kosrae, Pacific/Kwajalein, Pacific/Majuro, Pacific/Marquesas, Pacific/Midway, Pacific/Nauru, Pacific/Niue, Pacific/Norfolk, Pacific/Noumea, Pacific/Pago_Pago, Pacific/Palau, Pacific/Pitcairn, Pacific/Pohnpei, Pacific/Port_Moresby, Pacific/Rarotonga, Pacific/Saipan, Pacific/Tahiti, Pacific/Tarawa, Pacific/Tongatapu, Pacific/Wake, Pacific/Wallis, UTC, WET] to have the same contents. '}
File implementation-contributed/sm/non262/Intl/unicode-bcp47-locale-ids-variants-legacy-mappings.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«en-u-va-posix», «en-posix») to be true'}
File implementation-contributed/sm/non262/Intl/variant-with-preferred-value.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got RangeError: Invalid language tag: ja-latn-hepburn-heploc-alalc97'}
File implementation-contributed/sm/non262/Intl/Array/toLocaleString-number.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«ليس\xa0رقمًا», «ليس\xa0رقم») to be true'}
File implementation-contributed/sm/non262/Intl/Collator/big5han-gb2312han.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected [假, 凷, 𠙶, 㑧, 㓙, 𠇲] and [假, 凷, 㑧, 㓙, 𠇲, 𠙶] to have the same contents. '}
File implementation-contributed/sm/non262/Intl/Collator/collation.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«de-u-co-phonebk», «de») to be true'}
File implementation-contributed/sm/non262/Intl/DateTimeFormat/cross-compartment.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«true», «false») to be true'}
File implementation-contributed/sm/non262/Intl/DateTimeFormat/day-period-hour-cycle.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'locale=en, date=Tue Jan 01 2019 12:00:00 GMT+0100 (Central European Standard Time), options={"dayPeriod":"short","minute":"numeric"} Expected SameValue(«0 ├AM/PM: noon┤», «0 (AM/PM: noon)») to be true'}
File implementation-contributed/sm/non262/Intl/DateTimeFormat/era.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'value mismatch at 0 Expected SameValue(«01», «٠١») to be true'}
File implementation-contributed/sm/non262/Intl/DateTimeFormat/extended-time-zone-names.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«20\u200f/5\u200f/2021 غرينتش-7», «٢٠\u200f/٥\u200f/٢٠٢١، غرينتش-٧») to be true'}
File implementation-contributed/sm/non262/Intl/DateTimeFormat/field-widths.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«4», «04») to be true'}
File implementation-contributed/sm/non262/Intl/DateTimeFormat/format-timeZone-offset.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'value mismatch at 0 Expected SameValue(«13», «١٣») to be true'}
File implementation-contributed/sm/non262/Intl/DateTimeFormat/formatRange-hour-cycle.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'hourCycle: undefined Expected SameValue(«12\u2009–\u200910\u202fAM», «12 – 10 AM») to be true'}
File implementation-contributed/sm/non262/Intl/DateTimeFormat/formatRange-original-skeleton.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«8/1 – 8/2», «8月1日至2日») to be true'}
File implementation-contributed/sm/non262/Intl/DateTimeFormat/formatRange-timeZone-offset.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'value mismatch at 3 Expected SameValue(«\u2009–\u2009», « – ») to be true'}
File implementation-contributed/sm/non262/Intl/DateTimeFormat/formatRange-timeZoneName-matches-format.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«undefined», «GMT») to be true'}
File implementation-contributed/sm/non262/Intl/DateTimeFormat/formatRange-timeZoneName.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'value mismatch at 3 Expected SameValue(«\u2009–\u2009», « – ») to be true'}
File implementation-contributed/sm/non262/Intl/DateTimeFormat/formatToParts.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'formatToParts and format must agree Expected SameValue(«3:00:42\u202fAM», «3:00:42 AM») to be true'}
File implementation-contributed/sm/non262/Intl/DateTimeFormat/format_timeZone.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«Asia/Katmandu», «Asia/Kathmandu») to be true'}
File implementation-contributed/sm/non262/Intl/DateTimeFormat/fractional-second-digits-append-item.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'formatToParts and format must agree Expected SameValue(«12\u202fAM ├F14: 123┤», «12 AM ├F14: 123┤») to be true'}
File implementation-contributed/sm/non262/Intl/DateTimeFormat/numberingSystem-option.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«latn», «arab») to be true'}
File implementation-contributed/sm/non262/Intl/DateTimeFormat/related-year.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'type mismatch at 0 Expected SameValue(«relatedYear», «month») to be true'}
File implementation-contributed/sm/non262/Intl/DateTimeFormat/timeZone.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got Error: Assertion failed: expected exception RangeError, no exception thrown'}
File implementation-contributed/sm/non262/Intl/DateTimeFormat/timeZone_backward_links.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Africa/Asmera -> Africa/Asmara Expected SameValue(«Africa/Asmera», «Africa/Asmara») to be true'}
File implementation-contributed/sm/non262/Intl/DateTimeFormat/timeZone_backzone.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Africa/Asmara -> Africa/Asmara Expected SameValue(«Africa/Asmera», «Africa/Asmara») to be true'}
File implementation-contributed/sm/non262/Intl/DateTimeFormat/timeZone_backzone_links.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Africa/Asmera -> Africa/Asmara Expected SameValue(«Africa/Asmera», «Africa/Asmara») to be true'}
File implementation-contributed/sm/non262/Intl/DisplayNames/abbreviated.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got TypeError: global.addIntlExtras is not a function'}
File implementation-contributed/sm/non262/Intl/DisplayNames/alias-and-parent-locales.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«true», «false») to be true'}
File implementation-contributed/sm/non262/Intl/DisplayNames/calendar.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«Hijri Calendar (tabular, civil epoch)», «Islamic Calendar (tabular, civil epoch)») to be true'}
File implementation-contributed/sm/non262/Intl/DisplayNames/currency.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«FRF», «French Franc») to be true'}
File implementation-contributed/sm/non262/Intl/DisplayNames/dayPeriod.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got TypeError: global.addIntlExtras is not a function'}
File implementation-contributed/sm/non262/Intl/DisplayNames/language-dialect.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«German (1996)», «German (German orthography of 1996)») to be true'}
File implementation-contributed/sm/non262/Intl/DisplayNames/language.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«German (1996)», «German (German orthography of 1996)») to be true'}
File implementation-contributed/sm/non262/Intl/DisplayNames/month-calendar.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got TypeError: global.addIntlExtras is not a function'}
File implementation-contributed/sm/non262/Intl/DisplayNames/month.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got TypeError: global.addIntlExtras is not a function'}
File implementation-contributed/sm/non262/Intl/DisplayNames/quarter.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got TypeError: global.addIntlExtras is not a function'}
File implementation-contributed/sm/non262/Intl/DisplayNames/region.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«香港», «中国香港特别行政区») to be true'}
File implementation-contributed/sm/non262/Intl/DisplayNames/script.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«Traditional», «Traditional Han») to be true'}
File implementation-contributed/sm/non262/Intl/DisplayNames/weekday.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got TypeError: global.addIntlExtras is not a function'}
File implementation-contributed/sm/non262/Intl/ListFormat/conjunction-type.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'value mismatch at 1 Expected SameValue(« & », « en ») to be true'}
File implementation-contributed/sm/non262/Intl/Locale/cross-compartment.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got Error: unexpected result value'}
File implementation-contributed/sm/non262/Intl/Locale/legacy.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got Error: Assertion failed: expected exception RangeError, no exception thrown'}
File implementation-contributed/sm/non262/Intl/Locale/likely-subtags-generated.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«aai-Latn-PG», «aai-Latn-ZZ») to be true'}
File implementation-contributed/sm/non262/Intl/Locale/likely-subtags.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«en-Latn-AQ», «und-Latn-AQ») to be true'}
File implementation-contributed/sm/non262/Intl/NumberFormat/cross-compartment.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«true», «false») to be true'}
File implementation-contributed/sm/non262/Intl/NumberFormat/format-string.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got TypeError: Internal error. Icu error.'}
File implementation-contributed/sm/non262/Intl/NumberFormat/formatRange-BigInt.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': '-9223372036854775810--9223372036854775809 Expected SameValue(«~-9,223,372,036,854,775,810», «-9,223,372,036,854,775,810 – -9,223,372,036,854,775,809») to be true'}
File implementation-contributed/sm/non262/Intl/NumberFormat/formatRange.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': '1.7976931348623158e+308-1.7976931348623157e+308 Expected SameValue(«~179,769,313,486,231,580,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000», «179,769,313,486,231,580,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000–179,769,313,486,231,570,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000») to be true'}
File implementation-contributed/sm/non262/Intl/NumberFormat/formatRangeToParts.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'value mismatch at 0 Expected SameValue(«\u200e», «\u061c») to be true'}
File implementation-contributed/sm/non262/Intl/NumberFormat/numberingSystem-option.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«latn», «arab») to be true'}
File implementation-contributed/sm/non262/Intl/NumberFormat/rounding-increment.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got RangeError: maximumFractionDigits value is out of range.'}
File implementation-contributed/sm/non262/Intl/PluralRules/number-options.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«undefined», «0») to be true'}
File implementation-contributed/sm/non262/Intl/PluralRules/pluralrules.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«en», «en-US») to be true'}
File implementation-contributed/sm/non262/Intl/PluralRules/supportedLocalesOf.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected [af, af-NA, af-ZA, ar, ar-001, ar-AE, ar-BH, ar-DJ, ar-DZ, ar-EG, ar-EH, ar-ER, ar-IL, ar-IQ, ar-JO, ar-KM, ar-KW, ar-LB, ar-LY, ar-MA, ar-MR, ar-OM, ar-PS, ar-QA, ar-SA, ar-SD, ar-SO, ar-SY, ar-TD, ar-TN, ar-YE, as, as-IN, be, be-BY, bg, bg-BG, bn, bn-BD, bn-IN, br, br-FR, bs, bs-Cyrl, bs-Cyrl-BA, bs-Latn, bs-Latn-BA, ca, ca-AD, ca-ES, cs, cs-CZ, cy, cy-GB, da, da-DK, de, de-AT, de-BE, de-CH, de-DE, de-LI, de-LU, el, el-CY, el-GR, en, en-150, en-AG, en-AS, en-AU, en-BB, en-BE, en-BM, en-BS, en-BW, en-BZ, en-CA, en-CM, en-DM, en-FJ, en-FM, en-GB, en-GD, en-GG, en-GH, en-GI, en-GM, en-GU, en-GY, en-HK, en-IE, en-IM, en-IN, en-JE, en-JM, en-KE, en-KI, en-KN, en-KY, en-LC, en-LR, en-LS, en-MG, en-MH, en-MP, en-MT, en-MU, en-MW, en-NA, en-NG, en-NZ, en-PG, en-PH, en-PK, en-PR, en-PW, en-SB, en-SC, en-SG, en-SL, en-SS, en-SZ, en-TC, en-TO, en-TT, en-TZ, en-UG, en-UM, en-US, en-US-posix, en-VC, en-VG, en-VI, en-VU, en-WS, en-ZA, en-ZM, en-ZW, eo, es, es-419, es-AR, es-BO, es-CL, es-CO, es-CR, es-CU, es-DO, es-EA, es-EC, es-ES, es-GQ, es-GT, es-HN, es-IC, es-MX, es-NI, es-PA, es-PE, es-PH, es-PR, es-PY, es-SV, es-US, es-UY, es-VE, et, et-EE, eu, eu-ES, fa, fa-AF, fa-IR, ff, ff-SN, fi, fi-FI, fr, fr-BE, fr-BF, fr-BI, fr-BJ, fr-BL, fr-CA, fr-CD, fr-CF, fr-CG, fr-CH, fr-CI, fr-CM, fr-DJ, fr-DZ, fr-FR, fr-GA, fr-GF, fr-GN, fr-GP, fr-GQ, fr-HT, fr-KM, fr-LU, fr-MA, fr-MC, fr-MF, fr-MG, fr-ML, fr-MQ, fr-MR, fr-MU, fr-NC, fr-NE, fr-PF, fr-RE, fr-RW, fr-SC, fr-SN, fr-SY, fr-TD, fr-TG, fr-TN, fr-VU, fr-YT, ga, ga-IE, gl, gl-ES, gu, gu-IN, he, he-IL, hi, hi-IN, hr, hr-BA, hr-HR, hu, hu-HU, hy, hy-AM, id, id-ID, is, is-IS, it, it-CH, it-IT, it-SM, ja, ja-JP, kk, kk-Cyrl, kk-Cyrl-KZ, km, km-KH, kn, kn-IN, ko, ko-KP, ko-KR, lt, lt-LT, lv, lv-LV, mk, mk-MK, ml, ml-IN, mr, mr-IN, nb, nb-NO, nl, nl-AW, nl-BE, nl-CW, nl-NL, nl-SR, nl-SX, nn, nn-NO, or, or-IN, pa, pa-Arab, pa-Arab-PK, pa-Guru, pa-Guru-IN, pl, pl-PL, pt, pt-AO, pt-BR, pt-CV, pt-GW, pt-MO, pt-MZ, pt-PT, pt-ST, pt-TL, rm, rm-CH, ro, ro-MD, ro-RO, ru, ru-BY, ru-KG, ru-KZ, ru-MD, ru-RU, ru-UA, si, si-LK, sk, sk-SK, sl, sl-SI, sq, sq-AL, sq-MK, sr, sr-Cyrl, sr-Cyrl-BA, sr-Cyrl-ME, sr-Cyrl-RS, sr-Latn, sr-Latn-BA, sr-Latn-ME, sr-Latn-RS, sv, sv-AX, sv-FI, sv-SE, te, te-IN, th, th-TH, tr, tr-CY, tr-TR, uk, uk-UA, vi, vi-VN, zh, zh-Hans, zh-Hans-CN, zh-Hans-HK, zh-Hans-MO, zh-Hans-SG, zh-Hant, zh-Hant-HK, zh-Hant-MO, zh-Hant-TW] and [af, af-NA, af-ZA, ar, ar-001, ar-AE, ar-BH, ar-DJ, ar-DZ, ar-EG, ar-EH, ar-ER, ar-IL, ar-IQ, ar-JO, ar-KM, ar-KW, ar-LB, ar-LY, ar-MA, ar-MR, ar-OM, ar-PS, ar-QA, ar-SA, ar-SD, ar-SO, ar-SY, ar-TD, ar-TN, ar-YE, as, as-IN, be, be-BY, bg, bg-BG, bn, bn-BD, bn-IN, br, br-FR, bs, bs-Cyrl, bs-Cyrl-BA, bs-Latn, bs-Latn-BA, ca, ca-AD, ca-ES, cs, cs-CZ, cy, cy-GB, da, da-DK, de, de-AT, de-BE, de-CH, de-DE, de-LI, de-LU, el, el-CY, el-GR, en, en-150, en-AG, en-AS, en-AU, en-BB, en-BE, en-BM, en-BS, en-BW, en-BZ, en-CA, en-CM, en-DM, en-FJ, en-FM, en-GB, en-GD, en-GG, en-GH, en-GI, en-GM, en-GU, en-GY, en-HK, en-IE, en-IM, en-IN, en-JE, en-JM, en-KE, en-KI, en-KN, en-KY, en-LC, en-LR, en-LS, en-MG, en-MH, en-MP, en-MT, en-MU, en-MW, en-NA, en-NG, en-NZ, en-PG, en-PH, en-PK, en-PR, en-PW, en-SB, en-SC, en-SG, en-SL, en-SS, en-SZ, en-TC, en-TO, en-TT, en-TZ, en-UG, en-UM, en-US, en-US-u-va-posix, en-VC, en-VG, en-VI, en-VU, en-WS, en-ZA, en-ZM, en-ZW, eo, es, es-419, es-AR, es-BO, es-CL, es-CO, es-CR, es-CU, es-DO, es-EA, es-EC, es-ES, es-GQ, es-GT, es-HN, es-IC, es-MX, es-NI, es-PA, es-PE, es-PH, es-PR, es-PY, es-SV, es-US, es-UY, es-VE, et, et-EE, eu, eu-ES, fa, fa-AF, fa-IR, ff, ff-SN, fi, fi-FI, fr, fr-BE, fr-BF, fr-BI, fr-BJ, fr-BL, fr-CA, fr-CD, fr-CF, fr-CG, fr-CH, fr-CI, fr-CM, fr-DJ, fr-DZ, fr-FR, fr-GA, fr-GF, fr-GN, fr-GP, fr-GQ, fr-HT, fr-KM, fr-LU, fr-MA, fr-MC, fr-MF, fr-MG, fr-ML, fr-MQ, fr-MR, fr-MU, fr-NC, fr-NE, fr-PF, fr-RE, fr-RW, fr-SC, fr-SN, fr-SY, fr-TD, fr-TG, fr-TN, fr-VU, fr-YT, ga, ga-IE, gl, gl-ES, gu, gu-IN, he, he-IL, hi, hi-IN, hr, hr-BA, hr-HR, hu, hu-HU, hy, hy-AM, id, id-ID, is, is-IS, it, it-CH, it-IT, it-SM, ja, ja-JP, kk, kk-Cyrl, kk-Cyrl-KZ, km, km-KH, kn, kn-IN, ko, ko-KP, ko-KR, lt, lt-LT, lv, lv-LV, mk, mk-MK, ml, ml-IN, mr, mr-IN, nb, nb-NO, nl, nl-AW, nl-BE, nl-CW, nl-NL, nl-SR, nl-SX, nn, nn-NO, or, or-IN, pa, pa-Arab, pa-Arab-PK, pa-Guru, pa-Guru-IN, pl, pl-PL, pt, pt-AO, pt-BR, pt-CV, pt-GW, pt-MO, pt-MZ, pt-PT, pt-ST, pt-TL, rm, rm-CH, ro, ro-MD, ro-RO, ru, ru-BY, ru-KG, ru-KZ, ru-MD, ru-RU, ru-UA, si, si-LK, sk, sk-SK, sl, sl-SI, sq, sq-AL, sq-MK, sr, sr-Cyrl, sr-Cyrl-BA, sr-Cyrl-ME, sr-Cyrl-RS, sr-Latn, sr-Latn-BA, sr-Latn-ME, sr-Latn-RS, sv, sv-AX, sv-FI, sv-SE, te, te-IN, th, th-TH, tr, tr-CY, tr-TR, uk, uk-UA, vi, vi-VN, zh, zh-Hans, zh-Hans-CN, zh-Hans-HK, zh-Hans-MO, zh-Hans-SG, zh-Hant, zh-Hant-HK, zh-Hant-MO, zh-Hant-TW] to have the same contents. '}
File implementation-contributed/sm/non262/Intl/RelativeTimeFormat/numberingSystem-option.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«latn», «arab») to be true'}
File implementation-contributed/sm/non262/Intl/Segmenter/sentence-latin.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«2», «1») to be true'}
File implementation-contributed/sm/non262/Intl/Segmenter/word-latin1.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected [a, :, b] and [a:b] to have the same contents. '}
File implementation-contributed/sm/non262/Intl/Segmenter/word.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'นอก Expected SameValue(«true», «false») to be true'}
File implementation-contributed/sm/non262/Intl/String/toLocaleLowerCase.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got Error: Assertion failed: expected exception RangeError, no exception thrown'}
File implementation-contributed/sm/non262/Intl/String/toLocaleUpperCase.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected no error, got Error: Assertion failed: expected exception RangeError, no exception thrown'}
File implementation-contributed/sm/non262/Intl/TypedArray/toLocaleString.js
    sm: {'pass': True}
    v8: {'pass': False, 'message': 'Expected SameValue(«ليس\xa0رقمًا», «ليس\xa0رقم») to be true'}

I've not looked at the 402 failures at all.

@Ms2ger Ms2ger force-pushed the impl-sm branch 2 times, most recently from 9451f90 to 79e029d Compare October 31, 2024 16:32
Copy link
Contributor

@ptomato ptomato left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am definitely not reviewing the giant automated import. But the other stuff around it looks good.

tools/lint/lib/checks/includes.py Outdated Show resolved Hide resolved
@@ -84,6 +84,10 @@ Atomics.pause
# https://github.com/tc39/proposal-is-error
Error.isError

# Records and Tuples
# https://tc39.es/proposal-record-tuple/
record-tuple
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is an interesting question, R&T is stage 2 and we generally don't want tests for stage 2 proposals yet. But I guess we can be more lenient about that since they are going to live in staging?

@Ms2ger Ms2ger marked this pull request as ready for review November 4, 2024 10:19
@Ms2ger Ms2ger requested review from a team as code owners November 4, 2024 10:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants