MCPcopy Create free account
hub / github.com/marijnh/Eloquent-JavaScript / withBoxUnlocked

Function withBoxUnlocked

code/solutions/08_2_the_locked_box.js:13–21  ·  view source on GitHub ↗
(body)

Source from the content-addressed store, hash-verified

11};
12
13function withBoxUnlocked(body) {
14 let locked = box.locked;
15 if (locked) box.unlock();
16 try {
17 return body();
18 } finally {
19 if (locked) box.lock();
20 }
21}
22
23withBoxUnlocked(() => {
24 box.content.push("gold piece");

Callers 1

Calls 2

unlockMethod · 0.80
lockMethod · 0.80

Tested by

no test coverage detected