-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Closed
Description
Works on built-in functions and other non ECMAScript forms:
var x = function() {};
Object.getOwnPropertyDescriptor(x, "length").configurable; // true
delete x.length; // expected true, received false
Object.getOwnPropertyDescriptor(x, "length"); // expected undefined, received the previous descriptor for 'length'
Same works for some built-in functions, not all of them.
eshost -s -x 'var x = Array.prototype.forEach; print(Object.getOwnPropertyDescriptor(x, "length").configurable); print(delete x.length); print(Object.getOwnPropertyDescriptor(x, "length"));'
#### ch, d8, jsc, jsshell, node
true
true
undefined
eshost -s -x 'var x = Array.prototype.filter; print(Object.getOwnPropertyDescriptor(x, "length").configurable); print(delete x.length); print(Object.getOwnPropertyDescriptor(x, "length"));'
#### d8, jsc, jsshell, node
true
true
undefined
#### ch
true
false
[object Object]
Metadata
Metadata
Assignees
Labels
No labels