blob: 78f9c461000e90456e6027c0b85d85821c38a2d7 [file] [log] [blame]
function foo(o, value) {
try {
throw { o: 1 };
} catch({ o }){
if (o !== 1)
throw new Error();
o = 2;
}
if (o !== value)
throw new Error();
try {
throw [ 1 ];
} catch([ o ]){
if (o !== 1)
throw new Error();
o = 2;
}
if (o !== value)
throw new Error();
}
foo("string", "string");
function bar(value) {
let o = value;
try {
throw { o: 1 };
} catch({ o }){
if (o !== 1)
throw new Error();
o = 2;
}
if (o !== value)
throw new Error();
try {
throw [ 1 ];
} catch([ o ]){
if (o !== 1)
throw new Error();
o = 2;
}
if (o !== value)
throw new Error();
}
bar("string");
function bar(value) {
const o = value;
try {
throw { o: 1 };
} catch({ o }){
if (o !== 1)
throw new Error();
o = 2;
}
if (o !== value)
throw new Error();
try {
throw [ 1 ];
} catch([ o ]){
if (o !== 1)
throw new Error();
o = 2;
}
if (o !== value)
throw new Error();
}