blob: 8d543200f2ef84d099ef50dfc9126c7a8c7e91a1 [file] [log] [blame]
//@ skip if $buildType != "debug"
//@ crash!
function shouldBe(actual, expected) {
if (actual !== expected)
throw new Error('bad value: ' + actual);
}
var putter = function(o) {
o._unsupported = not_string;
}
var object;
var counter = 0;
var not_string = {
toString() {
counter++;
object.ok = 42;
return "Hey";
}
};
object = $vm.createObjectDoingSideEffectPutWithoutCorrectSlotStatus();
object._unsupported = 50;
for (var i = 0; i < 1000; ++i) {
object = $vm.createObjectDoingSideEffectPutWithoutCorrectSlotStatus();
putter(object);
shouldBe(object._unsupported, "Hey");
}
shouldBe(counter, 1000);