Skip to content

Commit

Permalink
Use for..of in a few places when it avoids an extra hasOwnProperty …
Browse files Browse the repository at this point in the history
…call. NFC
  • Loading branch information
sbc100 committed Dec 2, 2023
1 parent 38ab7c1 commit d5eb9d9
Show file tree
Hide file tree
Showing 12 changed files with 20 additions and 32 deletions.
13 changes: 5 additions & 8 deletions src/library_dylink.js
Original file line number Diff line number Diff line change
Expand Up @@ -529,13 +529,10 @@ var LibraryDylink = {
$mergeLibSymbols__deps: ['$isSymbolDefined'],
$mergeLibSymbols: (exports, libName) => {
// add symbols into global namespace TODO: weak linking etc.
for (var sym in exports) {
if (!exports.hasOwnProperty(sym)) {
continue;
}
for (var [sym, exp] of Object.entries(exports)) {
#if ASSERTIONS == 2
if (isSymbolDefined(sym)) {
var curr = wasmImports[sym], next = exports[sym];
var curr = wasmImports[sym], next = exp;
// don't warn on functions - might be odr, linkonce_odr, etc.
if (!(typeof curr == 'function' && typeof next == 'function')) {
err(`warning: symbol '${sym}' from '${libName}' already exists (duplicate symbol? or weak linking, which isn't supported yet?)`); // + [curr, ' vs ', next]);
Expand All @@ -552,11 +549,11 @@ var LibraryDylink = {
const setImport = (target) => {
#if ASYNCIFY
if (target in asyncifyStubs) {
asyncifyStubs[target] = exports[sym]
asyncifyStubs[target] = exp;
}
#endif
if (!isSymbolDefined(target)) {
wasmImports[target] = exports[sym];
wasmImports[target] = exp;
}
}
setImport(sym);
Expand All @@ -575,7 +572,7 @@ var LibraryDylink = {
#endif

if (sym.startsWith('dynCall_') && !Module.hasOwnProperty(sym)) {
Module[sym] = exports[sym];
Module[sym] = exp;
}
}
},
Expand Down
5 changes: 1 addition & 4 deletions src/library_memfs.js
Original file line number Diff line number Diff line change
Expand Up @@ -216,10 +216,7 @@ addToLibrary({
},
readdir(node) {
var entries = ['.', '..'];
for (var key in node.contents) {
if (!node.contents.hasOwnProperty(key)) {
continue;
}
for (var key of Object.keys(node.contents)) {
entries.push(key);
}
return entries;
Expand Down
5 changes: 1 addition & 4 deletions src/library_workerfs.js
Original file line number Diff line number Diff line change
Expand Up @@ -116,10 +116,7 @@ addToLibrary({
},
readdir(node) {
var entries = ['.', '..'];
for (var key in node.contents) {
if (!node.contents.hasOwnProperty(key)) {
continue;
}
for (var key of Object.keys(node.contents)) {
entries.push(key);
}
return entries;
Expand Down
13 changes: 5 additions & 8 deletions src/utility.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,11 @@ function dump(item) {
return '// ' + JSON.stringify(item, null, ' ').replace(/\n/g, '\n// ');
} catch (e) {
const ret = [];
for (const i in item) {
if (Object.prototype.hasOwnProperty.call(item, i)) {
const j = item[i];
if (typeof j == 'string' || typeof j == 'number') {
ret.push(`${i}: ${j}`);
} else {
ret.push(`${i}: [?]`);
}
for (const [i, j] of Object.entries(item)) {
if (typeof j == 'string' || typeof j == 'number') {
ret.push(`${i}: ${j}`);
} else {
ret.push(`${i}: [?]`);
}
}
return ret.join(',\n');
Expand Down
2 changes: 1 addition & 1 deletion test/other/metadce/test_metadce_cxx_ctors1.jssize
Original file line number Diff line number Diff line change
@@ -1 +1 @@
24952
24942
2 changes: 1 addition & 1 deletion test/other/metadce/test_metadce_cxx_ctors2.jssize
Original file line number Diff line number Diff line change
@@ -1 +1 @@
24920
24910
2 changes: 1 addition & 1 deletion test/other/metadce/test_metadce_cxx_except.jssize
Original file line number Diff line number Diff line change
@@ -1 +1 @@
29082
29072
2 changes: 1 addition & 1 deletion test/other/metadce/test_metadce_cxx_except_wasm.jssize
Original file line number Diff line number Diff line change
@@ -1 +1 @@
24727
24717
2 changes: 1 addition & 1 deletion test/other/metadce/test_metadce_cxx_mangle.jssize
Original file line number Diff line number Diff line change
@@ -1 +1 @@
29082
29072
2 changes: 1 addition & 1 deletion test/other/metadce/test_metadce_cxx_noexcept.jssize
Original file line number Diff line number Diff line change
@@ -1 +1 @@
24952
24942
2 changes: 1 addition & 1 deletion test/other/metadce/test_metadce_files_js_fs.jssize
Original file line number Diff line number Diff line change
@@ -1 +1 @@
19851
19841
2 changes: 1 addition & 1 deletion test/other/metadce/test_metadce_hello_dylink.jssize
Original file line number Diff line number Diff line change
@@ -1 +1 @@
14647
14641

0 comments on commit d5eb9d9

Please sign in to comment.