Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
129 changes: 111 additions & 18 deletions derived/current/classification.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,22 +15,22 @@
"emitCompatCount": 997,
"notModeledUpstreamCount": 51,
"alreadyExcludedUpstreamCount": 1,
"managedCompatCount": 55,
"managedCompatCount": 60,
"managedCategoryCounts": {
"actionable_upstream_gap": 12,
"handled_outside_lib": 3,
"legacy_excluded": 9,
"legacy_excluded": 14,
"tracked_by_canonical_lib": 27,
"ts_settled_limitation": 4
},
"managedDeliveryCounts": {
"cover-checker": 2,
"defer-upstream": 43,
"exclude": 10
"exclude": 15
},
"managedUpstreamStateCounts": {
"actionable": 7,
"settled": 16,
"settled": 21,
"tracked": 32
},
"selectedUnitCount": 1444,
Expand All @@ -40,9 +40,9 @@
"compatManagementRegistrySummary": {
"kind": "typescript-baseline-lib/compat-management-registry",
"schemaVersion": 1,
"sourceHash": "sha256-499ed0fef28ff4f9a9757e19996b9e498ba8ee658fab3659be1e81cfb73c70ed",
"groupCount": 18,
"managedCompatCount": 55
"sourceHash": "sha256-fbebf10c03122d6fe78bafd62030a5842dabf0cf8f2800c3667b601ffee86133",
"groupCount": 19,
"managedCompatCount": 60
},
"classifiedCompatRows": [
{
Expand Down Expand Up @@ -14256,10 +14256,28 @@
"includeInTarget": false,
"resolutionKind": "member",
"resolvedUnitIds": [
"lib.es5.d.ts::RegExpConstructor.$_::294",
"lib.es5.d.ts::RegExpConstructor.input::293"
],
"transforms": [],
"notes": "member surface RegExp.input"
"notes": "javascript.builtins.RegExp.input maps to static members input, $_",
"management": {
"groupId": "regexp-legacy-statics-excluded",
"category": "legacy_excluded",
"delivery": "exclude",
"upstreamState": "settled",
"reason": "TypeScript models the RegExp legacy static aliases as separate properties, but they share the same compatibility status and must be excluded together.",
"sourceUrls": [
"https://github.com/tc39/proposal-regexp-legacy-features/"
],
"externalAction": {
"kind": "none",
"note": "No external action. Keep canonical names and aliases bound to the same compat rows."
},
"expectedResolutionKinds": [
"member"
]
}
},
{
"compatKey": "javascript.builtins.RegExp.lastIndex",
Expand Down Expand Up @@ -14294,10 +14312,28 @@
"includeInTarget": false,
"resolutionKind": "member",
"resolvedUnitIds": [
"lib.es5.d.ts::RegExpConstructor.$&::296",
"lib.es5.d.ts::RegExpConstructor.lastMatch::295"
],
"transforms": [],
"notes": "member surface RegExp.lastMatch"
"notes": "javascript.builtins.RegExp.lastMatch maps to static members lastMatch, $&",
"management": {
"groupId": "regexp-legacy-statics-excluded",
"category": "legacy_excluded",
"delivery": "exclude",
"upstreamState": "settled",
"reason": "TypeScript models the RegExp legacy static aliases as separate properties, but they share the same compatibility status and must be excluded together.",
"sourceUrls": [
"https://github.com/tc39/proposal-regexp-legacy-features/"
],
"externalAction": {
"kind": "none",
"note": "No external action. Keep canonical names and aliases bound to the same compat rows."
},
"expectedResolutionKinds": [
"member"
]
}
},
{
"compatKey": "javascript.builtins.RegExp.lastParen",
Expand All @@ -14312,10 +14348,28 @@
"includeInTarget": false,
"resolutionKind": "member",
"resolvedUnitIds": [
"lib.es5.d.ts::RegExpConstructor.$+::298",
"lib.es5.d.ts::RegExpConstructor.lastParen::297"
],
"transforms": [],
"notes": "member surface RegExp.lastParen"
"notes": "javascript.builtins.RegExp.lastParen maps to static members lastParen, $+",
"management": {
"groupId": "regexp-legacy-statics-excluded",
"category": "legacy_excluded",
"delivery": "exclude",
"upstreamState": "settled",
"reason": "TypeScript models the RegExp legacy static aliases as separate properties, but they share the same compatibility status and must be excluded together.",
"sourceUrls": [
"https://github.com/tc39/proposal-regexp-legacy-features/"
],
"externalAction": {
"kind": "none",
"note": "No external action. Keep canonical names and aliases bound to the same compat rows."
},
"expectedResolutionKinds": [
"member"
]
}
},
{
"compatKey": "javascript.builtins.RegExp.leftContext",
Expand All @@ -14330,10 +14384,28 @@
"includeInTarget": false,
"resolutionKind": "member",
"resolvedUnitIds": [
"lib.es5.d.ts::RegExpConstructor.$`::300",
"lib.es5.d.ts::RegExpConstructor.leftContext::299"
],
"transforms": [],
"notes": "member surface RegExp.leftContext"
"notes": "javascript.builtins.RegExp.leftContext maps to static members leftContext, $`",
"management": {
"groupId": "regexp-legacy-statics-excluded",
"category": "legacy_excluded",
"delivery": "exclude",
"upstreamState": "settled",
"reason": "TypeScript models the RegExp legacy static aliases as separate properties, but they share the same compatibility status and must be excluded together.",
"sourceUrls": [
"https://github.com/tc39/proposal-regexp-legacy-features/"
],
"externalAction": {
"kind": "none",
"note": "No external action. Keep canonical names and aliases bound to the same compat rows."
},
"expectedResolutionKinds": [
"member"
]
}
},
{
"compatKey": "javascript.builtins.RegExp.multiline",
Expand Down Expand Up @@ -14397,20 +14469,23 @@
"lib.es5.d.ts::RegExpConstructor.$9::292"
],
"transforms": [],
"notes": "javascript.builtins.RegExp.n maps to the legacy RegExpConstructor $1..$9 static properties",
"notes": "javascript.builtins.RegExp.n maps to static members $1, $2, $3, $4, $5, $6, $7, $8, $9",
"management": {
"groupId": "legacy-annex-b-excluded",
"groupId": "regexp-legacy-statics-excluded",
"category": "legacy_excluded",
"delivery": "exclude",
"upstreamState": "settled",
"reason": "These are legacy or Annex B-style web compatibility surfaces that should not become first-class baseline declarations.",
"reason": "TypeScript models the RegExp legacy static aliases as separate properties, but they share the same compatibility status and must be excluded together.",
"sourceUrls": [
"https://tc39.es/ecma262/2026/multipage/additional-ecmascript-features-for-web-browsers.html"
"https://github.com/tc39/proposal-regexp-legacy-features/"
],
"externalAction": {
"kind": "none",
"note": "No external action. Keep excluded unless the spec position changes."
}
"note": "No external action. Keep canonical names and aliases bound to the same compat rows."
},
"expectedResolutionKinds": [
"member"
]
}
},
{
Expand All @@ -14426,10 +14501,28 @@
"includeInTarget": false,
"resolutionKind": "member",
"resolvedUnitIds": [
"lib.es5.d.ts::RegExpConstructor.$'::302",
"lib.es5.d.ts::RegExpConstructor.rightContext::301"
],
"transforms": [],
"notes": "member surface RegExp.rightContext"
"notes": "javascript.builtins.RegExp.rightContext maps to static members rightContext, $'",
"management": {
"groupId": "regexp-legacy-statics-excluded",
"category": "legacy_excluded",
"delivery": "exclude",
"upstreamState": "settled",
"reason": "TypeScript models the RegExp legacy static aliases as separate properties, but they share the same compatibility status and must be excluded together.",
"sourceUrls": [
"https://github.com/tc39/proposal-regexp-legacy-features/"
],
"externalAction": {
"kind": "none",
"note": "No external action. Keep canonical names and aliases bound to the same compat rows."
},
"expectedResolutionKinds": [
"member"
]
}
},
{
"compatKey": "javascript.builtins.RegExp.source",
Expand Down
51 changes: 39 additions & 12 deletions derived/current/compat-management-report.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,32 +8,32 @@
"kind": "typescript-baseline-lib/compat-management-registry",
"schemaVersion": 1,
"sourcePath": "registry/compat-management.json",
"sourceHash": "sha256-499ed0fef28ff4f9a9757e19996b9e498ba8ee658fab3659be1e81cfb73c70ed",
"groupCount": 18,
"managedCompatCount": 55
"sourceHash": "sha256-fbebf10c03122d6fe78bafd62030a5842dabf0cf8f2800c3667b601ffee86133",
"groupCount": 19,
"managedCompatCount": 60
},
"summary": {
"managedCompatCount": 55,
"managedCompatCount": 60,
"managedCategoryCounts": {
"actionable_upstream_gap": 12,
"handled_outside_lib": 3,
"legacy_excluded": 9,
"legacy_excluded": 14,
"tracked_by_canonical_lib": 27,
"ts_settled_limitation": 4
},
"managedDeliveryCounts": {
"cover-checker": 2,
"defer-upstream": 43,
"exclude": 10
"exclude": 15
},
"managedUpstreamStateCounts": {
"actionable": 7,
"settled": 16,
"settled": 21,
"tracked": 32
},
"managedResolutionKindCounts": {
"already-excluded-upstream": 1,
"member": 1,
"member": 6,
"not-modeled-upstream": 51,
"root-availability": 2
}
Expand Down Expand Up @@ -520,7 +520,7 @@
"kind": "none",
"note": "No external action. Keep excluded unless the spec position changes."
},
"compatKeyCount": 9,
"compatKeyCount": 8,
"compatKeys": [
"javascript.builtins.Date.getYear",
"javascript.builtins.Date.setYear",
Expand All @@ -529,13 +529,40 @@
"javascript.builtins.Object.defineSetter",
"javascript.builtins.Object.lookupGetter",
"javascript.builtins.Object.lookupSetter",
"javascript.builtins.Object.proto",
"javascript.builtins.RegExp.n"
"javascript.builtins.Object.proto"
],
"actualResolutionKinds": [
"member",
"not-modeled-upstream"
]
},
{
"id": "regexp-legacy-statics-excluded",
"category": "legacy_excluded",
"delivery": "exclude",
"upstreamState": "settled",
"expectedResolutionKinds": [
"member"
],
"reason": "TypeScript models the RegExp legacy static aliases as separate properties, but they share the same compatibility status and must be excluded together.",
"sourceUrls": [
"https://github.com/tc39/proposal-regexp-legacy-features/"
],
"externalAction": {
"kind": "none",
"note": "No external action. Keep canonical names and aliases bound to the same compat rows."
},
"compatKeyCount": 6,
"compatKeys": [
"javascript.builtins.RegExp.input",
"javascript.builtins.RegExp.lastMatch",
"javascript.builtins.RegExp.lastParen",
"javascript.builtins.RegExp.leftContext",
"javascript.builtins.RegExp.n",
"javascript.builtins.RegExp.rightContext"
],
"actualResolutionKinds": [
"member"
]
}
]
}
Loading