31 lines
892 B
Plaintext
31 lines
892 B
Plaintext
js> load('testsrc/doctests/util.js');
|
|
|
|
js> Object.isExtensible;
|
|
function isExtensible() { [native code for Object.isExtensible, arity=1] }
|
|
js> expectTypeError(function() { Object.isExtensible() });
|
|
js> [undefined, null, true, 1, 'hello'].forEach(function(value) {
|
|
> expectTypeError(function() { Object.isExtensible(value) })
|
|
> })
|
|
|
|
js> Object.preventExtensions;
|
|
function preventExtensions() { [native code for Object.preventExtensions, arity=1] }
|
|
js> expectTypeError(function() { Object.preventExtensions() });
|
|
js> [undefined, null, true, 1, 'hello'].forEach(function(value) {
|
|
> expectTypeError(function() { Object.preventExtensions(value) })
|
|
> })
|
|
|
|
js> var x = {};
|
|
js> Object.isExtensible(x);
|
|
true
|
|
js> var y = Object.preventExtensions(x);
|
|
js> y === x;
|
|
true
|
|
js> Object.isExtensible(x);
|
|
false
|
|
|
|
js> x.a = 1; x.a
|
|
js>
|
|
|
|
js> x.__defineGetter__('b', function() { return 1 }); x.b
|
|
js>
|