@@ -113,7 +113,12 @@ impl PartialScopeStack {
113
113
graph : & mut crate :: graph:: StackGraph ,
114
114
partials : & mut PartialPaths ,
115
115
) -> Result < crate :: partial:: PartialScopeStack , Error > {
116
- let mut value = crate :: partial:: PartialScopeStack :: empty ( ) ;
116
+ let mut value = match & self . variable {
117
+ Some ( variable) => crate :: partial:: PartialScopeStack :: from_variable (
118
+ variable. to_scope_stack_variable ( ) ?,
119
+ ) ,
120
+ None => crate :: partial:: PartialScopeStack :: empty ( ) ,
121
+ } ;
117
122
for scope in & self . scopes {
118
123
let scope = scope. to_node ( graph) ?;
119
124
value. push_back ( partials, scope) ;
@@ -170,7 +175,12 @@ impl PartialSymbolStack {
170
175
graph : & mut crate :: graph:: StackGraph ,
171
176
partials : & mut PartialPaths ,
172
177
) -> Result < crate :: partial:: PartialSymbolStack , Error > {
173
- let mut value = crate :: partial:: PartialSymbolStack :: empty ( ) ;
178
+ let mut value = match & self . variable {
179
+ Some ( variable) => crate :: partial:: PartialSymbolStack :: from_variable (
180
+ variable. to_symbol_stack_variable ( ) ?,
181
+ ) ,
182
+ None => crate :: partial:: PartialSymbolStack :: empty ( ) ,
183
+ } ;
174
184
for symbol in & self . symbols {
175
185
let symbol = symbol. to_partial_scoped_symbol ( graph, partials) ?;
176
186
value. push_back ( partials, symbol) ;
0 commit comments