diff --git a/tester/runner.go b/tester/runner.go index 9852882f8c..cae4730129 100644 --- a/tester/runner.go +++ b/tester/runner.go @@ -437,7 +437,7 @@ func ruleName(h *ast.Head) string { case ast.String: return string(last) default: - panic("unreachable") + return "" } } diff --git a/tester/runner_test.go b/tester/runner_test.go index 33241fc2be..a613bf2065 100644 --- a/tester/runner_test.go +++ b/tester/runner_test.go @@ -81,6 +81,11 @@ func testRun(t *testing.T, conf testRunConfig) map[string]*ast.Module { a.b.test_duplicate { false } a.b.test_duplicate { true } a.b.test_duplicate { true }`, + // Regression test for issue #5496. + "/d_test.rego": `package test + + a[0] := 1 + test_pass { true }`, } tests := expectedTestResults{ @@ -96,6 +101,7 @@ func testRun(t *testing.T, conf testRunConfig) map[string]*ast.Module { {"data.baz", "a.b.test_duplicate"}: {false, true, false}, {"data.baz", "a.b[\"test_duplicate#01\"]"}: {false, false, false}, {"data.baz", "a.b[\"test_duplicate#02\"]"}: {false, false, false}, + {"data.test", "test_pass"}: {false, false, false}, } var modules map[string]*ast.Module