From 03edb3bbbe2efa71293e2ffc48adc170f6be820c Mon Sep 17 00:00:00 2001 From: visualfc Date: Fri, 17 May 2024 21:13:42 +0800 Subject: [PATCH] runtime: assertRuntimeError assertNegativeShift assertIndexRange --- internal/runtime/error.go | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/internal/runtime/error.go b/internal/runtime/error.go index a33d69db..8f46aff4 100644 --- a/internal/runtime/error.go +++ b/internal/runtime/error.go @@ -8,8 +8,20 @@ func (e errorString) Error() string { return "runtime error: " + string(e) } -func CheckRuntimeError(b bool, s string) { +func AssertRuntimeError(b bool, msg string) { if b { - panic(errorString(s).Error()) + panic(errorString(msg).Error()) + } +} + +func AssertNegativeShift(b bool) { + if b { + panic(errorString("negative shift amount").Error()) + } +} + +func AssertIndexRange(b bool) { + if b { + panic(errorString("index out of range").Error()) } }