@@ -20,6 +20,10 @@ namespace wasm::WATParser {
20
20
21
21
namespace {
22
22
23
+ Name makeName (std::string prefix, size_t counter) {
24
+ return Name (prefix + std::to_string (counter));
25
+ }
26
+
23
27
void applyImportNames (Importable& item, ImportNames* names) {
24
28
if (names) {
25
29
item.module = names->mod ;
@@ -55,7 +59,7 @@ ParseDeclsCtx::addFuncDecl(Index pos, Name name, ImportNames* importNames) {
55
59
}
56
60
f->setExplicitName (name);
57
61
} else {
58
- name = (importNames ? " fimport$" : " " ) + std::to_string ( funcCounter++);
62
+ name = makeName (importNames ? " fimport$" : " f " , funcCounter++);
59
63
name = Names::getValidFunctionName (wasm, name);
60
64
f->name = name;
61
65
}
@@ -95,7 +99,7 @@ Result<Table*> ParseDeclsCtx::addTableDecl(Index pos,
95
99
}
96
100
t->setExplicitName (name);
97
101
} else {
98
- name = (importNames ? " timport$" : " " ) + std::to_string ( tableCounter++);
102
+ name = makeName (importNames ? " timport$" : " t " , tableCounter++);
99
103
name = Names::getValidTableName (wasm, name);
100
104
t->name = name;
101
105
}
@@ -151,7 +155,7 @@ Result<Memory*> ParseDeclsCtx::addMemoryDecl(Index pos,
151
155
}
152
156
m->setExplicitName (name);
153
157
} else {
154
- name = (importNames ? " mimport$" : " " ) + std::to_string ( memoryCounter++);
158
+ name = makeName (importNames ? " mimport$" : " m " , memoryCounter++);
155
159
name = Names::getValidMemoryName (wasm, name);
156
160
m->name = name;
157
161
}
@@ -196,8 +200,7 @@ ParseDeclsCtx::addGlobalDecl(Index pos, Name name, ImportNames* importNames) {
196
200
}
197
201
g->setExplicitName (name);
198
202
} else {
199
- name =
200
- (importNames ? " gimport$" : " global$" ) + std::to_string (globalCounter++);
203
+ name = makeName (importNames ? " gimport$" : " g" , globalCounter++);
201
204
name = Names::getValidGlobalName (wasm, name);
202
205
g->name = name;
203
206
}
@@ -277,7 +280,7 @@ ParseDeclsCtx::addTagDecl(Index pos, Name name, ImportNames* importNames) {
277
280
}
278
281
t->setExplicitName (name);
279
282
} else {
280
- name = (importNames ? " eimport$" : " tag$" ) + std::to_string ( tagCounter++);
283
+ name = makeName (importNames ? " eimport$" : " tag$" , tagCounter++);
281
284
name = Names::getValidTagName (wasm, name);
282
285
t->name = name;
283
286
}
0 commit comments