Lines Matching refs:property
14 function runAssertions(data, property, viaDefine, value1, value2, value3) {
15 // Define the property for the first time
16 setPropertyAndAssert(data, property, viaDefine, value1);
17 // Update the property
18 setPropertyAndAssert(data, property, viaDefine, value2);
19 // Delete the property
20 deletePropertyAndAssert(data, property);
21 // Re-define the property
22 setPropertyAndAssert(data, property, viaDefine, value3);
23 // Delete the property again
24 deletePropertyAndAssert(data, property);
37 // Assertions on: define property
53 // Assertions on: define property from sandbox
77 // Set the property on data and assert it worked
78 function setPropertyAndAssert(data, property, viaDefine, value) {
80 Object.defineProperty(data, property, {
87 data[property] = value;
89 assert.strictEqual(data[property], value);
90 assert.ok(property in data);
91 if (typeof property === 'string') {
92 assert.ok(Object.getOwnPropertyNames(data).includes(property));
94 assert.ok(Object.getOwnPropertySymbols(data).includes(property));
98 // Delete the property from data and assert it worked
99 function deletePropertyAndAssert(data, property) {
100 delete data[property];
101 assert.strictEqual(data[property], undefined);
102 assert.ok(!(property in data));
103 assert.ok(!Object.getOwnPropertyNames(data).includes(property));
104 assert.ok(!Object.getOwnPropertySymbols(data).includes(property));