Fix StructValueIndex never constructed
This commit is contained in:
parent
f2e4b3eff7
commit
017b474f0c
@ -425,12 +425,22 @@ impl Parse for VariableReference {
|
|||||||
stream.get_range().unwrap(),
|
stream.get_range().unwrap(),
|
||||||
);
|
);
|
||||||
|
|
||||||
while let Ok(ArrayValueIndex(idx)) = stream.parse() {
|
while let Ok(val) = stream.parse::<ValueIndex>() {
|
||||||
|
match val {
|
||||||
|
ValueIndex::Array(ArrayValueIndex(idx)) => {
|
||||||
var_ref = VariableReference(
|
var_ref = VariableReference(
|
||||||
VariableReferenceKind::ArrayIndex(Box::new(var_ref), idx),
|
VariableReferenceKind::ArrayIndex(Box::new(var_ref), idx),
|
||||||
stream.get_range().unwrap(),
|
stream.get_range().unwrap(),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
ValueIndex::Struct(StructValueIndex(name)) => {
|
||||||
|
var_ref = VariableReference(
|
||||||
|
VariableReferenceKind::StructIndex(Box::new(var_ref), name),
|
||||||
|
stream.get_range().unwrap(),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Ok(var_ref)
|
Ok(var_ref)
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user