// Copyright 2015 the V8 project authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. if (this.Intl) { // Normalizes Kat{h,}mandu (chromium:487322) // According to the IANA timezone db, Kathmandu is the current canonical // name, but ICU got it backward. To make this test robust against a future // ICU change ( http://bugs.icu-project.org/trac/ticket/12044 ), // just check that Kat(h)mandu is resolved identically. df1 = new Intl.DateTimeFormat('en-US', {'timeZone': 'Asia/Katmandu'}) df2 = new Intl.DateTimeFormat('en-US', {'timeZone': 'Asia/Kathmandu'}) assertEquals(df1.resolvedOptions().timeZone, df2.resolvedOptions().timeZone); // Normalizes Ulan_Bator to Ulaanbaatar. Unlike Kat(h)mandu, ICU got this // right so that we make sure that Ulan_Bator is resolved to Ulaanbaatar. df = new Intl.DateTimeFormat('en-US', {'timeZone': 'Asia/Ulaanbaatar'}) assertEquals('Asia/Ulaanbaatar', df.resolvedOptions().timeZone); df = new Intl.DateTimeFormat('en-US', {'timeZone': 'Asia/Ulan_Bator'}) assertEquals('Asia/Ulaanbaatar', df.resolvedOptions().timeZone); // Throws for unsupported time zones. assertThrows(() => Intl.DateTimeFormat(undefined, {timeZone: 'Aurope/Paris'})); }