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.
This commit fixes inline expressions when we have these conditions:
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 listTo fix the error and avoid execute the code to handle the missing tokens, now, we track also the parentheses in our local stack.