Will object literal #1 be garbage-collected once object literal #2 is assigned to m?
function garbage() {
let m = {"object literal #1": true};
let i = 0;
while(i < 2) {
if(!i) m["new prop"] = "new value"
else m = {"object literal #2": true};
i++;
}
}