lang: funcs: core: Allow nested system imports

We were passing the wrong module name for system imports. This is now
fixed, includes an example, and some tests!
This commit is contained in:
James Shubin
2019-05-20 08:49:16 -04:00
parent 12582e963d
commit e4eb3c23a2
9 changed files with 77 additions and 2 deletions

View File

@@ -2072,9 +2072,9 @@ func (obj *StmtProg) importScope(info *interfaces.ImportData, scope *interfaces.
// but recursive imports mean this is not always the active file...
if info.IsSystem { // system imports are the exact name, eg "fmt"
systemScope, err := obj.importSystemScope(info.Alias)
systemScope, err := obj.importSystemScope(info.Name)
if err != nil {
return nil, errwrap.Wrapf(err, "system import of `%s` failed", info.Alias)
return nil, errwrap.Wrapf(err, "system import of `%s` failed", info.Name)
}
return systemScope, nil
}