100 lines
2.3 KiB
JavaScript
100 lines
2.3 KiB
JavaScript
description(
|
|
"This test checks that deletion of properties works properly with getters and setters."
|
|
);
|
|
|
|
b1 = 1;
|
|
this.__defineSetter__("a1", function() {});
|
|
this.__defineSetter__("b1", function() {});
|
|
delete a1;
|
|
shouldThrow("b1.property");
|
|
|
|
a2 = 1;
|
|
this.__defineSetter__("a2", function() {});
|
|
this.__defineSetter__("b2", function() {});
|
|
delete b2;
|
|
shouldThrow("a2.property");
|
|
|
|
b3 = 1;
|
|
this.__defineGetter__("a3", function() {});
|
|
this.__defineGetter__("b3", function() {});
|
|
delete a3;
|
|
shouldThrow("b3.property");
|
|
|
|
a4 = 1;
|
|
this.__defineGetter__("a4", function() {});
|
|
this.__defineGetter__("b4", function() {});
|
|
delete b4;
|
|
shouldThrow("a4.property");
|
|
|
|
b5 = 1;
|
|
this.__defineSetter__("a5", function() {});
|
|
this.__defineGetter__("b5", function() {});
|
|
delete a5;
|
|
shouldThrow("b5.property");
|
|
|
|
a6 = 1;
|
|
this.__defineSetter__("a6", function() {});
|
|
this.__defineGetter__("b6", function() {});
|
|
delete b6;
|
|
shouldThrow("a6.property");
|
|
|
|
b7 = 1;
|
|
this.__defineGetter__("a7", function() {});
|
|
this.__defineSetter__("b7", function() {});
|
|
delete a7;
|
|
shouldThrow("b7.property");
|
|
|
|
a8 = 1;
|
|
this.__defineGetter__("a8", function() {});
|
|
this.__defineSetter__("b8", function() {});
|
|
delete b8;
|
|
shouldThrow("a8.property");
|
|
|
|
var o1 = { b: 1 };
|
|
o1.__defineSetter__("a", function() {});
|
|
o1.__defineSetter__("b", function() {});
|
|
delete o1.a;
|
|
shouldThrow("o1.b.property");
|
|
|
|
var o2 = { a: 1 };
|
|
o2.__defineSetter__("a", function() {});
|
|
o2.__defineSetter__("b", function() {});
|
|
delete o2.b;
|
|
shouldThrow("o1.a.property");
|
|
|
|
var o3 = { b: 1 };
|
|
o3.__defineGetter__("a", function() {});
|
|
o3.__defineGetter__("b", function() {});
|
|
delete o3.a;
|
|
shouldThrow("o3.b.property");
|
|
|
|
var o4 = { a: 1 };
|
|
o4.__defineGetter__("a", function() {});
|
|
o4.__defineGetter__("b", function() {});
|
|
delete o4.b;
|
|
shouldThrow("o4.a.property");
|
|
|
|
var o5 = { b: 1 };
|
|
o5.__defineSetter__("a", function() {});
|
|
o5.__defineSetter__("b", function() {});
|
|
delete o5.a;
|
|
shouldThrow("o5.b.property");
|
|
|
|
var o6 = { a: 1 };
|
|
o6.__defineSetter__("a", function() {});
|
|
o6.__defineSetter__("b", function() {});
|
|
delete o6.b;
|
|
shouldThrow("o6.a.property");
|
|
|
|
var o7 = { b: 1 };
|
|
o7.__defineGetter__("a", function() {});
|
|
o7.__defineGetter__("b", function() {});
|
|
delete o7.a;
|
|
shouldThrow("o7.b.property");
|
|
|
|
var o8 = { a: 1 };
|
|
o8.__defineGetter__("a", function() {});
|
|
o8.__defineGetter__("b", function() {});
|
|
delete o8.b;
|
|
shouldThrow("o8.a.property");
|