llgen.Gen fix: use imp

This commit is contained in:
xushiwei
2024-05-18 23:34:37 +08:00
parent 1acfb53c4c
commit 0787909045

View File

@@ -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)