Skip to content

Commit ebc4ac7

Browse files
authored
Simplify getValue/setValue slightly. NFC (#16851)
By honoring `no-else-after-return` we can simplify these functions a little.
1 parent 63ec8e2 commit ebc4ac7

File tree

1 file changed

+24
-27
lines changed

1 file changed

+24
-27
lines changed

src/runtime_safe_heap.js

Lines changed: 24 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -28,21 +28,20 @@ function setValue(ptr, value, type = 'i8', noSafe) {
2828
case 'double': {{{ makeSetValue('ptr', '0', 'value', 'double', undefined, undefined, undefined, /*noSafe=*/true) }}}; break;
2929
default: abort('invalid type for setValue: ' + type);
3030
}
31-
} else {
32-
#endif
33-
switch (type) {
34-
case 'i1': {{{ makeSetValue('ptr', '0', 'value', 'i1') }}}; break;
35-
case 'i8': {{{ makeSetValue('ptr', '0', 'value', 'i8') }}}; break;
36-
case 'i16': {{{ makeSetValue('ptr', '0', 'value', 'i16') }}}; break;
37-
case 'i32': {{{ makeSetValue('ptr', '0', 'value', 'i32') }}}; break;
38-
case 'i64': {{{ makeSetValue('ptr', '0', 'value', 'i64') }}}; break;
39-
case 'float': {{{ makeSetValue('ptr', '0', 'value', 'float') }}}; break;
40-
case 'double': {{{ makeSetValue('ptr', '0', 'value', 'double') }}}; break;
41-
default: abort('invalid type for setValue: ' + type);
42-
}
43-
#if SAFE_HEAP
31+
// unreachable
32+
return;
4433
}
4534
#endif
35+
switch (type) {
36+
case 'i1': {{{ makeSetValue('ptr', '0', 'value', 'i1') }}}; break;
37+
case 'i8': {{{ makeSetValue('ptr', '0', 'value', 'i8') }}}; break;
38+
case 'i16': {{{ makeSetValue('ptr', '0', 'value', 'i16') }}}; break;
39+
case 'i32': {{{ makeSetValue('ptr', '0', 'value', 'i32') }}}; break;
40+
case 'i64': {{{ makeSetValue('ptr', '0', 'value', 'i64') }}}; break;
41+
case 'float': {{{ makeSetValue('ptr', '0', 'value', 'float') }}}; break;
42+
case 'double': {{{ makeSetValue('ptr', '0', 'value', 'double') }}}; break;
43+
default: abort('invalid type for setValue: ' + type);
44+
}
4645
}
4746

4847
/** @param {number} ptr
@@ -62,22 +61,20 @@ function getValue(ptr, type = 'i8', noSafe) {
6261
case 'double': return {{{ makeGetValue('ptr', '0', 'double', undefined, undefined, undefined, undefined, /*noSafe=*/true) }}};
6362
default: abort('invalid type for getValue: ' + type);
6463
}
65-
} else {
66-
#endif
67-
switch (type) {
68-
case 'i1': return {{{ makeGetValue('ptr', '0', 'i1') }}};
69-
case 'i8': return {{{ makeGetValue('ptr', '0', 'i8') }}};
70-
case 'i16': return {{{ makeGetValue('ptr', '0', 'i16') }}};
71-
case 'i32': return {{{ makeGetValue('ptr', '0', 'i32') }}};
72-
case 'i64': return {{{ makeGetValue('ptr', '0', 'i64') }}};
73-
case 'float': return {{{ makeGetValue('ptr', '0', 'float') }}};
74-
case 'double': return {{{ makeGetValue('ptr', '0', 'double') }}};
75-
default: abort('invalid type for getValue: ' + type);
76-
}
77-
#if SAFE_HEAP
64+
// unreachable
65+
return;
7866
}
7967
#endif
80-
return null;
68+
switch (type) {
69+
case 'i1': return {{{ makeGetValue('ptr', '0', 'i1') }}};
70+
case 'i8': return {{{ makeGetValue('ptr', '0', 'i8') }}};
71+
case 'i16': return {{{ makeGetValue('ptr', '0', 'i16') }}};
72+
case 'i32': return {{{ makeGetValue('ptr', '0', 'i32') }}};
73+
case 'i64': return {{{ makeGetValue('ptr', '0', 'i64') }}};
74+
case 'float': return {{{ makeGetValue('ptr', '0', 'float') }}};
75+
case 'double': return {{{ makeGetValue('ptr', '0', 'double') }}};
76+
default: abort('invalid type for getValue: ' + type);
77+
}
8178
}
8279
#endif // SAFE_HEAP || !MINIMAL_RUNTIME
8380

0 commit comments

Comments
 (0)