Espruino/tests/test_object_getOwnPropertyDescriptors.js

20 lines
560 B
JavaScript

var A = {
b : 42,
c : function() {}
};
class B {
};
var r = [
// [JSON.stringify(Object.getOwnPropertyDescriptors(A)),'{"b":{"writable":true,"enumerable":true,"configurable":true,"value":42},"c":{"writable":true,"enumerable":true,"configurable":true}}'],
// this one is not correct as it seems V8 adds 'length' and 'name' fields to classes
//[JSON.stringify(Object.getOwnPropertyDescriptors(B)),"{\"prototype\":{\"writable\":true,\"enumerable\":true,\"configurable\":true,\"value\":{}}}"]
];
//console.log(r);
result = r.every(a => a[0]==a[1]);