diff options
Diffstat (limited to 'src/ir/effects.h')
-rw-r--r-- | src/ir/effects.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/ir/effects.h b/src/ir/effects.h index ee45d8205..22e1e8149 100644 --- a/src/ir/effects.h +++ b/src/ir/effects.h @@ -589,6 +589,11 @@ private: void visitRefIs(RefIs* curr) {} void visitRefFunc(RefFunc* curr) {} void visitRefEq(RefEq* curr) {} + void visitTableGet(TableGet* curr) { + // TODO: track readsTable/writesTable, like memory? + // Traps when the index is out of bounds for the table. + parent.implicitTrap = true; + } void visitTry(Try* curr) {} void visitThrow(Throw* curr) { if (parent.tryDepth == 0) { |