@@ -9,6 +9,7 @@ const MathTrunc = Math.trunc;
9
9
const NumberIsNaN = Number . isNaN ;
10
10
const NumberIsFinite = Number . isFinite ;
11
11
const NumberCtor = Number ;
12
+ const StringCtor = String ;
12
13
const NumberMaxSafeInteger = Number . MAX_SAFE_INTEGER ;
13
14
const ObjectCreate = Object . create ;
14
15
const ObjectDefineProperty = Object . defineProperty ;
@@ -96,7 +97,7 @@ export function ToString(value: unknown): string {
96
97
if ( typeof value === 'symbol' ) {
97
98
throw new TypeError ( 'Cannot convert a Symbol value to a String' ) ;
98
99
}
99
- return String ( value ) ;
100
+ return StringCtor ( value ) ;
100
101
}
101
102
102
103
export function ToIntegerThrowOnInfinity ( value ) : number {
@@ -188,7 +189,7 @@ function getIntlDateTimeFormatEnUsForTimeZone(timeZoneIdentifier) {
188
189
let instance = IntlDateTimeFormatEnUsCache . get ( timeZoneIdentifier ) ;
189
190
if ( instance === undefined ) {
190
191
instance = new IntlDateTimeFormat ( 'en-us' , {
191
- timeZone : String ( timeZoneIdentifier ) ,
192
+ timeZone : StringCtor ( timeZoneIdentifier ) ,
192
193
hour12 : false ,
193
194
era : 'short' ,
194
195
year : 'numeric' ,
@@ -2225,7 +2226,7 @@ export function TemporalZonedDateTimeToString(
2225
2226
}
2226
2227
2227
2228
export function ParseOffsetString ( string ) {
2228
- const match = OFFSET . exec ( String ( string ) ) ;
2229
+ const match = OFFSET . exec ( StringCtor ( string ) ) ;
2229
2230
if ( ! match ) return null ;
2230
2231
const sign = match [ 1 ] === '-' || match [ 1 ] === '\u2212' ? - 1 : + 1 ;
2231
2232
const hours = + match [ 2 ] ;
@@ -2238,7 +2239,7 @@ export function ParseOffsetString(string) {
2238
2239
export function GetCanonicalTimeZoneIdentifier ( timeZoneIdentifier ) {
2239
2240
const offsetNs = ParseOffsetString ( timeZoneIdentifier ) ;
2240
2241
if ( offsetNs !== null ) return FormatTimeZoneOffsetString ( offsetNs ) ;
2241
- const formatter = getIntlDateTimeFormatEnUsForTimeZone ( String ( timeZoneIdentifier ) ) ;
2242
+ const formatter = getIntlDateTimeFormatEnUsForTimeZone ( StringCtor ( timeZoneIdentifier ) ) ;
2242
2243
return formatter . resolvedOptions ( ) . timeZone ;
2243
2244
}
2244
2245
0 commit comments