@@ -102,6 +102,7 @@ class NameApplier : public ExprVisitor::DelegateNop {
102102 Result VisitGlobal (Global* global);
103103 Result VisitTag (Tag* tag);
104104 Result VisitExport (Index export_index, Export* export_);
105+ Result VisitTable (Table* table);
105106 Result VisitElemSegment (Index elem_segment_index, ElemSegment* segment);
106107 Result VisitDataSegment (Index data_segment_index, DataSegment* segment);
107108 Result VisitStart (Var* start_var);
@@ -559,6 +560,11 @@ Result NameApplier::VisitExport(Index export_index, Export* export_) {
559560 return Result::Ok;
560561}
561562
563+ Result NameApplier::VisitTable (Table* table) {
564+ CHECK_RESULT (visitor_.VisitExprList (table->init_expr ));
565+ return Result::Ok;
566+ }
567+
562568Result NameApplier::VisitElemSegment (Index elem_segment_index,
563569 ElemSegment* segment) {
564570 CHECK_RESULT (UseNameForTableVar (&segment->table_var ));
@@ -594,6 +600,8 @@ Result NameApplier::VisitModule(Module* module) {
594600 CHECK_RESULT (VisitTag (module ->tags [i]));
595601 for (size_t i = 0 ; i < module ->exports .size (); ++i)
596602 CHECK_RESULT (VisitExport (i, module ->exports [i]));
603+ for (size_t i = 0 ; i < module ->tables .size (); ++i)
604+ CHECK_RESULT (VisitTable (module ->tables [i]));
597605 for (size_t i = 0 ; i < module ->elem_segments .size (); ++i)
598606 CHECK_RESULT (VisitElemSegment (i, module ->elem_segments [i]));
599607 for (size_t i = 0 ; i < module ->data_segments .size (); ++i)
0 commit comments