Jira issue originally created by user romanb:
The new processDeferredExpressionsStack does not look good. It processes all expressions. Previously, each (sub)query had its own stack.
Now, when you do sth like this: "select u, (select max(o.id) from Other o) maxId from User u" you will trigger all validations at the end of the subquery. 'u' will be validated but is still undefined.
Please explain why the old behavior with one stack for each (sub)query was not preserved.
Also, things like
$method = '_validate' . $item['method'];
lead to very fragile (bad) code.
Comment created by @guilhermeblanco:
Just a little mis-comprehension of the new way I've build expressions validations.
Issue was closed with resolution "Fixed"