@@ -9,6 +9,7 @@ const MathTrunc = Math.trunc;
99const NumberIsNaN = Number . isNaN ;
1010const NumberIsFinite = Number . isFinite ;
1111const NumberCtor = Number ;
12+ const StringCtor = String ;
1213const NumberMaxSafeInteger = Number . MAX_SAFE_INTEGER ;
1314const ObjectCreate = Object . create ;
1415const ObjectDefineProperty = Object . defineProperty ;
@@ -96,7 +97,7 @@ export function ToString(value: unknown): string {
9697 if ( typeof value === 'symbol' ) {
9798 throw new TypeError ( 'Cannot convert a Symbol value to a String' ) ;
9899 }
99- return String ( value ) ;
100+ return StringCtor ( value ) ;
100101}
101102
102103export function ToIntegerThrowOnInfinity ( value ) : number {
@@ -188,7 +189,7 @@ function getIntlDateTimeFormatEnUsForTimeZone(timeZoneIdentifier) {
188189 let instance = IntlDateTimeFormatEnUsCache . get ( timeZoneIdentifier ) ;
189190 if ( instance === undefined ) {
190191 instance = new IntlDateTimeFormat ( 'en-us' , {
191- timeZone : String ( timeZoneIdentifier ) ,
192+ timeZone : StringCtor ( timeZoneIdentifier ) ,
192193 hour12 : false ,
193194 era : 'short' ,
194195 year : 'numeric' ,
@@ -2225,7 +2226,7 @@ export function TemporalZonedDateTimeToString(
22252226}
22262227
22272228export function ParseOffsetString ( string ) {
2228- const match = OFFSET . exec ( String ( string ) ) ;
2229+ const match = OFFSET . exec ( StringCtor ( string ) ) ;
22292230 if ( ! match ) return null ;
22302231 const sign = match [ 1 ] === '-' || match [ 1 ] === '\u2212' ? - 1 : + 1 ;
22312232 const hours = + match [ 2 ] ;
@@ -2238,7 +2239,7 @@ export function ParseOffsetString(string) {
22382239export function GetCanonicalTimeZoneIdentifier ( timeZoneIdentifier ) {
22392240 const offsetNs = ParseOffsetString ( timeZoneIdentifier ) ;
22402241 if ( offsetNs !== null ) return FormatTimeZoneOffsetString ( offsetNs ) ;
2241- const formatter = getIntlDateTimeFormatEnUsForTimeZone ( String ( timeZoneIdentifier ) ) ;
2242+ const formatter = getIntlDateTimeFormatEnUsForTimeZone ( StringCtor ( timeZoneIdentifier ) ) ;
22422243 return formatter . resolvedOptions ( ) . timeZone ;
22432244}
22442245
0 commit comments