Fix another regression
This commit is contained in:
		@ -868,6 +868,7 @@ fn possible_operands(i: TokenSlice) -> PResult<Value> {
 | 
			
		||||
        fn_call.map(Box::new).map(Value::CallExpression),
 | 
			
		||||
        identifier.map(Box::new).map(Value::Identifier),
 | 
			
		||||
        binary_expr_in_parens.map(Box::new).map(Value::BinaryExpression),
 | 
			
		||||
        unnecessarily_bracketed,
 | 
			
		||||
    ))
 | 
			
		||||
    .context(expected(
 | 
			
		||||
        "a KCL value which can be used as an argument/operand to an operator",
 | 
			
		||||
@ -1561,6 +1562,21 @@ const mySk1 = startSketchAt([0, 0])"#;
 | 
			
		||||
        assert_eq!(actual.operator, BinaryOperator::Sub);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    #[test]
 | 
			
		||||
    fn test_arg() {
 | 
			
		||||
        for input in [
 | 
			
		||||
            "( sigmaAllow * width )",
 | 
			
		||||
            "6 / ( sigmaAllow * width )",
 | 
			
		||||
            "sqrt(distance * p * FOS * 6 / ( sigmaAllow * width ))",
 | 
			
		||||
        ] {
 | 
			
		||||
            let tokens = crate::token::lexer(input);
 | 
			
		||||
            let _actual = match value.parse(&tokens) {
 | 
			
		||||
                Ok(x) => x,
 | 
			
		||||
                Err(e) => panic!("{e:?}"),
 | 
			
		||||
            };
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    #[test]
 | 
			
		||||
    fn test_arithmetic() {
 | 
			
		||||
        let input = "1 * (2 - 3)";
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user