Skip to content

Commit 4f4b0e6

Browse files
authored
Make more use of JS arrow functions. NFC (emscripten-core#19218)
1 parent c4ea621 commit 4f4b0e6

File tree

52 files changed

+145
-172
lines changed

Some content is hidden

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

52 files changed

+145
-172
lines changed

src/IDBStore.js

Lines changed: 16 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
} catch (e) {
2929
return callback(e);
3030
}
31-
req.onupgradeneeded = function(e) {
31+
req.onupgradeneeded = (e) => {
3232
var db = /** @type {IDBDatabase} */ (e.target.result);
3333
var transaction = e.target.transaction;
3434
var fileStore;
@@ -38,24 +38,24 @@
3838
fileStore = db.createObjectStore(IDBStore.DB_STORE_NAME);
3939
}
4040
};
41-
req.onsuccess = function() {
41+
req.onsuccess = () => {
4242
db = /** @type {IDBDatabase} */ (req.result);
4343
// add to the cache
4444
IDBStore.dbs[name] = db;
4545
callback(null, db);
4646
};
47-
req.onerror = /** @this{IDBOpenDBRequest} */ function(e) {
48-
callback(this.error);
49-
e.preventDefault();
47+
req.onerror = function(event) {
48+
callback(event.target.error || 'unknown error');
49+
event.preventDefault();
5050
};
5151
},
5252
getStore: function(dbName, type, callback) {
5353
IDBStore.getDB(dbName, function(error, db) {
5454
if (error) return callback(error);
5555
var transaction = db.transaction([IDBStore.DB_STORE_NAME], type);
56-
transaction.onerror = function(e) {
57-
callback(this.error || 'unknown error');
58-
e.preventDefault();
56+
transaction.onerror = (event) => {
57+
callback(event.target.error || 'unknown error');
58+
event.preventDefault();
5959
};
6060
var store = transaction.objectStore(IDBStore.DB_STORE_NAME);
6161
callback(null, store);
@@ -66,14 +66,14 @@
6666
IDBStore.getStore(dbName, 'readonly', function(err, store) {
6767
if (err) return callback(err);
6868
var req = store.get(id);
69-
req.onsuccess = function(event) {
69+
req.onsuccess = (event) => {
7070
var result = event.target.result;
7171
if (!result) {
7272
return callback('file ' + id + ' not found');
7373
}
7474
return callback(null, result);
7575
};
76-
req.onerror = function(error) {
76+
req.onerror = (error) => {
7777
callback(error);
7878
};
7979
});
@@ -82,36 +82,24 @@
8282
IDBStore.getStore(dbName, 'readwrite', function(err, store) {
8383
if (err) return callback(err);
8484
var req = store.put(data, id);
85-
req.onsuccess = function(event) {
86-
callback();
87-
};
88-
req.onerror = function(error) {
89-
callback(error);
90-
};
85+
req.onsuccess = (event) => callback();
86+
req.onerror = (error) => callback(error);
9187
});
9288
},
9389
deleteFile: function(dbName, id, callback) {
9490
IDBStore.getStore(dbName, 'readwrite', function(err, store) {
9591
if (err) return callback(err);
9692
var req = store.delete(id);
97-
req.onsuccess = function(event) {
98-
callback();
99-
};
100-
req.onerror = function(error) {
101-
callback(error);
102-
};
93+
req.onsuccess = (event) => callback();
94+
req.onerror = (error) => callback(error);
10395
});
10496
},
10597
existsFile: function(dbName, id, callback) {
10698
IDBStore.getStore(dbName, 'readonly', function(err, store) {
10799
if (err) return callback(err);
108100
var req = store.count(id);
109-
req.onsuccess = function(event) {
110-
callback(null, event.target.result > 0);
111-
};
112-
req.onerror = function(error) {
113-
callback(error);
114-
};
101+
req.onsuccess = (event) => callback(null, event.target.result > 0);
102+
req.onerror = (error) => callback(error);
115103
});
116104
},
117105
}

src/headless.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ var window = {
4343
func: func,
4444
when: window.fakeNow + (ms || 0)
4545
});
46-
window.timeouts.sort(function(x, y) { return y.when - x.when });
46+
window.timeouts.sort((x, y) => { return y.when - x.when });
4747
},
4848
runEventLoop: function() {
4949
// run forever until an exception stops this replay
@@ -101,7 +101,7 @@ var window = {
101101
callEventListeners: function(id) {
102102
var listeners = this.eventListeners[id];
103103
if (listeners) {
104-
listeners.forEach(function(listener) { listener() });
104+
listeners.forEach((listener) => listener());
105105
}
106106
},
107107
URL: {
@@ -136,12 +136,12 @@ var document = {
136136
case 'canvas': return document.getElementById(what);
137137
case 'script': {
138138
var ret = {};
139-
window.setTimeout(function() {
139+
window.setTimeout(() => {
140140
headlessPrint('loading script: ' + ret.src);
141141
load(ret.src);
142142
headlessPrint(' script loaded.');
143143
if (ret.onload) {
144-
window.setTimeout(function() {
144+
window.setTimeout(() => {
145145
ret.onload(); // yeah yeah this might vanish
146146
});
147147
}
@@ -265,7 +265,7 @@ var Worker = (workerPath) => {
265265
this.postMessage = (msg) => {
266266
msg.messageId = Worker.messageId++;
267267
headlessPrint('main thread sending message ' + msg.messageId + ' to worker ' + workerPath);
268-
window.setTimeout(function() {
268+
window.setTimeout(() => {
269269
headlessPrint('worker ' + workerPath + ' receiving message ' + msg.messageId);
270270
onmessage({ data: duplicateJSON(msg) });
271271
});
@@ -274,7 +274,7 @@ var Worker = (workerPath) => {
274274
var postMessage = (msg) => {
275275
msg.messageId = Worker.messageId++;
276276
headlessPrint('worker ' + workerPath + ' sending message ' + msg.messageId);
277-
window.setTimeout(function() {
277+
window.setTimeout(() => {
278278
headlessPrint('main thread receiving message ' + msg.messageId + ' from ' + workerPath);
279279
thisWorker.onmessage({ data: duplicateJSON(msg) });
280280
});

src/library.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3174,8 +3174,8 @@ mergeInto(LibraryManager.library, {
31743174
if (!elements) {
31753175
elements = [document, document.getElementById('canvas')];
31763176
}
3177-
['keydown', 'mousedown', 'touchstart'].forEach(function(event) {
3178-
elements.forEach(function(element) {
3177+
['keydown', 'mousedown', 'touchstart'].forEach((event) => {
3178+
elements.forEach((element) => {
31793179
if (element) {
31803180
listenOnce(element, event, () => {
31813181
if (ctx.state === 'suspended') ctx.resume();
@@ -3548,7 +3548,7 @@ mergeInto(LibraryManager.library, {
35483548
$safeSetTimeout__docs: '/** @param {number=} timeout */',
35493549
$safeSetTimeout: function(func, timeout) {
35503550
{{{ runtimeKeepalivePush() }}}
3551-
return setTimeout(function() {
3551+
return setTimeout(() => {
35523552
{{{ runtimeKeepalivePop() }}}
35533553
callUserCallback(func);
35543554
}, timeout);

src/library_browser.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ var LibraryBrowser = {
236236
};
237237
audio.src = url;
238238
// workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror
239-
safeSetTimeout(function() {
239+
safeSetTimeout(() => {
240240
finish(audio); // try to use it even though it is not necessarily ready to play
241241
}, 10000);
242242
} else {
@@ -320,7 +320,7 @@ var LibraryBrowser = {
320320
Browser.init();
321321

322322
var handled = false;
323-
Module['preloadPlugins'].forEach(function(plugin) {
323+
Module['preloadPlugins'].forEach((plugin) => {
324324
if (handled) return;
325325
if (plugin['canHandle'](fullname)) {
326326
plugin['handle'](byteArray, fullname, finish, onerror);
@@ -376,7 +376,7 @@ var LibraryBrowser = {
376376
Module.ctx = ctx;
377377
if (useWebGL) GL.makeContextCurrent(contextHandle);
378378
Module.useWebGL = useWebGL;
379-
Browser.moduleContextCreatedCallbacks.forEach(function(callback) { callback() });
379+
Browser.moduleContextCreatedCallbacks.forEach((callback) => callback());
380380
Browser.init();
381381
}
382382
return ctx;
@@ -465,7 +465,7 @@ var LibraryBrowser = {
465465
document['mozCancelFullScreen'] ||
466466
document['msExitFullscreen'] ||
467467
document['webkitCancelFullScreen'] ||
468-
(function() {});
468+
(() => {});
469469
CFS.apply(document, []);
470470
return true;
471471
},
@@ -515,7 +515,7 @@ var LibraryBrowser = {
515515
},
516516
safeRequestAnimationFrame: function(func) {
517517
{{{ runtimeKeepalivePush() }}}
518-
return Browser.requestAnimationFrame(function() {
518+
return Browser.requestAnimationFrame(() => {
519519
{{{ runtimeKeepalivePop() }}}
520520
callUserCallback(func);
521521
});
@@ -695,9 +695,7 @@ var LibraryBrowser = {
695695

696696
updateResizeListeners: function() {
697697
var canvas = Module['canvas'];
698-
Browser.resizeListeners.forEach(function(listener) {
699-
listener(canvas.width, canvas.height);
700-
});
698+
Browser.resizeListeners.forEach((listener) => listener(canvas.width, canvas.height));
701699
},
702700

703701
setCanvasSize: function(width, height, noUpdates) {

src/library_dylink.js

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,7 @@ var LibraryDylink = {
301301
#if DYLINK_DEBUG
302302
dbg('dlSetError: ' + msg);
303303
#endif
304-
withStackSave(function() {
304+
withStackSave(() => {
305305
var cmsg = stringToUTF8OnStack(msg);
306306
___dl_seterr(cmsg, 0);
307307
});
@@ -807,9 +807,9 @@ var LibraryDylink = {
807807
var instance = new WebAssembly.Instance(binary, info);
808808
return Promise.resolve(postInstantiation(instance));
809809
}
810-
return WebAssembly.instantiate(binary, info).then(function(result) {
811-
return postInstantiation(result.instance);
812-
});
810+
return WebAssembly.instantiate(binary, info).then(
811+
(result) => postInstantiation(result.instance)
812+
);
813813
}
814814

815815
var module = binary instanceof WebAssembly.Module ? binary : new WebAssembly.Module(binary);
@@ -819,18 +819,14 @@ var LibraryDylink = {
819819

820820
// now load needed libraries and the module itself.
821821
if (flags.loadAsync) {
822-
return metadata.neededDynlibs.reduce(function(chain, dynNeeded) {
823-
return chain.then(function() {
822+
return metadata.neededDynlibs.reduce((chain, dynNeeded) => {
823+
return chain.then(() => {
824824
return loadDynamicLibrary(dynNeeded, flags);
825825
});
826-
}, Promise.resolve()).then(function() {
827-
return loadModule();
828-
});
826+
}, Promise.resolve()).then(loadModule);
829827
}
830828

831-
metadata.neededDynlibs.forEach(function(dynNeeded) {
832-
loadDynamicLibrary(dynNeeded, flags, localScope);
833-
});
829+
metadata.neededDynlibs.forEach((needed) => loadDynamicLibrary(needed, flags, localScope));
834830
return loadModule();
835831
},
836832

@@ -1015,11 +1011,11 @@ var LibraryDylink = {
10151011

10161012
// Load binaries asynchronously
10171013
addRunDependency('loadDylibs');
1018-
dynamicLibraries.reduce(function(chain, lib) {
1019-
return chain.then(function() {
1014+
dynamicLibraries.reduce((chain, lib) => {
1015+
return chain.then(() => {
10201016
return loadDynamicLibrary(lib, {loadAsync: true, global: true, nodelete: true, allowUndefined: true});
10211017
});
1022-
}, Promise.resolve()).then(function() {
1018+
}, Promise.resolve()).then(() => {
10231019
// we got them all, wonderful
10241020
reportUndefinedSymbols();
10251021
removeRunDependency('loadDylibs');
@@ -1093,13 +1089,13 @@ var LibraryDylink = {
10931089
#endif
10941090
_dlopen_js: function(handle) {
10951091
#if ASYNCIFY
1096-
return Asyncify.handleSleep(function(wakeUp) {
1092+
return Asyncify.handleSleep((wakeUp) => {
10971093
var jsflags = {
10981094
loadAsync: true,
10991095
fs: FS, // load libraries from provided filesystem
11001096
}
11011097
var promise = dlopenInternal(handle, jsflags);
1102-
promise.then(wakeUp).catch(function() { wakeUp(0) });
1098+
promise.then(wakeUp).catch(() => wakeUp(0));
11031099
});
11041100
#else
11051101
var jsflags = {
@@ -1118,11 +1114,11 @@ var LibraryDylink = {
11181114
var filename = UTF8ToString({{{ makeGetValue('handle', C_STRUCTS.dso.name, '*') }}});
11191115
dlSetError('Could not load dynamic lib: ' + filename + '\n' + e);
11201116
{{{ runtimeKeepalivePop() }}}
1121-
callUserCallback(function () { {{{ makeDynCall('vpp', 'onerror') }}}(handle, user_data); });
1117+
callUserCallback(() => {{{ makeDynCall('vpp', 'onerror') }}}(handle, user_data));
11221118
}
11231119
function successCallback() {
11241120
{{{ runtimeKeepalivePop() }}}
1125-
callUserCallback(function () { {{{ makeDynCall('vpp', 'onsuccess') }}}(handle, user_data); });
1121+
callUserCallback(() => {{{ makeDynCall('vpp', 'onsuccess') }}}(handle, user_data));
11261122
}
11271123

11281124
{{{ runtimeKeepalivePush() }}}

src/library_html5_webgl.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@ var LibraryHtml5WebGL = {
404404
if (!target) target = Module['canvas'];
405405
#endif
406406

407-
var webGlEventHandlerFunc = function(e = event) {
407+
var webGlEventHandlerFunc = (e = event) => {
408408
#if PTHREADS
409409
if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, 0, userData);
410410
else

src/library_lz4.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,7 @@ mergeInto(LibraryManager.library, {
5757
if (plugin['canHandle'](fullname)) {
5858
var dep = getUniqueRunDependency('fp ' + fullname);
5959
addRunDependency(dep);
60-
var finish = function() {
61-
removeRunDependency(dep);
62-
}
60+
var finish = () => removeRunDependency(dep);
6361
var byteArray = FS.readFile(fullname);
6462
plugin['handle'](byteArray, fullname, finish, finish);
6563
handled = true;

src/library_openal.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -545,7 +545,7 @@ var LibraryOpenAL = {
545545
var lUpY = listener.up[1];
546546
var lUpZ = listener.up[2];
547547

548-
var inverseMagnitude = function(x, y, z) {
548+
var inverseMagnitude = (x, y, z) => {
549549
var length = Math.sqrt(x * x + y * y + z * z);
550550

551551
if (length < Number.EPSILON) {
@@ -1765,13 +1765,13 @@ var LibraryOpenAL = {
17651765

17661766
// Preparing for getUserMedia()
17671767

1768-
var onError = function(mediaStreamError) {
1768+
var onError = (mediaStreamError) => {
17691769
newCapture.mediaStreamError = mediaStreamError;
17701770
#if OPENAL_DEBUG
17711771
dbg('navigator.getUserMedia() errored with: ' + mediaStreamError);
17721772
#endif
17731773
};
1774-
var onSuccess = function(mediaStream) {
1774+
var onSuccess = (mediaStream) => {
17751775
newCapture.mediaStreamSourceNode = newCapture.audioCtx.createMediaStreamSource(mediaStream);
17761776
newCapture.mediaStream = mediaStream;
17771777

@@ -1819,8 +1819,7 @@ var LibraryOpenAL = {
18191819

18201820
newCapture.scriptProcessorNode.connect(newCapture.audioCtx.destination);
18211821

1822-
newCapture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) {
1823-
1822+
newCapture.scriptProcessorNode.onaudioprocess = (audioProcessingEvent) => {
18241823
if (!newCapture.isCapturing) {
18251824
return;
18261825
}

0 commit comments

Comments
 (0)