ruff
[red-knot] Resolve references in eager nested scopes eagerly
#16079
Merged

[red-knot] Resolve references in eager nested scopes eagerly #16079

dcreager merged 53 commits into main from alex/eager-scopes
dcreager
AlexWaygood Improve encapsulation of `Scope`
9d101d65
AlexWaygood add a failing test
2789cd06
AlexWaygood existing tests pass
23ed82df
AlexWaygood Get a naive version working
5f566cdb
AlexWaygood another passing test
6ea3655a
AlexWaygood another passing test
1e5ae86d
AlexWaygood add a failing test
16b63ba9
AlexWaygood wip
f4904b10
dcreager dcreager added ty
dcreager dcreager assigned dcreager dcreager 335 days ago
dcreager Merge branch 'main' into alex/eager-scopes
b8ffa785
dcreager Fix merge conflicts
e5eaab92
dcreager Fix type inference merge conflicts
a3ea4776
dcreager dcreager force pushed from fdf47992 to a3ea4776 335 days ago
dcreager This unknown is because there is no declared type
4cd5ae08
dcreager Add more commentary
0c394abe
dcreager Look for eager references in any enclosing scope, not just innermost
df91210e
dcreager clippy
06f76aea
dcreager linter
cf78c49b
dcreager Add a bunch of nested examples
54efbbec
dcreager Merge branch 'main' into alex/eager-scopes
7e0ef53b
dcreager lint
be8f9eb6
dcreager doc typo
908d3e2e
dcreager comment
a63c6e65
dcreager dcreager marked this pull request as ready for review 334 days ago
dcreager dcreager requested a review from carljm carljm 334 days ago
dcreager dcreager requested a review from MichaReiser MichaReiser 334 days ago
dcreager dcreager requested a review from AlexWaygood AlexWaygood 334 days ago
dcreager dcreager requested a review from sharkdp sharkdp 334 days ago
dcreager
dcreager commented on 2025-02-11
carljm
carljm commented on 2025-02-11
MichaReiser
MichaReiser approved these changes on 2025-02-12
AlexWaygood
AlexWaygood
AlexWaygood commented on 2025-02-12
AlexWaygood
AlexWaygood commented on 2025-02-12
dcreager Merge branch 'main' into alex/eager-scopes
5db470ec
dcreager Don't reexport UseDefMap
28d6513e
dcreager Don't impl Deref
f72c268e
dcreager Expect all eager scopes to have nested ID
f6470329
dcreager Extract eager symbol lookup into separate function
4eb38fd4
dcreager Name nit
de73d083
dcreager Rework eager bindings storage
dfb73842
dcreager Remove unneeded mem::take
95a6bb87
dcreager Move more lookup logic into the semantic index builder
e13ac91d
dcreager Only consider bindings
71194ba2
dcreager Add test for class definition bindings
3b5277e6
dcreager Revert AstIds changes
fc938434
dcreager Clarify expect message
4556f4d3
dcreager Move clone
03ce733e
dcreager Don't snapshot eager bindings for bound symbols
fc6c009d
MichaReiser
MichaReiser approved these changes on 2025-02-18
dcreager Add tests for deferred annotations
40d5be22
dcreager Add failing tests for eager scopes in global scope
3cf2308c
dcreager
dcreager Handle eager lookups in global scope
8a2449f5
dcreager Remove unneeded track_caller
576f54d3
dcreager Deferred expressions are always lazy
c3448715
dcreager
dcreager Remove stale TODO
260756b1
dcreager Remove another stale track_caller
b24cf070
dcreager Remove stale clone/copy
4931bd42
dcreager Another track_caller
1a7cbe8c
carljm
carljm approved these changes on 2025-02-19
AlexWaygood
AlexWaygood approved these changes on 2025-02-19
dcreager Merge branch 'main' into alex/eager-scopes
a55a01a3
dcreager Don't save eager bindings in class definitions
d76d3628
dcreager Make test iterables non-empty
c65011f9
dcreager Verify that eager bindings are used in public types of class attrs
889a64b8
dcreager Add technically incorrect test for generators evaluated later
888ba7be
AlexWaygood
AlexWaygood approved these changes on 2025-02-19
dcreager Add link to generator spec
cb225238
dcreager lint
86a243c5
dcreager fix heading
f474b435
dcreager dcreager merged cfc6941d into main 326 days ago
dcreager dcreager deleted the alex/eager-scopes branch 326 days ago

Login to write a write a comment.

Login via GitHub

Assignees
Labels
Milestone