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
The previous logic used two boolean variables to selectively create defensive copies.
It was quite complicated. The new logic is simpler and copies less.
- It copies only if the same recursive type is accessed with two different
prefixes. As long as the prefix stays the same,no confusion in the
`substRecThis` is possible.
- It avoids the openedTwice logic that causes defensive copies at all points
in the future. It seems that trick is no longer necessary.
Fixes#17380 by avoiding infinite recursion due to defensive copies.
0 commit comments