mirror of
https://github.com/angular/angular.git
synced 2026-09-14 13:54:52 +08:00
14dbbf9b68
When generating type check blocks for `@for` loops, a non-null assertion is appended to the collection expression. If the collection expression is a compound expression (e.g. binary or logical operations like a && b), the lack of outer parentheses caused the ! to bind only to the rightmost operand (a && b!), leading to typecheck errors such as TS2532. This wraps the expression via .wrapForTypeChecker() before appending !.