Spot the bug - #107: Settings Panel

User settings object merge feels haunted, can’t tell why

const defaults = { theme: 'dark', perms: { admin: false } };
function makeUser(overrides) {
  const user = Object.assign({}, defaults, overrides);
  user.perms.admin = true;
  return user;
}
const guest = makeUser({ name: 'guest' });
const root = makeUser({ name: 'root' });
console.log(guest.perms.admin, root.perms.admin);

Reply with what is broken and how you would fix it.