@@ -131,66 +131,64 @@ struct StringLifting : public Pass {
131
131
if (!func->imported () || func->module != WasmStringsModule) {
132
132
continue ;
133
133
}
134
- auto sig = func->type . getSignature () ;
134
+ auto type = func->type ;
135
135
if (func->base == " fromCharCodeArray" ) {
136
- if (sig != Signature ({array16, i32 , i32 }, refExtern)) {
137
- Fatal () << " StringLifting: bad signature for fromCharCodeArray: "
138
- << sig;
136
+ if (type != Signature ({array16, i32 , i32 }, refExtern)) {
137
+ Fatal () << " StringLifting: bad type for fromCharCodeArray: " << type;
139
138
}
140
139
fromCharCodeArrayImport = func->name ;
141
140
found = true ;
142
141
} else if (func->base == " fromCodePoint" ) {
143
- if (sig != Signature (i32 , refExtern)) {
144
- Fatal () << " StringLifting: bad signature for fromCodePoint: " << sig ;
142
+ if (type != Signature (i32 , refExtern)) {
143
+ Fatal () << " StringLifting: bad type for fromCodePoint: " << type ;
145
144
}
146
145
fromCodePointImport = func->name ;
147
146
found = true ;
148
147
} else if (func->base == " concat" ) {
149
- if (sig != Signature ({externref, externref}, refExtern)) {
150
- Fatal () << " StringLifting: bad signature for concta : " << sig ;
148
+ if (type != Signature ({externref, externref}, refExtern)) {
149
+ Fatal () << " StringLifting: bad type for concat : " << type ;
151
150
}
152
151
concatImport = func->name ;
153
152
found = true ;
154
153
} else if (func->base == " intoCharCodeArray" ) {
155
- if (sig != Signature ({externref, array16, i32 }, i32 )) {
156
- Fatal () << " StringLifting: bad signature for intoCharCodeArray: "
157
- << sig;
154
+ if (type != Signature ({externref, array16, i32 }, i32 )) {
155
+ Fatal () << " StringLifting: bad type for intoCharCodeArray: " << type;
158
156
}
159
157
intoCharCodeArrayImport = func->name ;
160
158
found = true ;
161
159
} else if (func->base == " equals" ) {
162
- if (sig != Signature ({externref, externref}, i32 )) {
163
- Fatal () << " StringLifting: bad signature for equals: " << sig ;
160
+ if (type != Signature ({externref, externref}, i32 )) {
161
+ Fatal () << " StringLifting: bad type for equals: " << type ;
164
162
}
165
163
equalsImport = func->name ;
166
164
found = true ;
167
165
} else if (func->base == " test" ) {
168
- if (sig != Signature ({externref}, i32 )) {
169
- Fatal () << " StringLifting: bad signature for test: " << sig ;
166
+ if (type != Signature ({externref}, i32 )) {
167
+ Fatal () << " StringLifting: bad type for test: " << type ;
170
168
}
171
169
testImport = func->name ;
172
170
found = true ;
173
171
} else if (func->base == " compare" ) {
174
- if (sig != Signature ({externref, externref}, i32 )) {
175
- Fatal () << " StringLifting: bad signature for compare: " << sig ;
172
+ if (type != Signature ({externref, externref}, i32 )) {
173
+ Fatal () << " StringLifting: bad type for compare: " << type ;
176
174
}
177
175
compareImport = func->name ;
178
176
found = true ;
179
177
} else if (func->base == " length" ) {
180
- if (sig != Signature ({externref}, i32 )) {
181
- Fatal () << " StringLifting: bad signature for length: " << sig ;
178
+ if (type != Signature ({externref}, i32 )) {
179
+ Fatal () << " StringLifting: bad type for length: " << type ;
182
180
}
183
181
lengthImport = func->name ;
184
182
found = true ;
185
183
} else if (func->base == " charCodeAt" ) {
186
- if (sig != Signature ({externref, i32 }, i32 )) {
187
- Fatal () << " StringLifting: bad signature for charCodeAt: " << sig ;
184
+ if (type != Signature ({externref, i32 }, i32 )) {
185
+ Fatal () << " StringLifting: bad type for charCodeAt: " << type ;
188
186
}
189
187
charCodeAtImport = func->name ;
190
188
found = true ;
191
189
} else if (func->base == " substring" ) {
192
- if (sig != Signature ({externref, i32 , i32 }, refExtern)) {
193
- Fatal () << " StringLifting: bad signature for substring: " << sig ;
190
+ if (type != Signature ({externref, i32 , i32 }, refExtern)) {
191
+ Fatal () << " StringLifting: bad type for substring: " << type ;
194
192
}
195
193
substringImport = func->name ;
196
194
found = true ;
0 commit comments