typescript
Advanced tools
@@ -32,3 +32,3 @@ import { SpanMapFeature } from "#enums/spanMapFeature"; | ||
| readonly segments: readonly NormalizedSpanMapSegment[]; | ||
| private originalSegments; | ||
| private originalIndex; | ||
| /** Copies and sorts segments by virtual start, normalizing omitted features to `All`. */ | ||
@@ -60,3 +60,3 @@ constructor(segments: readonly SpanMapSegment[]); | ||
| * Returns every feature-compatible virtual projection of an original range. | ||
| * A range contained by one duplicate group produces one exact or atom result per matching group member. | ||
| * A range contained by one or more segments produces one exact or atom result per matching segment. | ||
| * | ||
@@ -86,6 +86,6 @@ * A range that starts in one group and ends in another can have several possible virtual ranges. For | ||
| private mapPoint; | ||
| /** Returns the lazily built segment index ordered by original start. */ | ||
| private getOriginalSegments; | ||
| /** Returns the lazily built original-text interval index. */ | ||
| private getOriginalIndex; | ||
| private virtualRangeSupportsFeature; | ||
| } | ||
| //# sourceMappingURL=spanMap.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"spanMap.d.ts","sourceRoot":"","sources":["../../src/ast/spanMap.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,uBAAuB,CAAC;AACvD,OAAO,EAAE,eAAe,EAAE,MAAM,wBAAwB,CAAC;AACzD,OAAO,EAAE,WAAW,EAAE,MAAM,oBAAoB,CAAC;AACjD,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,UAAU,CAAC;AAElD,OAAO,EAAE,cAAc,EAAE,eAAe,EAAE,WAAW,EAAE,CAAC;AAIxD,wEAAwE;AACxE,MAAM,WAAW,cAAc;IAC3B,QAAQ,CAAC,YAAY,EAAE,MAAM,CAAC;IAC9B,QAAQ,CAAC,UAAU,EAAE,MAAM,CAAC;IAC5B,QAAQ,CAAC,aAAa,EAAE,MAAM,CAAC;IAC/B,QAAQ,CAAC,WAAW,EAAE,MAAM,CAAC;IAC7B,QAAQ,CAAC,IAAI,EAAE,WAAW,CAAC;IAC3B,QAAQ,CAAC,QAAQ,CAAC,EAAE,cAAc,CAAC;CACtC;AAED,4FAA4F;AAC5F,KAAK,wBAAwB,GAAG,cAAc,GAAG;IAAE,QAAQ,CAAC,QAAQ,EAAE,cAAc,CAAC;CAAE,CAAC;AAExF,+EAA+E;AAC/E,MAAM,WAAW,cAAc;IAC3B,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAC;IAC1B,QAAQ,CAAC,QAAQ,EAAE,eAAe,CAAC;CACtC;AAED,4EAA4E;AAC5E,MAAM,WAAW,WAAW;IACxB,QAAQ,CAAC,KAAK,EAAE,iBAAiB,CAAC;IAClC,QAAQ,CAAC,QAAQ,EAAE,eAAe,CAAC;CACtC;AAED,mFAAmF;AACnF,qBAAa,OAAO;IAChB,QAAQ,CAAC,QAAQ,EAAE,SAAS,wBAAwB,EAAE,CAAC;IACvD,OAAO,CAAC,gBAAgB,CAAkD;IAE1E,yFAAyF;IACzF,YAAY,QAAQ,EAAE,SAAS,cAAc,EAAE,EAI9C;IAED,iGAAiG;IACjG,MAAM,CAAC,OAAO,CAAC,QAAQ,EAAE,eAAe,GAAG,OAAO,CAEjD;IAED,sEAAsE;IACtE,MAAM,CAAC,eAAe,CAAC,QAAQ,EAAE,eAAe,GAAG,OAAO,CAEzD;IAED,uEAAuE;IACvE,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,eAAe,GAAG,OAAO,CAEhD;IAED;;;OAGG;IACH,qBAAqB,CAAC,KAAK,EAAE,iBAAiB,GAAG,WAAW,CAE3D;IAED,0FAA0F;IAC1F,+BAA+B,CAAC,KAAK,EAAE,iBAAiB,EAAE,OAAO,EAAE,cAAc,GAAG,WAAW,CAG9F;IAED,4FAA4F;IAC5F,yBAAyB,CAAC,QAAQ,EAAE,MAAM,GAAG,cAAc,CAE1D;IAED,mCAAmC,CAAC,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,cAAc,GAAG,cAAc,CAI7F;IAED;;;;OAIG;IACH,0BAA0B,CAAC,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,cAAc,GAAG,SAAS,cAAc,EAAE,CAe/F;IAED;;;;;;;;;;;;;;;;;;;;;OAqBG;IACH,sBAAsB,CAAC,KAAK,EAAE,iBAAiB,EAAE,OAAO,EAAE,cAAc,GAAG,SAAS,WAAW,EAAE,CAoBhG;IAED,8FAA8F;IAC9F,OAAO,CAAC,QAAQ;IA0BhB,iGAAiG;IACjG,OAAO,CAAC,QAAQ;IAehB,wEAAwE;IACxE,OAAO,CAAC,mBAAmB;IAQ3B,OAAO,CAAC,2BAA2B;CAkBtC"} | ||
| {"version":3,"file":"spanMap.d.ts","sourceRoot":"","sources":["../../src/ast/spanMap.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,uBAAuB,CAAC;AACvD,OAAO,EAAE,eAAe,EAAE,MAAM,wBAAwB,CAAC;AACzD,OAAO,EAAE,WAAW,EAAE,MAAM,oBAAoB,CAAC;AACjD,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,UAAU,CAAC;AAElD,OAAO,EAAE,cAAc,EAAE,eAAe,EAAE,WAAW,EAAE,CAAC;AAIxD,wEAAwE;AACxE,MAAM,WAAW,cAAc;IAC3B,QAAQ,CAAC,YAAY,EAAE,MAAM,CAAC;IAC9B,QAAQ,CAAC,UAAU,EAAE,MAAM,CAAC;IAC5B,QAAQ,CAAC,aAAa,EAAE,MAAM,CAAC;IAC/B,QAAQ,CAAC,WAAW,EAAE,MAAM,CAAC;IAC7B,QAAQ,CAAC,IAAI,EAAE,WAAW,CAAC;IAC3B,QAAQ,CAAC,QAAQ,CAAC,EAAE,cAAc,CAAC;CACtC;AAED,4FAA4F;AAC5F,KAAK,wBAAwB,GAAG,cAAc,GAAG;IAAE,QAAQ,CAAC,QAAQ,EAAE,cAAc,CAAC;CAAE,CAAC;AASxF,+EAA+E;AAC/E,MAAM,WAAW,cAAc;IAC3B,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAC;IAC1B,QAAQ,CAAC,QAAQ,EAAE,eAAe,CAAC;CACtC;AAED,4EAA4E;AAC5E,MAAM,WAAW,WAAW;IACxB,QAAQ,CAAC,KAAK,EAAE,iBAAiB,CAAC;IAClC,QAAQ,CAAC,QAAQ,EAAE,eAAe,CAAC;CACtC;AAED,mFAAmF;AACnF,qBAAa,OAAO;IAChB,QAAQ,CAAC,QAAQ,EAAE,SAAS,wBAAwB,EAAE,CAAC;IACvD,OAAO,CAAC,aAAa,CAA4B;IAEjD,yFAAyF;IACzF,YAAY,QAAQ,EAAE,SAAS,cAAc,EAAE,EAI9C;IAED,iGAAiG;IACjG,MAAM,CAAC,OAAO,CAAC,QAAQ,EAAE,eAAe,GAAG,OAAO,CAEjD;IAED,sEAAsE;IACtE,MAAM,CAAC,eAAe,CAAC,QAAQ,EAAE,eAAe,GAAG,OAAO,CAEzD;IAED,uEAAuE;IACvE,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,eAAe,GAAG,OAAO,CAEhD;IAED;;;OAGG;IACH,qBAAqB,CAAC,KAAK,EAAE,iBAAiB,GAAG,WAAW,CAE3D;IAED,0FAA0F;IAC1F,+BAA+B,CAAC,KAAK,EAAE,iBAAiB,EAAE,OAAO,EAAE,cAAc,GAAG,WAAW,CAG9F;IAED,4FAA4F;IAC5F,yBAAyB,CAAC,QAAQ,EAAE,MAAM,GAAG,cAAc,CAE1D;IAED,mCAAmC,CAAC,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,cAAc,GAAG,cAAc,CAI7F;IAED;;;;OAIG;IACH,0BAA0B,CAAC,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,cAAc,GAAG,SAAS,cAAc,EAAE,CAe/F;IAED;;;;;;;;;;;;;;;;;;;;;OAqBG;IACH,sBAAsB,CAAC,KAAK,EAAE,iBAAiB,EAAE,OAAO,EAAE,cAAc,GAAG,SAAS,WAAW,EAAE,CA4BhG;IAED,8FAA8F;IAC9F,OAAO,CAAC,QAAQ;IA8BhB,iGAAiG;IACjG,OAAO,CAAC,QAAQ;IAehB,6DAA6D;IAC7D,OAAO,CAAC,gBAAgB;IAexB,OAAO,CAAC,2BAA2B;CAkBtC"} |
+105
-63
@@ -8,3 +8,3 @@ import { SpanMapFeature } from "#enums/spanMapFeature"; | ||
| segments; | ||
| originalSegments; | ||
| originalIndex; | ||
| /** Copies and sorts segments by virtual start, normalizing omitted features to `All`. */ | ||
@@ -55,3 +55,3 @@ constructor(segments) { | ||
| originalToVirtualPositions(position, feature) { | ||
| const groups = segmentGroupsAtOriginalPosition(this.getOriginalSegments(), position); | ||
| const groups = segmentGroupsAtOriginalPosition(this.getOriginalIndex(), position); | ||
| const results = []; | ||
@@ -74,3 +74,3 @@ for (const group of groups) { | ||
| * Returns every feature-compatible virtual projection of an original range. | ||
| * A range contained by one duplicate group produces one exact or atom result per matching group member. | ||
| * A range contained by one or more segments produces one exact or atom result per matching segment. | ||
| * | ||
@@ -98,13 +98,22 @@ * A range that starts in one group and ends in another can have several possible virtual ranges. For | ||
| const end = Math.max(range.end, start); | ||
| const lastCharacter = end > start ? end - 1 : end; | ||
| const originalSegments = this.getOriginalSegments(); | ||
| const startSegments = segmentsAtOriginalPosition(originalSegments, start); | ||
| const endSegments = segmentsAtOriginalPosition(originalSegments, lastCharacter); | ||
| if (start === end) { | ||
| return this.originalToVirtualPositions(start, feature).map(({ position, fidelity }) => ({ | ||
| range: { pos: position, end: position }, | ||
| fidelity, | ||
| })); | ||
| } | ||
| const lastCharacter = end - 1; | ||
| const originalIndex = this.getOriginalIndex(); | ||
| const startSegments = segmentsAtOriginalPosition(originalIndex, start); | ||
| const endSegments = segmentsAtOriginalPosition(originalIndex, lastCharacter); | ||
| if (!startSegments || !endSegments) | ||
| return []; | ||
| if (sameOriginalRange(startSegments[0], endSegments[0])) { | ||
| return originalToVirtualSpansInGroup(startSegments, start, end, feature); | ||
| const containing = startSegments.filter(segment => end <= segment.originalEnd); | ||
| if (containing.length > 0) { | ||
| const results = [...originalToVirtualSpansInSegments(containing, start, end, feature)]; | ||
| if (results.length > 0) | ||
| return results.sort((left, right) => left.range.pos - right.range.pos); | ||
| } | ||
| const starts = originalStartProjections(startSegments, start, feature); | ||
| const ends = originalEndProjections(endSegments, end, feature); | ||
| const starts = [...originalStartProjections(startSegments, start, feature)].sort((left, right) => left - right); | ||
| const ends = [...originalEndProjections(endSegments, end, feature)].sort((left, right) => left - right); | ||
| if (starts.length === 0 || ends.length === 0) | ||
@@ -123,4 +132,8 @@ return []; | ||
| const end = Math.max(range.end, start); | ||
| if (start === end) { | ||
| const { position, fidelity } = this.mapPoint(start, segments, reverse); | ||
| return { range: { pos: position, end: position }, fidelity }; | ||
| } | ||
| const [startIndex, startInside] = segmentIndexAt(segments, start, reverse); | ||
| const endProbe = end > start ? end - 1 : end; | ||
| const endProbe = end - 1; | ||
| const [endIndex, endInside] = segmentIndexAt(segments, endProbe, reverse); | ||
@@ -159,7 +172,18 @@ if (startIndex === endIndex && startInside === endInside) { | ||
| } | ||
| /** Returns the lazily built segment index ordered by original start. */ | ||
| getOriginalSegments() { | ||
| return this.originalSegments ??= [...this.segments].sort((left, right) => left.originalStart - right.originalStart | ||
| /** Returns the lazily built original-text interval index. */ | ||
| getOriginalIndex() { | ||
| if (this.originalIndex) | ||
| return this.originalIndex; | ||
| const segments = [...this.segments].sort((left, right) => left.originalStart - right.originalStart | ||
| || left.originalEnd - right.originalEnd | ||
| || left.virtualStart - right.virtualStart); | ||
| let leafCount = 1; | ||
| while (leafCount < segments.length) | ||
| leafCount *= 2; | ||
| const maxEnds = new Array(2 * leafCount).fill(0); | ||
| for (let i = 0; i < segments.length; i++) | ||
| maxEnds[leafCount + i] = segments[i].originalEnd; | ||
| for (let i = leafCount - 1; i > 0; i--) | ||
| maxEnds[i] = Math.max(maxEnds[2 * i], maxEnds[2 * i + 1]); | ||
| return this.originalIndex = { segments, leafCount, maxEnds }; | ||
| } | ||
@@ -228,4 +252,4 @@ virtualRangeSupportsFeature(range, feature) { | ||
| } | ||
| /** Maps a range whose boundaries are known to lie in one duplicate group. */ | ||
| function originalToVirtualSpansInGroup(segments, start, end, feature) { | ||
| /** Maps a range fully contained by each segment. */ | ||
| function originalToVirtualSpansInSegments(segments, start, end, feature) { | ||
| return segments | ||
@@ -247,8 +271,35 @@ .filter(segment => supportsFeature(segment, feature)) | ||
| /** | ||
| * Returns the complete duplicate group of mapping segments containing the original-text `position`. | ||
| * Segment ends are exclusive; starts, including zero-length segment starts, are included. It finds a candidate | ||
| * in O(log n), then scans only the duplicate group. `segments` must be ordered by original start, original end, | ||
| * and virtual start. | ||
| * Returns every mapping segment containing the original-text `position`. | ||
| * Segment ends are exclusive; starts, including zero-length segment starts, are included. | ||
| */ | ||
| function segmentsAtOriginalPosition(segments, position) { | ||
| function segmentsAtOriginalPosition(index, position) { | ||
| // Query intervals that contain position strictly before their exclusive end. Segments starting exactly at | ||
| // position are appended separately so zero-length segments are included while maxEnd <= position is pruned. | ||
| const start = firstOriginalSegmentAtOrAfter(index.segments, position); | ||
| const results = segmentsEndingAtOrAfter(index, start, position, false); | ||
| const end = firstOriginalSegmentAfter(index.segments, position); | ||
| results.push(...index.segments.slice(start, end)); | ||
| return results.length > 0 ? results : undefined; | ||
| } | ||
| /** Returns segments among `[0, limit)` whose original end reaches `position`. */ | ||
| function segmentsEndingAtOrAfter(index, limit, position, includeEnd) { | ||
| const results = []; | ||
| collectSegmentsEndingAtOrAfter(index, 1, 0, index.leafCount, limit, position, includeEnd, results); | ||
| return results; | ||
| } | ||
| /** Walks the flat max-end tree left-to-right, preserving original-text order. */ | ||
| function collectSegmentsEndingAtOrAfter(index, node, start, end, limit, position, includeEnd, results) { | ||
| const maxEnd = index.maxEnds[node]; | ||
| if (start >= limit || maxEnd < position || !includeEnd && maxEnd === position) | ||
| return; | ||
| if (end - start === 1) { | ||
| results.push(index.segments[start]); | ||
| return; | ||
| } | ||
| const middle = start + ((end - start) >>> 1); | ||
| collectSegmentsEndingAtOrAfter(index, 2 * node, start, middle, limit, position, includeEnd, results); | ||
| collectSegmentsEndingAtOrAfter(index, 2 * node + 1, middle, end, limit, position, includeEnd, results); | ||
| } | ||
| /** Returns the first original-ordered segment whose start is greater than or equal to `position`. */ | ||
| function firstOriginalSegmentAtOrAfter(segments, position) { | ||
| let low = 0; | ||
@@ -263,16 +314,20 @@ let high = segments.length; | ||
| } | ||
| let index = low < segments.length && segments[low].originalStart === position ? low : low - 1; | ||
| if (index < 0 || !(segments[index].originalStart === position | ||
| || position < segments[index].originalEnd)) | ||
| return undefined; | ||
| while (index > 0 && sameOriginalRange(segments[index - 1], segments[index])) | ||
| index--; | ||
| let end = index + 1; | ||
| while (end < segments.length && sameOriginalRange(segments[end], segments[index])) | ||
| end++; | ||
| return segments.slice(index, end); | ||
| return low; | ||
| } | ||
| /** Returns the first original-ordered segment whose start is greater than `position`. */ | ||
| function firstOriginalSegmentAfter(segments, position) { | ||
| let low = 0; | ||
| let high = segments.length; | ||
| while (low < high) { | ||
| const middle = (low + high) >>> 1; | ||
| if (segments[middle].originalStart <= position) | ||
| low = middle + 1; | ||
| else | ||
| high = middle; | ||
| } | ||
| return low; | ||
| } | ||
| /** | ||
| * Returns groups of mapping segments containing or touching the original-text `position`. | ||
| * At a shared boundary, segments ending at the point and segments starting there form separate groups: | ||
| * Returns every group of equal-range mapping segments containing or touching the original-text `position`. | ||
| * Segment ends are included for point mapping: | ||
| * | ||
@@ -288,33 +343,20 @@ * ```text | ||
| */ | ||
| function segmentGroupsAtOriginalPosition(segments, position) { | ||
| let low = 0; | ||
| let high = segments.length; | ||
| while (low < high) { | ||
| const middle = (low + high) >>> 1; | ||
| if (segments[middle].originalStart < position) | ||
| low = middle + 1; | ||
| else | ||
| high = middle; | ||
| } | ||
| if (low < segments.length && segments[low].originalStart === position) { | ||
| const right = segmentsAtOriginalPosition(segments, position); | ||
| const groups = []; | ||
| if (low > 0 && segments[low - 1].originalEnd === position) { | ||
| let leftStart = low - 1; | ||
| while (leftStart > 0 && sameOriginalRange(segments[leftStart - 1], segments[low - 1])) | ||
| leftStart--; | ||
| groups.push({ segments: segments.slice(leftStart, low), atEnd: true }); | ||
| function segmentGroupsAtOriginalPosition(index, position) { | ||
| const limit = firstOriginalSegmentAfter(index.segments, position); | ||
| const segments = segmentsEndingAtOrAfter(index, limit, position, true); | ||
| const groups = []; | ||
| for (let start = 0; start < segments.length;) { | ||
| let end = start + 1; | ||
| while (end < segments.length && sameOriginalRange(segments[start], segments[end])) | ||
| end++; | ||
| const segment = segments[start]; | ||
| if (position <= segment.originalEnd) { | ||
| groups.push({ | ||
| segments: segments.slice(start, end), | ||
| atEnd: position === segment.originalEnd && position !== segment.originalStart, | ||
| }); | ||
| } | ||
| groups.push({ segments: right, atEnd: false }); | ||
| return groups; | ||
| start = end; | ||
| } | ||
| if (low === 0) | ||
| return []; | ||
| const left = segments[low - 1]; | ||
| if (position > left.originalEnd) | ||
| return []; | ||
| let start = low - 1; | ||
| while (start > 0 && sameOriginalRange(segments[start - 1], left)) | ||
| start--; | ||
| return [{ segments: segments.slice(start, low), atEnd: position === left.originalEnd }]; | ||
| return groups; | ||
| } | ||
@@ -321,0 +363,0 @@ /** Reports whether a segment participates in an original-to-virtual query for `features`. */ |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"spanMap.js","sourceRoot":"","sources":["../../src/ast/spanMap.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"spanMap.js","sourceRoot":"","sources":["../../src/ast/spanMap.ts"],"names":[],"mappings":"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"} |
+1
-1
| const { version } = require("../package.json"); | ||
| exports.version = version; | ||
| exports.versionMajorMinor = "7.0"; | ||
| exports.versionMajorMinor = "7.1"; |
| export declare const version: string; | ||
| export declare const versionMajorMinor = "7.0"; | ||
| export declare const versionMajorMinor = "7.1"; |
+9
-9
| { | ||
| "name": "typescript", | ||
| "version": "7.1.0-dev.20260821.1", | ||
| "version": "7.1.0-dev.20260822.1", | ||
| "license": "Apache-2.0", | ||
@@ -60,3 +60,3 @@ "author": "Microsoft Corp.", | ||
| }, | ||
| "gitHead": "c087644e82dc3d48cf87e4c5519eeaaea9daf35c", | ||
| "gitHead": "d6c4afddb2c55f4a9dea7b59293a99a8fdea1799", | ||
| "publishConfig": { | ||
@@ -67,10 +67,10 @@ "access": "public", | ||
| "optionalDependencies": { | ||
| "@typescript/typescript-win32-x64": "7.1.0-dev.20260821.1", | ||
| "@typescript/typescript-win32-arm64": "7.1.0-dev.20260821.1", | ||
| "@typescript/typescript-linux-x64": "7.1.0-dev.20260821.1", | ||
| "@typescript/typescript-linux-arm": "7.1.0-dev.20260821.1", | ||
| "@typescript/typescript-linux-arm64": "7.1.0-dev.20260821.1", | ||
| "@typescript/typescript-darwin-x64": "7.1.0-dev.20260821.1", | ||
| "@typescript/typescript-darwin-arm64": "7.1.0-dev.20260821.1" | ||
| "@typescript/typescript-win32-x64": "7.1.0-dev.20260822.1", | ||
| "@typescript/typescript-win32-arm64": "7.1.0-dev.20260822.1", | ||
| "@typescript/typescript-linux-x64": "7.1.0-dev.20260822.1", | ||
| "@typescript/typescript-linux-arm": "7.1.0-dev.20260822.1", | ||
| "@typescript/typescript-linux-arm64": "7.1.0-dev.20260822.1", | ||
| "@typescript/typescript-darwin-x64": "7.1.0-dev.20260822.1", | ||
| "@typescript/typescript-darwin-arm64": "7.1.0-dev.20260822.1" | ||
| } | ||
| } |
Unidentified License
LicenseSomething that seems like a license was found, but its contents could not be matched with a known license.
Unidentified License
LicenseSomething that seems like a license was found, but its contents could not be matched with a known license.
2903093
0.14%35043
0.12%