Skip to content

Commit 8099112

Browse files
committed
Replace generator with simple dispatch
1 parent 88c29e8 commit 8099112

File tree

2 files changed

+197
-222
lines changed

2 files changed

+197
-222
lines changed

src/codec.ts

Lines changed: 5 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -33,52 +33,35 @@ export const enum GeneratedRangeFlags {
3333
IS_HIDDEN = 0x8,
3434
}
3535

36-
export const EmptyItem = Symbol("empty item");
37-
38-
export type Item =
39-
| typeof EmptyItem
40-
| OriginalScopeStartItem
41-
| OriginalScopeEndItem
42-
| OriginalScopeVariablesItem
43-
| GeneratedRangeStartItem
44-
| GeneratedRangeEndItem
45-
| GeneratedRangeBindingsItem;
46-
4736
export interface OriginalScopeStartItem {
48-
tag: Tag.ORIGINAL_SCOPE_START;
4937
flags: number;
5038
line: number;
5139
column: number;
5240
nameIdx?: number;
5341
kindIdx?: number;
5442
}
5543

56-
interface OriginalScopeEndItem {
57-
tag: Tag.ORIGINAL_SCOPE_END;
44+
export interface OriginalScopeEndItem {
5845
line: number;
5946
column: number;
6047
}
6148

62-
interface OriginalScopeVariablesItem {
63-
tag: Tag.ORIGINAL_SCOPE_VARIABLES;
49+
export interface OriginalScopeVariablesItem {
6450
variableIdxs: number[];
6551
}
6652

67-
interface GeneratedRangeStartItem {
68-
tag: Tag.GENERATED_RANGE_START;
53+
export interface GeneratedRangeStartItem {
6954
flags: number;
7055
line?: number;
7156
column: number;
7257
definitionIdx?: number;
7358
}
7459

75-
interface GeneratedRangeEndItem {
76-
tag: Tag.GENERATED_RANGE_END;
60+
export interface GeneratedRangeEndItem {
7761
line?: number;
7862
column: number;
7963
}
8064

81-
interface GeneratedRangeBindingsItem {
82-
tag: Tag.GENERATED_RANGE_BINDINGS;
65+
export interface GeneratedRangeBindingsItem {
8366
valueIdxs: number[];
8467
}

0 commit comments

Comments
 (0)