loader: switch to custom program loader

This commit is contained in:
Ayke van Laethem
2018-11-25 17:37:31 +01:00
parent 564b1b3312
commit e10d05c74f
7 changed files with 416 additions and 20 deletions
+6
View File
@@ -18,6 +18,7 @@ import (
"github.com/aykevl/go-llvm"
"github.com/aykevl/tinygo/compiler"
"github.com/aykevl/tinygo/interp"
"github.com/aykevl/tinygo/loader"
)
var commands = map[string]string{
@@ -454,6 +455,11 @@ func handleCompilerError(err error) {
fmt.Fprintln(os.Stderr)
} else if errCompiler, ok := err.(types.Error); ok {
fmt.Fprintln(os.Stderr, errCompiler)
} else if errLoader, ok := err.(loader.Errors); ok {
fmt.Fprintln(os.Stderr, "#", errLoader.Pkg.ImportPath)
for _, err := range errLoader.Errs {
fmt.Fprintln(os.Stderr, err)
}
} else {
fmt.Fprintln(os.Stderr, "error:", err)
}