swift
Eliminate Observable circular reference errors via lazier TypeRefinementContext building
#67642
Merged

Eliminate Observable circular reference errors via lazier TypeRefinementContext building #67642

DougGregor
DougGregor DougGregor requested a review from tshortli tshortli 2 years ago
DougGregor DougGregor requested a review from hborla hborla 2 years ago
DougGregor DougGregor requested a review from slavapestov slavapestov 2 years ago
DougGregor DougGregor requested a review from xedin xedin 2 years ago
DougGregor
DougGregor
DougGregor
DougGregor DougGregor force pushed 2 years ago
DougGregor
DougGregor
DougGregor
tshortli
tshortli commented on 2023-08-01
DougGregor
DougGregor DougGregor changed the title Lazy type refinement context Eliminate Observable circular reference errors via lazier TypeRefinementContext building 2 years ago
tshortli
tshortli approved these changes on 2023-08-01
DougGregor
DougGregor
DougGregor
DougGregor
DougGregor
DougGregor
DougGregor
DougGregor
DougGregor
DougGregor
DougGregor [Type refinement context] Don't query property wrappers just for rang…
b5d3e0b6
DougGregor [Type refinement context] Lazily expand TRCs for pattern bindings
3079f3d0
DougGregor Make `VarDecl::isLayoutExposedToClients` check property wrappers more…
50ca096c
DougGregor [Type refinement context] Avoid creating implicit contexts with bad r…
0d779dfd
DougGregor Add test case involving circular references with `@Observable`
c0981750
DougGregor Drop unnecessary "parent context" state from TypeRefinementContextBui…
7f031dfd
DougGregor Establish type refinement contexts for pattern binding decls directly
37959de2
DougGregor DougGregor force pushed to 37959de2 2 years ago
DougGregor
tshortli
tshortli commented on 2023-08-02
tshortli
tshortli approved these changes on 2023-08-02
slavapestov
slavapestov commented on 2023-08-03
DougGregor DougGregor merged 300d04a2 into main 2 years ago
DougGregor DougGregor deleted the lazy-type-refinement-context branch 2 years ago
compnerd
slavapestov
slavapestov

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone