llgen.Gen fix: use imp
This commit is contained in:
@@ -30,7 +30,6 @@ import (
|
|||||||
"golang.org/x/tools/go/ssa/ssautil"
|
"golang.org/x/tools/go/ssa/ssautil"
|
||||||
|
|
||||||
llssa "github.com/goplus/llgo/ssa"
|
llssa "github.com/goplus/llgo/ssa"
|
||||||
cpackages "golang.org/x/tools/go/packages"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func Init() {
|
func Init() {
|
||||||
@@ -72,8 +71,13 @@ func Gen(pkgPath, inFile string, src any) string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
prog := llssa.NewProgram(nil)
|
prog := llssa.NewProgram(nil)
|
||||||
initRtAndPy(prog, &cpackages.Config{
|
prog.SetRuntime(func() *types.Package {
|
||||||
Mode: loadSyntax | cpackages.NeedDeps,
|
ret, _ := imp.Import(llssa.PkgRuntime)
|
||||||
|
return ret
|
||||||
|
})
|
||||||
|
prog.SetPython(func() *types.Package {
|
||||||
|
ret, _ := imp.Import(llssa.PkgPython)
|
||||||
|
return ret
|
||||||
})
|
})
|
||||||
|
|
||||||
ret, err := cl.NewPackage(prog, ssaPkg, files)
|
ret, err := cl.NewPackage(prog, ssaPkg, files)
|
||||||
|
|||||||
Reference in New Issue
Block a user