Skip to content

Commit ca3058b

Browse files
committed
lib: add Math.sumPrecise type definition (ES2026 / esnext)
1 parent 637d574 commit ca3058b

19 files changed

Lines changed: 17267 additions & 16979 deletions

src/compiler/commandLineParser.ts

Lines changed: 4301 additions & 4300 deletions
Large diffs are not rendered by default.

src/compiler/utilities.ts

Lines changed: 12450 additions & 12447 deletions
Large diffs are not rendered by default.

src/lib/esnext.d.ts

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
/// <reference lib="es2025" />
2-
/// <reference lib="esnext.intl" />
3-
/// <reference lib="esnext.collection" />
4-
/// <reference lib="esnext.decorators" />
5-
/// <reference lib="esnext.disposable" />
6-
/// <reference lib="esnext.array" />
7-
/// <reference lib="esnext.error" />
8-
/// <reference lib="esnext.sharedmemory" />
9-
/// <reference lib="esnext.typedarrays" />
10-
/// <reference lib="esnext.temporal" />
11-
/// <reference lib="esnext.date" />
1+
/// <reference lib="es2025" />
2+
/// <reference lib="esnext.intl" />
3+
/// <reference lib="esnext.collection" />
4+
/// <reference lib="esnext.decorators" />
5+
/// <reference lib="esnext.disposable" />
6+
/// <reference lib="esnext.array" />
7+
/// <reference lib="esnext.error" />
8+
/// <reference lib="esnext.sharedmemory" />
9+
/// <reference lib="esnext.typedarrays" />
10+
/// <reference lib="esnext.temporal" />
11+
/// <reference lib="esnext.date" />
12+
/// <reference lib="esnext.math" />

src/lib/esnext.math.d.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/// <reference lib="es2015.iterable" />
2+
3+
interface Math {
4+
/**
5+
* Returns the sum of the values in the iterable using a more precise
6+
* summation algorithm than naive floating-point addition.
7+
* Returns `-0` if the iterable is empty.
8+
* @param numbers An iterable (such as an Array) of numbers.
9+
* @throws {TypeError} If `numbers` is not iterable, or if any value in the iterable is not of type `number`.
10+
* @throws {RangeError} If the iterable yields 2^53 or more values.
11+
* @see https://tc39.es/proposal-math-sum/
12+
*/
13+
sumPrecise(numbers: Iterable<number>): number;
14+
}

src/lib/libs.json

Lines changed: 127 additions & 126 deletions
Original file line numberDiff line numberDiff line change
@@ -1,126 +1,127 @@
1-
{
2-
"libs": [
3-
// JavaScript only
4-
"es5",
5-
"es2015",
6-
"es2016",
7-
"es2017",
8-
"es2018",
9-
"es2019",
10-
"es2020",
11-
"es2021",
12-
"es2022",
13-
"es2023",
14-
"es2024",
15-
"es2025",
16-
"esnext",
17-
// Host only
18-
"dom.generated",
19-
"dom.iterable.generated",
20-
"dom.asynciterable.generated",
21-
"webworker.generated",
22-
"webworker.importscripts",
23-
"webworker.iterable.generated",
24-
"webworker.asynciterable.generated",
25-
"scripthost",
26-
// By-feature options
27-
"es2015.core",
28-
"es2015.collection",
29-
"es2015.generator",
30-
"es2015.iterable",
31-
"es2015.promise",
32-
"es2015.proxy",
33-
"es2015.reflect",
34-
"es2015.symbol",
35-
"es2015.symbol.wellknown",
36-
"es2016.array.include",
37-
"es2016.intl",
38-
"es2017.arraybuffer",
39-
"es2017.date",
40-
"es2017.object",
41-
"es2017.sharedmemory",
42-
"es2017.string",
43-
"es2017.intl",
44-
"es2017.typedarrays",
45-
"es2018.asyncgenerator",
46-
"es2018.asynciterable",
47-
"es2018.regexp",
48-
"es2018.promise",
49-
"es2018.intl",
50-
"es2019.array",
51-
"es2019.object",
52-
"es2019.string",
53-
"es2019.symbol",
54-
"es2019.intl",
55-
"es2020.bigint",
56-
"es2020.date",
57-
"es2020.promise",
58-
"es2020.sharedmemory",
59-
"es2020.string",
60-
"es2020.symbol.wellknown",
61-
"es2020.intl",
62-
"es2020.number",
63-
"es2021.string",
64-
"es2021.promise",
65-
"es2021.weakref",
66-
"es2021.intl",
67-
"es2022.array",
68-
"es2022.error",
69-
"es2022.intl",
70-
"es2022.object",
71-
"es2022.string",
72-
"es2022.regexp",
73-
"es2023.array",
74-
"es2023.collection",
75-
"es2023.intl",
76-
"es2024.arraybuffer",
77-
"es2024.collection",
78-
"es2024.object",
79-
"es2024.promise",
80-
"es2024.regexp",
81-
"es2024.sharedmemory",
82-
"es2024.string",
83-
"es2025.collection",
84-
"es2025.float16",
85-
"es2025.intl",
86-
"es2025.iterator",
87-
"es2025.promise",
88-
"es2025.regexp",
89-
"esnext.array",
90-
"esnext.collection",
91-
"esnext.date",
92-
"esnext.decorators",
93-
"esnext.disposable",
94-
"esnext.error",
95-
"esnext.intl",
96-
"esnext.sharedmemory",
97-
"esnext.temporal",
98-
"esnext.typedarrays",
99-
"decorators",
100-
"decorators.legacy",
101-
// Default libraries
102-
"es5.full",
103-
"es2015.full",
104-
"es2016.full",
105-
"es2017.full",
106-
"es2018.full",
107-
"es2019.full",
108-
"es2020.full",
109-
"es2021.full",
110-
"es2022.full",
111-
"es2023.full",
112-
"es2024.full",
113-
"es2025.full",
114-
"esnext.full"
115-
],
116-
"paths": {
117-
"dom.generated": "lib.dom.d.ts",
118-
"dom.iterable.generated": "lib.dom.iterable.d.ts",
119-
"dom.asynciterable.generated": "lib.dom.asynciterable.d.ts",
120-
"webworker.generated": "lib.webworker.d.ts",
121-
"webworker.iterable.generated": "lib.webworker.iterable.d.ts",
122-
"webworker.asynciterable.generated": "lib.webworker.asynciterable.d.ts",
123-
"es5.full": "lib.d.ts",
124-
"es2015.full": "lib.es6.d.ts"
125-
}
126-
}
1+
{
2+
"libs": [
3+
// JavaScript only
4+
"es5",
5+
"es2015",
6+
"es2016",
7+
"es2017",
8+
"es2018",
9+
"es2019",
10+
"es2020",
11+
"es2021",
12+
"es2022",
13+
"es2023",
14+
"es2024",
15+
"es2025",
16+
"esnext",
17+
// Host only
18+
"dom.generated",
19+
"dom.iterable.generated",
20+
"dom.asynciterable.generated",
21+
"webworker.generated",
22+
"webworker.importscripts",
23+
"webworker.iterable.generated",
24+
"webworker.asynciterable.generated",
25+
"scripthost",
26+
// By-feature options
27+
"es2015.core",
28+
"es2015.collection",
29+
"es2015.generator",
30+
"es2015.iterable",
31+
"es2015.promise",
32+
"es2015.proxy",
33+
"es2015.reflect",
34+
"es2015.symbol",
35+
"es2015.symbol.wellknown",
36+
"es2016.array.include",
37+
"es2016.intl",
38+
"es2017.arraybuffer",
39+
"es2017.date",
40+
"es2017.object",
41+
"es2017.sharedmemory",
42+
"es2017.string",
43+
"es2017.intl",
44+
"es2017.typedarrays",
45+
"es2018.asyncgenerator",
46+
"es2018.asynciterable",
47+
"es2018.regexp",
48+
"es2018.promise",
49+
"es2018.intl",
50+
"es2019.array",
51+
"es2019.object",
52+
"es2019.string",
53+
"es2019.symbol",
54+
"es2019.intl",
55+
"es2020.bigint",
56+
"es2020.date",
57+
"es2020.promise",
58+
"es2020.sharedmemory",
59+
"es2020.string",
60+
"es2020.symbol.wellknown",
61+
"es2020.intl",
62+
"es2020.number",
63+
"es2021.string",
64+
"es2021.promise",
65+
"es2021.weakref",
66+
"es2021.intl",
67+
"es2022.array",
68+
"es2022.error",
69+
"es2022.intl",
70+
"es2022.object",
71+
"es2022.string",
72+
"es2022.regexp",
73+
"es2023.array",
74+
"es2023.collection",
75+
"es2023.intl",
76+
"es2024.arraybuffer",
77+
"es2024.collection",
78+
"es2024.object",
79+
"es2024.promise",
80+
"es2024.regexp",
81+
"es2024.sharedmemory",
82+
"es2024.string",
83+
"es2025.collection",
84+
"es2025.float16",
85+
"es2025.intl",
86+
"es2025.iterator",
87+
"es2025.promise",
88+
"es2025.regexp",
89+
"esnext.array",
90+
"esnext.math",
91+
"esnext.collection",
92+
"esnext.date",
93+
"esnext.decorators",
94+
"esnext.disposable",
95+
"esnext.error",
96+
"esnext.intl",
97+
"esnext.sharedmemory",
98+
"esnext.temporal",
99+
"esnext.typedarrays",
100+
"decorators",
101+
"decorators.legacy",
102+
// Default libraries
103+
"es5.full",
104+
"es2015.full",
105+
"es2016.full",
106+
"es2017.full",
107+
"es2018.full",
108+
"es2019.full",
109+
"es2020.full",
110+
"es2021.full",
111+
"es2022.full",
112+
"es2023.full",
113+
"es2024.full",
114+
"es2025.full",
115+
"esnext.full"
116+
],
117+
"paths": {
118+
"dom.generated": "lib.dom.d.ts",
119+
"dom.iterable.generated": "lib.dom.iterable.d.ts",
120+
"dom.asynciterable.generated": "lib.dom.asynciterable.d.ts",
121+
"webworker.generated": "lib.webworker.d.ts",
122+
"webworker.iterable.generated": "lib.webworker.iterable.d.ts",
123+
"webworker.asynciterable.generated": "lib.webworker.asynciterable.d.ts",
124+
"es5.full": "lib.d.ts",
125+
"es2015.full": "lib.es6.d.ts"
126+
}
127+
}

tests/baselines/reference/config/commandLineParsing/parseCommandLine/Parse --lib option with extra comma.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/baselines/reference/config/commandLineParsing/parseCommandLine/Parse --lib option with trailing white-space.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/baselines/reference/config/commandLineParsing/parseCommandLine/Parse invalid option of library flags.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)