Skip to content

Commit 0458ca4

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

36 files changed

+39
-46
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+
8213
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
19929
1+
19906
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
8207
1+
8201
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
19907
1+
19884
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
9217
1+
9209
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
23666
1+
23643
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
8165
1+
8157
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
19821
1+
19798
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
8165
1+
8157
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
19821
1+
19798
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
8234
1+
8228
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
20003
1+
19980
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
9255
1+
9247
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
23780
1+
23757
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
8219
1+
8213
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
19929
1+
19906
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3440
1+
3432
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7429
1+
7407
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7940
1+
7926
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
21295
1+
21232
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
5860
1+
5852
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
12839
1+
12799
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2211
1+
2200
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4644
1+
4606
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2358
1+
2348
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4928
1+
4889
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2058
1+
2050
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4341
1+
4302
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2018
1+
2009
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4273
1+
4235
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
6284
1+
6274
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
16651
1+
16588
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
52240
1+
51814
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
27112
1+
26777
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
50453
1+
50102

0 commit comments

Comments
 (0)