Skip to content

Commit c5332d8

Browse files
Deserialize stack variables too
1 parent 3313888 commit c5332d8

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

stack-graphs/src/serde/partial.rs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,12 @@ impl PartialScopeStack {
113113
graph: &mut crate::graph::StackGraph,
114114
partials: &mut PartialPaths,
115115
) -> 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+
};
117122
for scope in &self.scopes {
118123
let scope = scope.to_node(graph)?;
119124
value.push_back(partials, scope);
@@ -170,7 +175,12 @@ impl PartialSymbolStack {
170175
graph: &mut crate::graph::StackGraph,
171176
partials: &mut PartialPaths,
172177
) -> 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+
};
174184
for symbol in &self.symbols {
175185
let symbol = symbol.to_partial_scoped_symbol(graph, partials)?;
176186
value.push_back(partials, symbol);

0 commit comments

Comments
 (0)