You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Do not propagate isAlwaysTerminating from immediately-invoked callable arguments to the outer call
- Remove `isAlwaysTerminating` propagation from closure, arrow function, and
other callable arguments in `NodeScopeResolver::processArgs()` when the
parameter is marked as immediately-invoked
- Remove now-unused `ProcessClosureResult::isAlwaysTerminating()` method and
its backing field
- Update `ExpressionResultTest` expectations for `call_user_func` with
never-returning callbacks (minor false negative trade-off)
- "Immediately invoked" means the callback runs during the function's
execution, not that it is unconditionally called on every code path
- Throw points and impure points still propagate correctly
0 commit comments