Sign In

typescript

Package Overview
Dependencies
Maintainers
7
Versions
3803
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

typescript - npm Package Compare versions

Comparing version
7.1.0-dev.20260821.1
to
7.1.0-dev.20260822.1
+4
-4
dist/ast/spanMap.d.ts

@@ -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"}

@@ -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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"}
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";
{
"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"
}
}