Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[FIX] compiler: better support for arrow function and function call
This commit fixes inline expressions when we have these conditions: * inline expression that contains an arrow function * inside the arrow function call a function with multiple arguments (3+) * the second argument (not the first and not the last) must be a variable In the `compileExprToArray` we have a code to handle missing tokens in an object e.g.: {a} (equivalent to {a:a}) When OWL match all 3 conditions listed above we execute the code to handle the missing tokens and so it alter the tokens and adds a new token: `{ type: "COLON", value: ":" }` This result in a Javascript compilation error: OwlError: Failed to compile template "XXX": missing ) after argument list To fix the error and avoid execute the code to handle the missing tokens, now, we track also the parentheses in our local stack.
- Loading branch information