mirror of
https://github.com/gorules/zen.git
synced 2026-10-04 08:02:28 +00:00
fix: dual arity argument parsing; (#55)
This commit is contained in:
@@ -253,7 +253,7 @@ where
|
||||
Arity::Dual => {
|
||||
let arg1 = self.parse_expression(0)?;
|
||||
self.iterator.expect(TokenKind::Operator, Some(&[","]))?;
|
||||
let arg2 = self.parse_primary_expression()?;
|
||||
let arg2 = self.parse_expression(0)?;
|
||||
self.iterator.expect(TokenKind::Bracket, Some(&[")"]))?;
|
||||
|
||||
self.iterator.node(Node::BuiltIn {
|
||||
|
||||
@@ -519,6 +519,27 @@ fn isolate_standard_test() {
|
||||
},
|
||||
]),
|
||||
},
|
||||
TestEnv {
|
||||
env: json!({}),
|
||||
cases: Vec::from([
|
||||
TestCase {
|
||||
expr: r#"some(['a', 'b'], startsWith('a', #))"#,
|
||||
result: json!(true),
|
||||
},
|
||||
TestCase {
|
||||
expr: r#"some(['a', 'b'], startsWith(#, 'a'))"#,
|
||||
result: json!(true),
|
||||
},
|
||||
TestCase {
|
||||
expr: r#"some(['a', 'b'], startsWith('c', #))"#,
|
||||
result: json!(false),
|
||||
},
|
||||
TestCase {
|
||||
expr: r#"some(['a', 'b'], startsWith(#, 'c'))"#,
|
||||
result: json!(false),
|
||||
},
|
||||
]),
|
||||
},
|
||||
]);
|
||||
|
||||
let isolate = Isolate::default();
|
||||
|
||||
Reference in New Issue
Block a user