This commit is contained in:
Jeff 2024-04-22 17:02:53 -04:00
parent d400b8bb6a
commit 71807c0777

View File

@ -322,20 +322,18 @@ pub fn parser<'src>(
just(Token::Control(Control::DoubleColon)),
);
let map_atom = choice((
let map_index = choice((
map.clone(),
structure_instance.clone(),
identifier_expression.clone(),
));
let map_index = map_atom
.then_ignore(just(Token::Control(Control::Dot)))
.then(positioned_identifier.clone())
.map_with(|(expression, identifier), state| {
Expression::MapIndex(
Box::new(MapIndex::new(expression, identifier)).with_position(state.span()),
)
});
))
.then_ignore(just(Token::Control(Control::Dot)))
.then(positioned_identifier.clone())
.map_with(|(expression, identifier), state| {
Expression::MapIndex(
Box::new(MapIndex::new(expression, identifier)).with_position(state.span()),
)
});
let atom = choice((
map_index.clone(),