@@ -8134,15 +8134,18 @@ def test_legalize_js_ffi(self):
8134
8134
output , err = proc .communicate ()
8135
8135
assert proc .returncode == 0
8136
8136
text = open ('a.out.wast' ).read ()
8137
- #print "text: %s" % text
8138
- e_add_f32 = re .search ('func \$_add_f \(; \d+ ;\) \(param \$*. f32\) \(param \$*. f32\) \(result f32\)' , text )
8137
+ # remove internal comments and extra whitespace
8138
+ text = re .sub (r'\(;[^;]+;\)' , '' , text )
8139
+ text = re .sub (r' +' , ' ' , text )
8140
+ #print("text: %s" % text)
8141
+ e_add_f32 = re .search ('func \$_add_f \(param \$*. f32\) \(param \$*. f32\) \(result f32\)' , text )
8139
8142
i_i64_i32 = re .search ('import .*"_import_ll" .*\(param i32 i32\) \(result i32\)' , text )
8140
8143
i_f32_f64 = re .search ('import .*"_import_f" .*\(param f64\) \(result f64\)' , text )
8141
8144
i_i64_i64 = re .search ('import .*"_import_ll" .*\(param i64\) \(result i64\)' , text )
8142
8145
i_f32_f32 = re .search ('import .*"_import_f" .*\(param f32\) \(result f32\)' , text )
8143
- e_i64_i32 = re .search ('func \$_add_ll \(; \d+ ;\) \( param \$*. i32\) \(param \$*. i32\) \(param \$*. i32\) \(param \$*. i32\) \(result i32\)' , text )
8144
- e_f32_f64 = re .search ('func \$legalstub\$_add_f \(; \d+ ;\) \( param \$*. f64\) \(param \$*. f64\) \(result f64\)' , text )
8145
- e_i64_i64 = re .search ('func \$_add_ll \(; \d+ ;\) \( param \$*. i64\) \(param \$*. i64\) \(result i64\)' , text )
8146
+ e_i64_i32 = re .search ('func \$_add_ll \(param \$*. i32\) \(param \$*. i32\) \(param \$*. i32\) \(param \$*. i32\) \(result i32\)' , text )
8147
+ e_f32_f64 = re .search ('func \$legalstub\$_add_f \(param \$*. f64\) \(param \$*. f64\) \(result f64\)' , text )
8148
+ e_i64_i64 = re .search ('func \$_add_ll \(param \$*. i64\) \(param \$*. i64\) \(result i64\)' , text )
8146
8149
#print e_add_f32, i_i64_i32, i_f32_f64, i_i64_i64, i_f32_f32, e_i64_i32, e_f32_f64, e_i64_i64
8147
8150
assert e_add_f32 , 'add_f export missing'
8148
8151
if js_ffi :
0 commit comments