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(),
|
||||
);
|
||||
|
||||
while let Ok(ArrayValueIndex(idx)) = stream.parse() {
|
||||
while let Ok(val) = stream.parse::<ValueIndex>() {
|
||||
match val {
|
||||
ValueIndex::Array(ArrayValueIndex(idx)) => {
|
||||
var_ref = VariableReference(
|
||||
VariableReferenceKind::ArrayIndex(Box::new(var_ref), idx),
|
||||
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)
|
||||
} else {
|
||||
|
Loading…
Reference in New Issue
Block a user