Skip to content

Commit f907201

Browse files
committed
Inline 'end' items
1 parent 8099112 commit f907201

File tree

2 files changed

+14
-29
lines changed

2 files changed

+14
-29
lines changed

src/codec.ts

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,6 @@ export interface OriginalScopeStartItem {
4141
kindIdx?: number;
4242
}
4343

44-
export interface OriginalScopeEndItem {
45-
line: number;
46-
column: number;
47-
}
48-
4944
export interface OriginalScopeVariablesItem {
5045
variableIdxs: number[];
5146
}
@@ -57,11 +52,6 @@ export interface GeneratedRangeStartItem {
5752
definitionIdx?: number;
5853
}
5954

60-
export interface GeneratedRangeEndItem {
61-
line?: number;
62-
column: number;
63-
}
64-
6555
export interface GeneratedRangeBindingsItem {
6656
valueIdxs: number[];
6757
}

src/decode/decode.ts

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,8 @@
44

55
import {
66
type GeneratedRangeBindingsItem,
7-
type GeneratedRangeEndItem,
87
GeneratedRangeFlags,
98
type GeneratedRangeStartItem,
10-
type OriginalScopeEndItem,
119
OriginalScopeFlags,
1210
type OriginalScopeStartItem,
1311
type OriginalScopeVariablesItem,
@@ -127,10 +125,10 @@ class Decoder {
127125
break;
128126
}
129127
case Tag.ORIGINAL_SCOPE_END: {
130-
this.#handleOriginalScopeEndItem({
131-
line: iter.nextUnsignedVLQ(),
132-
column: iter.nextUnsignedVLQ(),
133-
});
128+
this.#handleOriginalScopeEndItem(
129+
iter.nextUnsignedVLQ(),
130+
iter.nextUnsignedVLQ(),
131+
);
134132
break;
135133
}
136134
case Tag.GENERATED_RANGE_START: {
@@ -159,12 +157,9 @@ class Decoder {
159157
: undefined;
160158

161159
if (maybeColumn !== undefined) {
162-
this.#handleGeneratedRangeEndItem({
163-
line: lineOrColumn,
164-
column: maybeColumn,
165-
});
160+
this.#handleGeneratedRangeEndItem(lineOrColumn, maybeColumn);
166161
} else {
167-
this.#handleGeneratedRangeEndItem({ column: lineOrColumn });
162+
this.#handleGeneratedRangeEndItem(0, lineOrColumn);
168163
}
169164
break;
170165
}
@@ -258,8 +253,8 @@ class Decoder {
258253
}
259254
}
260255

261-
#handleOriginalScopeEndItem(item: OriginalScopeEndItem) {
262-
this.#scopeState.line += item.line;
256+
#handleOriginalScopeEndItem(line: number, column: number) {
257+
this.#scopeState.line += line;
263258

264259
const scope = this.#scopeStack.pop();
265260
if (!scope) {
@@ -269,7 +264,7 @@ class Decoder {
269264
return;
270265
}
271266

272-
scope.end = { line: this.#scopeState.line, column: item.column };
267+
scope.end = { line: this.#scopeState.line, column };
273268

274269
if (this.#scopeStack.length > 0) {
275270
const parent = this.#scopeStack.at(-1)!;
@@ -336,12 +331,12 @@ class Decoder {
336331
}
337332
}
338333

339-
#handleGeneratedRangeEndItem(item: GeneratedRangeEndItem) {
340-
if (item.line !== undefined) {
341-
this.#rangeState.line += item.line;
342-
this.#rangeState.column = item.column;
334+
#handleGeneratedRangeEndItem(line: number, column: number) {
335+
if (line !== 0) {
336+
this.#rangeState.line += line;
337+
this.#rangeState.column = column;
343338
} else {
344-
this.#rangeState.column += item.column;
339+
this.#rangeState.column += column;
345340
}
346341

347342
const range = this.#rangeStack.pop();

0 commit comments

Comments
 (0)