Fixed fields
This commit is contained in:
@@ -295,11 +295,16 @@ fn parse_primary(pair: Pair<Rule>) -> Expression {
|
|||||||
let mut inner = pair.into_inner();
|
let mut inner = pair.into_inner();
|
||||||
let name = inner.next().unwrap().as_str().to_string();
|
let name = inner.next().unwrap().as_str().to_string();
|
||||||
|
|
||||||
|
inner = inner.next().unwrap().into_inner();
|
||||||
|
|
||||||
|
// println!("{inner:#?}");
|
||||||
|
|
||||||
let mut fields = vec![];
|
let mut fields = vec![];
|
||||||
for field in inner {
|
for field in inner {
|
||||||
let mut f_inner = field.into_inner();
|
let mut f_inner = field.into_inner();
|
||||||
let field_name = f_inner.next().unwrap().as_str().to_string();
|
let field_name = f_inner.next().unwrap().as_str().to_string();
|
||||||
let value = parse_expression(f_inner.next().unwrap());
|
let value = parse_expression(f_inner.next().unwrap());
|
||||||
|
|
||||||
fields.push((field_name, value));
|
fields.push((field_name, value));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user