@@ -33,6 +33,9 @@ export const DEFAULT_MIN_TABLE_SIZE = 32;
33
33
// Maximum width of entry in a table for a `TableLookup` optimization
34
34
export const DEFAULT_MAX_TABLE_WIDTH = 4 ;
35
35
36
+ type WrappedNode = IWrap < frontend . node . Node > ;
37
+ type WrappedCode = IWrap < frontend . code . Code > ;
38
+
36
39
export interface IFrontendLazyOptions {
37
40
readonly maxTableElemWidth ?: number ;
38
41
readonly minTableSize ?: number ;
@@ -43,16 +46,14 @@ export interface IFrontendResult {
43
46
readonly properties : ReadonlyArray < source . Property > ;
44
47
readonly root : IWrap < frontend . node . Node > ;
45
48
readonly spans : ReadonlyArray < SpanField > ;
49
+ readonly resumptionTargets : ReadonlySet < WrappedNode > ;
46
50
}
47
51
48
52
interface IFrontendOptions {
49
53
readonly maxTableElemWidth : number ;
50
54
readonly minTableSize : number ;
51
55
}
52
56
53
- type WrappedNode = IWrap < frontend . node . Node > ;
54
- type WrappedCode = IWrap < frontend . code . Code > ;
55
-
56
57
type MatchChildren = WrappedNode [ ] ;
57
58
type MatchResult = WrappedNode | ReadonlyArray < WrappedNode > ;
58
59
@@ -128,9 +129,16 @@ export class Frontend {
128
129
this . registerNode ( node ) ;
129
130
}
130
131
131
- return { prefix : this . prefix , properties, spans, root : out } ;
132
+ return {
133
+ prefix : this . prefix ,
134
+ properties,
135
+ resumptionTargets : this . resumptionTargets ,
136
+ root : out ,
137
+ spans,
138
+ } ;
132
139
}
133
140
141
+ // TODO(indutny): remove this in the next major release
134
142
public getResumptionTargets ( ) : ReadonlySet < WrappedNode > {
135
143
return this . resumptionTargets ;
136
144
}
0 commit comments