File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -2155,6 +2155,7 @@ fn expr_allowed_in_pipe_expr(i: &mut TokenSlice) -> ModalResult<Expr> {
2155
2155
2156
2156
fn possible_operands ( i : & mut TokenSlice ) -> ModalResult < Expr > {
2157
2157
let mut expr = alt ( (
2158
+ if_expr. map ( Expr :: IfExpression ) ,
2158
2159
unary_expression. map ( Box :: new) . map ( Expr :: UnaryExpression ) ,
2159
2160
bool_value. map ( Box :: new) . map ( Expr :: Literal ) ,
2160
2161
literal. map ( Expr :: Literal ) ,
@@ -4889,6 +4890,13 @@ thing(false)
4889
4890
crate :: parsing:: top_level_parse ( some_program_string) . unwrap ( ) ;
4890
4891
}
4891
4892
4893
+ #[ test]
4894
+ fn test_mul_if ( ) {
4895
+ let some_program_string = r#"10 * if true { 1 } else { 0}"# ;
4896
+ let tokens = crate :: parsing:: token:: lex ( some_program_string, ModuleId :: default ( ) ) . unwrap ( ) ;
4897
+ super :: binary_expression_tokens. parse ( tokens. as_slice ( ) ) . unwrap ( ) ;
4898
+ }
4899
+
4892
4900
#[ test]
4893
4901
fn test_error_define_var_as_function ( ) {
4894
4902
// TODO: https://github.com/KittyCAD/modeling-app/issues/784
@@ -5126,6 +5134,7 @@ sketch001 = startSketchOn(XZ) |> startProfile(at = [90.45 $struct])"#;
5126
5134
[ 52 , 53 ] ,
5127
5135
) ;
5128
5136
}
5137
+
5129
5138
#[ test]
5130
5139
fn test_parse_array_random_brace ( ) {
5131
5140
let some_program_string = r#"
You can’t perform that action at this time.
0 commit comments