Skip to content

Commit 0597d35

Browse files
committed
Only check for WebAssembly support in debug builds. NFC
Also, avoid the use of `abort` in this case since abort itself depends on `WebAssembly.RuntimeError`. Fixes: #21484
1 parent 64feaf1 commit 0597d35

File tree

77 files changed

+87
-85
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+87
-85
lines changed

src/preamble.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@ if (Module['doWasm2JS']) {
3030
#endif
3131
#endif
3232

33-
#if WASM == 1
33+
#if ASSERTIONS && WASM == 1
3434
if (typeof WebAssembly != 'object') {
35-
abort('no native wasm support detected');
35+
err('no native wasm support detected');
3636
}
3737
#endif
3838

Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
9883
1+
9853
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
24310
1+
24243
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
9866
1+
9836
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
24278
1+
24211
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
10968
1+
10931
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
28182
1+
28115
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
9850
1+
9818
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
24204
1+
24136
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
10979
1+
10939
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
28183
1+
28116
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
9883
1+
9853
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
24310
1+
24243
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
5245
1+
5212
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
12122
1+
12055
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7840
1+
7813
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
19339
1+
19271
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3165
1+
3134
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
6875
1+
6808
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3016
1+
2973
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7769
1+
7672
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2661
1+
2616
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
5530
1+
5437
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2577
1+
2535
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
5376
1+
5283
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2577
1+
2535
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
5376
1+
5283
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2558
1+
2519
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
5343
1+
5250
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
6459
1+
6428
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
14303
1+
14235
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1931
1+
1888
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4162
1+
4072
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2577
1+
2535
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
5376
1+
5283
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2141
1+
2099
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4596
1+
4506
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2173
1+
2135
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4647
1+
4555
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2595
1+
2563
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
5496
1+
5428
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2754
1+
2712
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
5818
1+
5726
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2445
1+
2403
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
5206
1+
5113
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2411
1+
2369
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
5136
1+
5044
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2163
1+
2122
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4647
1+
4557
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2173
1+
2135
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4647
1+
4555
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2173
1+
2135
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4647
1+
4555
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1685
1+
1640
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3541
1+
3452
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
6851
1+
6854
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1796
1+
1755
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4328
1+
4232
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1627
1+
1582
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3287
1+
3198
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1591
1+
1546
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3237
1+
3148
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1591
1+
1546
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3237
1+
3148
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1583
1+
1538
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3222
1+
3133
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1591
1+
1546
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3237
1+
3148
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4921
1+
4892
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
13569
1+
13501
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1591
1+
1546
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3237
1+
3148
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
57813
1+
57811
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
31565
1+
31480
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
56716
1+
56714

test/test_browser.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4332,7 +4332,7 @@ def test_small_js_flags(self):
43324332
print('size:', size)
43334333
# Note that this size includes test harness additions (for reporting the result, etc.).
43344334
if not self.is_wasm64() and not self.is_2gb():
4335-
self.assertLess(abs(size - 4800), 100)
4335+
self.assertLess(abs(size - 4675), 100)
43364336

43374337
# Tests that it is possible to initialize and render WebGL content in a
43384338
# pthread by using OffscreenCanvas.

test/test_other.py

+10-8
Original file line numberDiff line numberDiff line change
@@ -8822,14 +8822,16 @@ def test_lto_wasm_exceptions(self):
88228822
self.emcc_args += ['-fwasm-exceptions', '-flto']
88238823
self.do_run_in_out_file_test('core/test_exceptions.cpp', out_suffix='_caught')
88248824

8825-
def test_wasm_nope(self):
8826-
for opts in [[], ['-O2']]:
8827-
print(opts)
8828-
# check we show a good error message if there is no wasm support
8829-
create_file('pre.js', 'WebAssembly = undefined;\n')
8830-
self.run_process([EMCC, test_file('hello_world.c'), '--pre-js', 'pre.js'] + opts)
8831-
out = self.run_js('a.out.js', assert_returncode=NON_ZERO)
8832-
self.assertContained('no native wasm support detected', out)
8825+
@parameterized({
8826+
'': ([],),
8827+
'O2': (['-O2'],),
8828+
})
8829+
def test_missing_wasm(self, args):
8830+
# check we show a good error message if there is no wasm support
8831+
create_file('pre.js', 'WebAssembly = undefined;\n')
8832+
self.run_process([EMCC, test_file('hello_world.c'), '--pre-js', 'pre.js'] + args)
8833+
out = self.run_js('a.out.js', assert_returncode=NON_ZERO)
8834+
self.assertContainedIf('no native wasm support detected', out, not args)
88338835

88348836
def test_exceptions_c_linker(self):
88358837
# Test that we don't try to create __cxa_find_matching_catch_xx function automatically

0 commit comments

Comments
 (0)