Revision df4bdf53c4e851fe1006f0fcc2943fc8cd7f3a92 authored by Florian Rivoal on 29 March 2018, 06:13:03 UTC, committed by Florian Rivoal on 29 March 2018, 06:13:03 UTC
1 parent 55846d5
Object.prototype.seal.html
<!doctype html>
<!--
Distributed under both the W3C Test Suite License [1] and the W3C
3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
policies and contribution forms [3].
[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
[3] http://www.w3.org/2004/10/27-testcases
-->
<html>
<head>
<meta charset="utf-8">
<title>Object.seal</title>
<link rel="author" title="Masaya Iseki" href="mailto:iseki.m.aa@gmail.com">
<link rel="help" href="https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.seal">
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script>
test(function() {
[{}, []].forEach(function(that) {
assert_false(Object.isSealed(that));
that.prop = 'exist';
Object.seal(that);
assert_false(Object.isExtensible(that));
assert_true(Object.isSealed(that));
assert_false(Object.isFrozen(that));
that.extension = 'This property should not be added';
assert_equals(undefined, that.extension, 'Confirm to prevent adding property.');
that.prop = 'changed';
assert_equals('changed', that.prop,
'Confirm to be able to change a property value.');
delete that.prop;
assert_equals('changed', that.prop, 'Confirm to prevent deleting a property.');
});
});
test(function() {
['foo', 42, null, undefined].forEach(function(that) {
assert_throws(new TypeError(),
function() { Object.seal(that) });
});
});
</script>
</body>
</html>
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...