Skip to content

lib: add Math.sumPrecise type definition (ES2025)#63429

Open
827652549 wants to merge 1 commit intomicrosoft:mainfrom
827652549:fix/add-math-sumPrecise-lib-type
Open

lib: add Math.sumPrecise type definition (ES2025)#63429
827652549 wants to merge 1 commit intomicrosoft:mainfrom
827652549:fix/add-math-sumPrecise-lib-type

Conversation

@827652549
Copy link
Copy Markdown

@827652549 827652549 commented Apr 24, 2026

Summary

Adds type definition for Math.sumPrecise which is part of the TC39 proposal-math-sum that reached Stage 4 on 2025-07-28, making it part of ES2026.

Changes

  • New file: src/lib/esnext.math.d.ts — extends interface Math with sumPrecise
  • Updated src/lib/esnext.d.ts — added /// <reference lib="esnext.math" />
  • Updated src/lib/libs.json — registered esnext.math in the libs array
  • Updated src/compiler/commandLineParser.ts — mapped esnext.math lib name to file
  • Updated src/compiler/utilities.ts — added sumPrecise to ScriptTargetFeatures for helpful diagnostics

Why esnext, not es2025?

The proposal reached Stage 4 on 2025-07-28, one month after ES2025 was finalized (June 2025), so it will be included in ES2026. TypeScript does not have es2026 lib files yet, so esnext is the correct placement for now.

Runtime support

Runtime Supported
Firefox 137+
Safari 18.4 (JavaScriptCore)
Bun
V8 / Node.js / Chrome ❌ not yet

References

AI Disclosure

This PR was developed with AI assistance (Claude by Anthropic) for research, code generation, and verification against the TC39 spec, MDN, and runtime implementations.

Fixes #63427

@github-project-automation github-project-automation Bot moved this to Not started in PR Backlog Apr 24, 2026
@typescript-bot typescript-bot added the For Uncommitted Bug PR for untriaged, rejected, closed or missing bug label Apr 24, 2026
@827652549 827652549 force-pushed the fix/add-math-sumPrecise-lib-type branch from 690af4e to 8c8953c Compare April 24, 2026 04:41
@827652549
Copy link
Copy Markdown
Author

@microsoft-github-policy-service agree

@827652549 827652549 force-pushed the fix/add-math-sumPrecise-lib-type branch 4 times, most recently from da8c0cf to 769ae58 Compare April 24, 2026 05:10
Math.sumPrecise is part of the TC39 proposal-math-sum which reached
Stage 4 on 2025-07-28, making it part of ES2026.

Already implemented in Firefox 137+, Safari 18.4, and Bun,
but not yet in V8/Node.js.

Adds src/lib/esnext.math.d.ts with the Math interface extension,
and wires it into esnext.d.ts and libs.json.

Fixes microsoft#63427
@827652549 827652549 force-pushed the fix/add-math-sumPrecise-lib-type branch from 769ae58 to e38adc3 Compare April 24, 2026 05:14
@typescript-bot typescript-bot added For Backlog Bug PRs that fix a backlog bug and removed For Uncommitted Bug PR for untriaged, rejected, closed or missing bug labels Apr 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

For Backlog Bug PRs that fix a backlog bug

Projects

Status: Not started

Development

Successfully merging this pull request may close these issues.

Add type definition for Math.sumPrecise (ES2025 / TC39 proposal)

2 participants