Object.isSealed = function(O){ if (Type(O) != 'Objecct') throw TypeError; for (P in O) { var desc = O.[[GetOwnProperty]](P); if (desc.[[Configurable]]) return false; } return !O.[[Extensible]];}