diff options
Diffstat (limited to 'src/Execution')
| -rw-r--r-- | src/Execution/Runtime.php | 2 | ||||
| -rw-r--r-- | src/Execution/TrapKind.php | 1 |
2 files changed, 2 insertions, 1 deletions
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; } |
