Forráskód Böngészése

fix: Adding error display when reloading interpreter state

Matthias Ladkau 4 éve
szülő
commit
f5cc392a9c
2 módosított fájl, 7 hozzáadás és 3 törlés
  1. 4 1
      cli/tool/interpret.go
  2. 3 2
      cli/tool/interpret_test.go

+ 4 - 1
cli/tool/interpret.go

@@ -381,7 +381,10 @@ func (i *CLIInterpreter) HandleInput(ot OutputTerminal, line string, tid uint64)
 
 		// Reload happens in a separate thread as it may be suspended on start
 
-		go i.LoadInitialFile(i.RuntimeProvider.NewThreadID())
+		go func() {
+			err := i.LoadInitialFile(i.RuntimeProvider.NewThreadID())
+			ot.WriteString(fmt.Sprintln(fmt.Sprintln("Interpreter reloaded:", err)))
+		}()
 		ot.WriteString(fmt.Sprintln(fmt.Sprintln("Reloading interpreter state")))
 
 	} else if strings.HasPrefix(line, "@sym") {

+ 3 - 2
cli/tool/interpret_test.go

@@ -346,7 +346,7 @@ func TestHandleInput(t *testing.T) {
 		return
 	}
 
-	if testTerm.out.String() != `╒═════════════════╤═══════════════════════════════╕
+	if strings.HasSuffix(testTerm.out.String(), `╒═════════════════╤═══════════════════════════════╕
 │Inbuild function │Description                    │
 ╞═════════════════╪═══════════════════════════════╡
 │raise            │Raise returns an error object. │
@@ -364,7 +364,8 @@ func TestHandleInput(t *testing.T) {
 │foo.Println │xxx         │
 │            │            │
 ╘════════════╧════════════╛
-` {
+
+`) {
 		t.Error("Unexpected result:", testTerm.out.String())
 		return
 	}