summaryrefslogtreecommitdiff
path: root/src/ir/element-utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ir/element-utils.h')
-rw-r--r--src/ir/element-utils.h5
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);