Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

use name in source module when importing an aliased binding #43291

Merged
merged 2 commits into from
Feb 28, 2022

Conversation

Pangoraw
Copy link
Contributor

@Pangoraw Pangoraw commented Dec 1, 2021

This solves the following problem:

julia> module A
           import Base.identity as id
       end
Main.A

julia> import .A.id

julia> id
ERROR: UndefVarError: id not defined

The binding name is used to lookup in nb->owner, thus it should be the name in b->owner.

Fixes #43290
Fixes #42808

This solves the following problem:
```julia
julia> module A
           import Base.identity as id
       end
Main.A

julia> import .A.id

julia> id
ERROR: UndefVarError: id not defined
```
Copy link
Member

@simeonschaub simeonschaub left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks! Sorry for the wait

@simeonschaub simeonschaub added backport 1.7 backport 1.8 Change should be backported to release-1.8 backport 1.6 Change should be backported to release-1.6 bugfix This change fixes an existing bug merge me PR is reviewed. Merge when all tests are passing modules labels Feb 27, 2022
@vchuravy vchuravy merged commit 2338f5d into JuliaLang:master Feb 28, 2022
@DilumAluthge DilumAluthge removed the merge me PR is reviewed. Merge when all tests are passing label Feb 28, 2022
staticfloat pushed a commit to JuliaCI/julia-buildkite-testing that referenced this pull request Mar 2, 2022
LilithHafner pushed a commit to LilithHafner/julia that referenced this pull request Mar 8, 2022
@Pangoraw Pangoraw deleted the binding_name branch March 10, 2022 15:30
KristofferC pushed a commit that referenced this pull request Mar 15, 2022
Co-authored-by: Simeon David Schaub <schaub@mit.edu>
(cherry picked from commit 2338f5d)
KristofferC pushed a commit that referenced this pull request Mar 15, 2022
Co-authored-by: Simeon David Schaub <schaub@mit.edu>
(cherry picked from commit 2338f5d)
@KristofferC KristofferC mentioned this pull request Mar 15, 2022
50 tasks
KristofferC pushed a commit that referenced this pull request Mar 16, 2022
Co-authored-by: Simeon David Schaub <schaub@mit.edu>
(cherry picked from commit 2338f5d)
KristofferC pushed a commit that referenced this pull request Mar 16, 2022
Co-authored-by: Simeon David Schaub <schaub@mit.edu>
(cherry picked from commit 2338f5d)
@KristofferC KristofferC removed the backport 1.8 Change should be backported to release-1.8 label Mar 21, 2022
KristofferC pushed a commit that referenced this pull request Apr 19, 2022
Co-authored-by: Simeon David Schaub <schaub@mit.edu>
(cherry picked from commit 2338f5d)
@KristofferC KristofferC mentioned this pull request Apr 19, 2022
40 tasks
@KristofferC KristofferC removed the backport 1.6 Change should be backported to release-1.6 label May 16, 2022
staticfloat pushed a commit that referenced this pull request Dec 23, 2022
Co-authored-by: Simeon David Schaub <schaub@mit.edu>
(cherry picked from commit 2338f5d)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bugfix This change fixes an existing bug modules
Projects
None yet
Development

Successfully merging this pull request may close these issues.

aliases imported from another module are undefined A bug with using M: a as b
5 participants