From 21dba0f4527505e7fecc0135490d277edb506dc9 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 4 May 2024 17:55:44 +0900 Subject: test: BulkTest passed --- src/Execution/Runtime.php | 2 +- src/Execution/TrapKind.php | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/Execution/Runtime.php b/src/Execution/Runtime.php index 58e2169..5107c3d 100644 --- a/src/Execution/Runtime.php +++ b/src/Execution/Runtime.php @@ -2357,7 +2357,7 @@ final class Runtime } $r = $tab->elem[$i]; if ($r instanceof Refs\RefNull) { - throw new TrapException("call_indirect: ref.null"); + throw new TrapException("call_indirect: ref.null", trapKind: TrapKind::UninitializedElement); } assert($r instanceof Refs\RefFunc); $a = $r->addr; diff --git a/src/Execution/TrapKind.php b/src/Execution/TrapKind.php index b1c00ef..ac1c4dd 100644 --- a/src/Execution/TrapKind.php +++ b/src/Execution/TrapKind.php @@ -9,4 +9,5 @@ enum TrapKind case Unknown; case OutOfBoundsMemoryAccess; case OutOfBoundsTableAccess; + case UninitializedElement; } -- cgit v1.2.3-70-g09d2