diff options
Diffstat (limited to 'src/ir/element-utils.h')
-rw-r--r-- | src/ir/element-utils.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/ir/element-utils.h b/src/ir/element-utils.h index adfd9955f..1ec6c7e20 100644 --- a/src/ir/element-utils.h +++ b/src/ir/element-utils.h @@ -28,7 +28,10 @@ namespace ElementUtils { template<typename T> inline void iterElementSegmentFunctionNames(ElementSegment* segment, T visitor) { - // TODO(reference-types): return early if segment type is non-funcref + if (!segment->type.isFunction()) { + return; + } + for (Index i = 0; i < segment->data.size(); i++) { if (auto* get = segment->data[i]->dynCast<RefFunc>()) { visitor(get->func, i); |