@@ -130,3 +130,49 @@ new Intl.NumberFormat('en-GB').format('+Infinity');
130130>NumberFormat : Symbol(Intl.NumberFormat, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2018.intl.d.ts, --, --), Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2023.intl.d.ts, --, --))
131131>format : Symbol(Intl.NumberFormat.format, Decl(lib.es5.d.ts, --, --), Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2023.intl.d.ts, --, --))
132132
133+ // Test approximatelySign part type
134+ const nf = new Intl.NumberFormat("en-US", {
135+ >nf : Symbol(nf, Decl(intlNumberFormatES2023.ts, 32, 5))
136+ >Intl.NumberFormat : Symbol(Intl.NumberFormat, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2018.intl.d.ts, --, --), Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2023.intl.d.ts, --, --))
137+ >Intl : Symbol(Intl, Decl(lib.es5.d.ts, --, --), Decl(lib.es2016.intl.d.ts, --, --), Decl(lib.es2017.intl.d.ts, --, --), Decl(lib.es2018.intl.d.ts, --, --), Decl(lib.es2019.intl.d.ts, --, --) ... and 5 more)
138+ >NumberFormat : Symbol(Intl.NumberFormat, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2018.intl.d.ts, --, --), Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2023.intl.d.ts, --, --))
139+
140+ style: "currency",
141+ >style : Symbol(style, Decl(intlNumberFormatES2023.ts, 32, 43))
142+
143+ currency: "EUR",
144+ >currency : Symbol(currency, Decl(intlNumberFormatES2023.ts, 33, 20))
145+
146+ maximumFractionDigits: 0,
147+ >maximumFractionDigits : Symbol(maximumFractionDigits, Decl(intlNumberFormatES2023.ts, 34, 18))
148+
149+ });
150+
151+ const filtered = nf
152+ >filtered : Symbol(filtered, Decl(intlNumberFormatES2023.ts, 38, 5))
153+ >nf .formatRangeToParts(100, 100) .filter((part) => part.type !== "approximatelySign") .map((part) => part.value) .join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --))
154+ >nf .formatRangeToParts(100, 100) .filter((part) => part.type !== "approximatelySign") .map : Symbol(Array.map, Decl(lib.es5.d.ts, --, --))
155+ >nf .formatRangeToParts(100, 100) .filter : Symbol(Array.filter, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
156+ >nf .formatRangeToParts : Symbol(Intl.NumberFormat.formatRangeToParts, Decl(lib.es2023.intl.d.ts, --, --))
157+ >nf : Symbol(nf, Decl(intlNumberFormatES2023.ts, 32, 5))
158+
159+ .formatRangeToParts(100, 100)
160+ >formatRangeToParts : Symbol(Intl.NumberFormat.formatRangeToParts, Decl(lib.es2023.intl.d.ts, --, --))
161+
162+ .filter((part) => part.type !== "approximatelySign")
163+ >filter : Symbol(Array.filter, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
164+ >part : Symbol(part, Decl(intlNumberFormatES2023.ts, 40, 11))
165+ >part.type : Symbol(Intl.NumberRangeFormatPart.type, Decl(lib.es2023.intl.d.ts, --, --))
166+ >part : Symbol(part, Decl(intlNumberFormatES2023.ts, 40, 11))
167+ >type : Symbol(Intl.NumberRangeFormatPart.type, Decl(lib.es2023.intl.d.ts, --, --))
168+
169+ .map((part) => part.value)
170+ >map : Symbol(Array.map, Decl(lib.es5.d.ts, --, --))
171+ >part : Symbol(part, Decl(intlNumberFormatES2023.ts, 41, 8))
172+ >part.value : Symbol(Intl.NumberRangeFormatPart.value, Decl(lib.es2023.intl.d.ts, --, --))
173+ >part : Symbol(part, Decl(intlNumberFormatES2023.ts, 41, 8))
174+ >value : Symbol(Intl.NumberRangeFormatPart.value, Decl(lib.es2023.intl.d.ts, --, --))
175+
176+ .join("");
177+ >join : Symbol(Array.join, Decl(lib.es5.d.ts, --, --))
178+
0 commit comments