aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Execution/Runtime.php2
-rw-r--r--src/Execution/TrapKind.php1
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;
}