interp: replace many panics with error messages

This commit replaces most panics in interp/frame.go and interp/scan.go
with real error messages. The remaining ones are panics that should not
happen when working with valid IR.
This commit is contained in:
Ayke van Laethem
2019-11-26 14:49:44 +01:00
committed by Ron Evans
parent 0db26b0662
commit 24ff2d1ee2
5 changed files with 40 additions and 27 deletions
+5 -1
View File
@@ -59,7 +59,11 @@ func TestScan(t *testing.T) {
t.Errorf("scan test: could not find tested function %s in the IR", tc.name)
continue
}
result := e.hasSideEffects(fn)
evalPkg := &evalPackage{e, "testdata"}
result, err := evalPkg.hasSideEffects(fn)
if err != nil {
t.Errorf("scan test: failed to scan %s for side effects: %v", fn.Name(), err)
}
// Check whether the result is what we expect.
if result.severity != tc.severity {