Skip to content

Commit c942036

Browse files
committed
Make more use of makeModuleReceiveWithVar. NFC
This saves a little on code size and improves locality of reference.
1 parent ebbc200 commit c942036

File tree

85 files changed

+88
-95
lines changed

Some content is hidden

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

85 files changed

+88
-95
lines changed

src/shell.js

+4-11
Original file line numberDiff line numberDiff line change
@@ -131,8 +131,8 @@ var ENVIRONMENT_IS_WASM_WORKER = !!Module['$ww'];
131131
// refer to Module (if they choose; they can also define Module)
132132
{{{ preJS() }}}
133133

134-
var arguments_ = [];
135-
var thisProgram = './this.program';
134+
{{{ makeModuleReceiveWithVar('arguments_', 'arguments', undefined, true) }}}
135+
{{{ makeModuleReceiveWithVar('thisProgram', undefined, "'./this.program'", true) }}}
136136
var quit_ = (status, toThrow) => {
137137
throw toThrow;
138138
};
@@ -211,7 +211,7 @@ if (ENVIRONMENT_IS_NODE) {
211211
thisProgram = process.argv[1].replace(/\\/g, '/');
212212
}
213213

214-
arguments_ = process.argv.slice(2);
214+
arguments_ ??= process.argv.slice(2);
215215

216216
#if !MODULARIZE
217217
// MODULARIZE will export the module in the proper place outside, we don't need to export here
@@ -283,7 +283,7 @@ if (ENVIRONMENT_IS_SHELL) {
283283
globalThis.setTimeout ??= (f) => f();
284284

285285
// v8 uses `arguments_` whereas spidermonkey uses `scriptArgs`
286-
arguments_ = globalThis.arguments || globalThis.scriptArgs;
286+
arguments_ ??= globalThis.arguments || globalThis.scriptArgs;
287287

288288
if (typeof quit == 'function') {
289289
quit_ = (status, toThrow) => {
@@ -404,13 +404,6 @@ if (ENVIRONMENT_IS_NODE) {
404404
checkIncomingModuleAPI();
405405
#endif
406406

407-
// Emit code to handle expected values on the Module object. This applies Module.x
408-
// to the proper local x. This has two benefits: first, we only emit it if it is
409-
// expected to arrive, and second, by using a local everywhere else that can be
410-
// minified.
411-
{{{ makeModuleReceive('arguments_', 'arguments') }}}
412-
{{{ makeModuleReceive('thisProgram') }}}
413-
414407
// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message
415408
#if ASSERTIONS
416409
// Assertions on removed incoming Module JS APIs.
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
8219
1+
8222
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
19929
1+
19926
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
8207
1+
8210
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
19907
1+
19904
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
9217
1+
9218
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
23666
1+
23663
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
8165
1+
8168
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
19821
1+
19818
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
8165
1+
8168
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
19821
1+
19818
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
8234
1+
8236
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
20003
1+
20000
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
9255
1+
9254
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
23780
1+
23777
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
8219
1+
8222
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
19929
1+
19926
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3440
1+
3442
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7429
1+
7427
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7528
1+
7545
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
18487
1+
18507
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2682
1+
2696
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
5753
1+
5773
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7940
1+
7937
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
21295
1+
21257
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2547
1+
2562
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
6584
1+
6609
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2204
1+
2217
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4546
1+
4566
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2162
1+
2174
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4488
1+
4508
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2162
1+
2174
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4488
1+
4508
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2162
1+
2174
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4488
1+
4508
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
5860
1+
5853
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
12839
1+
12797
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1577
1+
1588
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3419
1+
3437
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3690
1+
3704
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
6783
1+
6803
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2162
1+
2174
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4488
1+
4508
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1761
1+
1773
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3773
1+
3791
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1798
1+
1809
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3816
1+
3834
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2211
1+
2198
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4644
1+
4604
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2358
1+
2346
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4928
1+
4887
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2058
1+
2049
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4341
1+
4300
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2018
1+
2008
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4273
1+
4233
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1793
1+
1804
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3829
1+
3847
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1798
1+
1809
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3816
1+
3834
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1798
1+
1809
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3816
1+
3834
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1317
1+
1322
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2775
1+
2781
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
16651
1+
16599
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1381
1+
1385
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3240
1+
3249
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1247
1+
1254
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2522
1+
2528
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1212
1+
1220
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2472
1+
2478
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1212
1+
1220
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2472
1+
2478
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1197
1+
1204
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2451
1+
2457
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1212
1+
1220
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2472
1+
2478
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1404
1+
1411
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2928
1+
2934
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4037
1+
4042
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
8374
1+
8382
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1212
1+
1220
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2472
1+
2478
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
52240
1+
51810
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
27112
1+
26773
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
50453
1+
50099

0 commit comments

Comments
 (0)