OLD | NEW |
1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // ECMAScript 402 API implementation. | 5 // ECMAScript 402 API implementation. |
6 | 6 |
7 /** | 7 /** |
8 * Intl object is a single object that has some named properties, | 8 * Intl object is a single object that has some named properties, |
9 * all of which are constructors. | 9 * all of which are constructors. |
10 */ | 10 */ |
(...skipping 1767 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1778 /** | 1778 /** |
1779 * Returns canonical Area/Location(/Location) name, or throws an exception | 1779 * Returns canonical Area/Location(/Location) name, or throws an exception |
1780 * if the zone name is invalid IANA name. | 1780 * if the zone name is invalid IANA name. |
1781 */ | 1781 */ |
1782 function canonicalizeTimeZoneID(tzID) { | 1782 function canonicalizeTimeZoneID(tzID) { |
1783 // Skip undefined zones. | 1783 // Skip undefined zones. |
1784 if (IS_UNDEFINED(tzID)) { | 1784 if (IS_UNDEFINED(tzID)) { |
1785 return tzID; | 1785 return tzID; |
1786 } | 1786 } |
1787 | 1787 |
| 1788 // Convert zone name to string. |
| 1789 tzID = TO_STRING(tzID); |
| 1790 |
1788 // Special case handling (UTC, GMT). | 1791 // Special case handling (UTC, GMT). |
1789 var upperID = %StringToUpperCase(tzID); | 1792 var upperID = %StringToUpperCase(tzID); |
1790 if (upperID === 'UTC' || upperID === 'GMT' || | 1793 if (upperID === 'UTC' || upperID === 'GMT' || |
1791 upperID === 'ETC/UTC' || upperID === 'ETC/GMT') { | 1794 upperID === 'ETC/UTC' || upperID === 'ETC/GMT') { |
1792 return 'UTC'; | 1795 return 'UTC'; |
1793 } | 1796 } |
1794 | 1797 |
1795 // TODO(jshin): Add support for Etc/GMT[+-]([1-9]|1[0-2]) | 1798 // TODO(jshin): Add support for Etc/GMT[+-]([1-9]|1[0-2]) |
1796 | 1799 |
1797 // We expect only _, '-' and / beside ASCII letters. | 1800 // We expect only _, '-' and / beside ASCII letters. |
(...skipping 451 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2249 } | 2252 } |
2250 ); | 2253 ); |
2251 | 2254 |
2252 utils.Export(function(to) { | 2255 utils.Export(function(to) { |
2253 to.AddBoundMethod = AddBoundMethod; | 2256 to.AddBoundMethod = AddBoundMethod; |
2254 to.IntlParseDate = IntlParseDate; | 2257 to.IntlParseDate = IntlParseDate; |
2255 to.IntlParseNumber = IntlParseNumber; | 2258 to.IntlParseNumber = IntlParseNumber; |
2256 }); | 2259 }); |
2257 | 2260 |
2258 }) | 2261 }) |
OLD | NEW |