Pass all tests
This commit is contained in:
parent
27c25a587b
commit
dd5136827c
@ -24,8 +24,8 @@ impl AbstractTree for Expression {
|
|||||||
match self {
|
match self {
|
||||||
Expression::FunctionCall(function_call) => function_call.expected_type(_context),
|
Expression::FunctionCall(function_call) => function_call.expected_type(_context),
|
||||||
Expression::Identifier(identifier) => identifier.expected_type(_context),
|
Expression::Identifier(identifier) => identifier.expected_type(_context),
|
||||||
Expression::MapIndex(index) => index.expected_type(_context),
|
Expression::MapIndex(map_index) => map_index.expected_type(_context),
|
||||||
Expression::ListIndex(_) => todo!(),
|
Expression::ListIndex(list_index) => list_index.expected_type(_context),
|
||||||
Expression::Logic(logic) => logic.expected_type(_context),
|
Expression::Logic(logic) => logic.expected_type(_context),
|
||||||
Expression::Math(math) => math.expected_type(_context),
|
Expression::Math(math) => math.expected_type(_context),
|
||||||
Expression::Value(value_node) => value_node.expected_type(_context),
|
Expression::Value(value_node) => value_node.expected_type(_context),
|
||||||
@ -36,8 +36,8 @@ impl AbstractTree for Expression {
|
|||||||
match self {
|
match self {
|
||||||
Expression::FunctionCall(function_call) => function_call.validate(_context),
|
Expression::FunctionCall(function_call) => function_call.validate(_context),
|
||||||
Expression::Identifier(identifier) => identifier.validate(_context),
|
Expression::Identifier(identifier) => identifier.validate(_context),
|
||||||
Expression::MapIndex(index) => index.validate(_context),
|
Expression::MapIndex(map_index) => map_index.validate(_context),
|
||||||
Expression::ListIndex(_) => todo!(),
|
Expression::ListIndex(list_index) => list_index.validate(_context),
|
||||||
Expression::Logic(logic) => logic.validate(_context),
|
Expression::Logic(logic) => logic.validate(_context),
|
||||||
Expression::Math(math) => math.validate(_context),
|
Expression::Math(math) => math.validate(_context),
|
||||||
Expression::Value(value_node) => value_node.validate(_context),
|
Expression::Value(value_node) => value_node.validate(_context),
|
||||||
@ -48,8 +48,8 @@ impl AbstractTree for Expression {
|
|||||||
match self {
|
match self {
|
||||||
Expression::FunctionCall(function_call) => function_call.run(_context),
|
Expression::FunctionCall(function_call) => function_call.run(_context),
|
||||||
Expression::Identifier(identifier) => identifier.run(_context),
|
Expression::Identifier(identifier) => identifier.run(_context),
|
||||||
Expression::MapIndex(index) => index.run(_context),
|
Expression::MapIndex(map_index) => map_index.run(_context),
|
||||||
Expression::ListIndex(_) => todo!(),
|
Expression::ListIndex(list_index) => list_index.run(_context),
|
||||||
Expression::Logic(logic) => logic.run(_context),
|
Expression::Logic(logic) => logic.run(_context),
|
||||||
Expression::Math(math) => math.run(_context),
|
Expression::Math(math) => math.run(_context),
|
||||||
Expression::Value(value_node) => value_node.run(_context),
|
Expression::Value(value_node) => value_node.run(_context),
|
||||||
|
@ -234,7 +234,7 @@ pub fn parser<'src>() -> DustParser<'src> {
|
|||||||
just(Token::Control(Control::SquareClose)),
|
just(Token::Control(Control::SquareClose)),
|
||||||
),
|
),
|
||||||
|op, expression, span| {
|
|op, expression, span| {
|
||||||
Expression::ListIndex(Box::new(ListIndex::new(expression, op)))
|
Expression::ListIndex(Box::new(ListIndex::new(op, expression)))
|
||||||
.with_position(span)
|
.with_position(span)
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
|
Loading…
Reference in New Issue
Block a user