loader: handle go list errors inside TinyGo

Instead of exiting with an error, handle these errors internally.
This will enable a few improvements in the future.
This commit is contained in:
Ayke van Laethem
2024-07-09 18:08:51 +02:00
committed by Ayke
parent b04b690842
commit d7773d3e86
9 changed files with 95 additions and 9 deletions
+3
View File
@@ -0,0 +1,3 @@
package importcycle
import _ "github.com/tinygo-org/tinygo/testdata/errors/importcycle"
+1
View File
@@ -0,0 +1 @@
ppackage // syntax error
+10
View File
@@ -0,0 +1,10 @@
package main
import _ "github.com/tinygo-org/tinygo/testdata/errors/importcycle"
func main() {
}
// ERROR: package command-line-arguments
// ERROR: imports github.com/tinygo-org/tinygo/testdata/errors/importcycle
// ERROR: imports github.com/tinygo-org/tinygo/testdata/errors/importcycle: import cycle not allowed
+8
View File
@@ -0,0 +1,8 @@
package main
import _ "github.com/tinygo-org/tinygo/testdata/errors/invaliddep"
func main() {
}
// ERROR: invaliddep/invaliddep.go:1:1: expected 'package', found ppackage
+3
View File
@@ -0,0 +1,3 @@
ppackage // syntax error
// ERROR: loader-invalidpackage.go:1:1: expected 'package', found ppackage
+14
View File
@@ -0,0 +1,14 @@
package main
import (
_ "github.com/tinygo-org/tinygo/testdata/errors/non-existing-package"
_ "github.com/tinygo-org/tinygo/testdata/errors/non-existing-package-2"
)
func main() {
}
// ERROR: loader-nopackage.go:4:2: no required module provides package github.com/tinygo-org/tinygo/testdata/errors/non-existing-package; to add it:
// ERROR: go get github.com/tinygo-org/tinygo/testdata/errors/non-existing-package
// ERROR: loader-nopackage.go:5:2: no required module provides package github.com/tinygo-org/tinygo/testdata/errors/non-existing-package-2; to add it:
// ERROR: go get github.com/tinygo-org/tinygo/testdata/errors/non-existing-package-2