MCPcopy Create free account
hub / github.com/nodejs/node / testDefineProperty

Function testDefineProperty

deps/v8/test/mjsunit/object-define-property.js:912–928  ·  view source on GitHub ↗
(obj, propertyName, desc, resultDesc)

Source from the content-addressed store, hash-verified

910assertEquals(undefined, o.x);
911
912function testDefineProperty(obj, propertyName, desc, resultDesc) {
913 Object.defineProperty(obj, propertyName, desc);
914 var actualDesc = Object.getOwnPropertyDescriptor(obj, propertyName);
915 assertEquals(resultDesc.enumerable, actualDesc.enumerable);
916 assertEquals(resultDesc.configurable, actualDesc.configurable);
917 if (resultDesc.hasOwnProperty('value')) {
918 assertEquals(resultDesc.value, actualDesc.value);
919 assertEquals(resultDesc.writable, actualDesc.writable);
920 assertFalse(resultDesc.hasOwnProperty('get'));
921 assertFalse(resultDesc.hasOwnProperty('set'));
922 } else {
923 assertEquals(resultDesc.get, actualDesc.get);
924 assertEquals(resultDesc.set, actualDesc.set);
925 assertFalse(resultDesc.hasOwnProperty('value'));
926 assertFalse(resultDesc.hasOwnProperty('writable'));
927 }
928}
929
930// tests redefining existing property with a generic descriptor
931o = { p : 42 };

Callers 1

Calls 4

assertEqualsFunction · 0.50
assertFalseFunction · 0.50
definePropertyMethod · 0.45
hasOwnPropertyMethod · 0.45

Tested by

no test coverage detected