| Index: test/mjsunit/strong/class-object-frozen.js
|
| diff --git a/test/mjsunit/strong/class-object-frozen.js b/test/mjsunit/strong/class-object-frozen.js
|
| index 49426d8bb29fd20bb74d5adb39457bf129857f8a..2c442c0d5168258986211dd297b7ac05907b459f 100644
|
| --- a/test/mjsunit/strong/class-object-frozen.js
|
| +++ b/test/mjsunit/strong/class-object-frozen.js
|
| @@ -79,3 +79,20 @@ testStrongClass(getClassExprStrong);
|
| assertDoesNotThrow(function(){addProperty(parent)});
|
| assertDoesNotThrow(function(){convertPropertyToData(parent)});
|
| })();
|
| +
|
| +// Check strong classes don't freeze their children.
|
| +(function() {
|
| + let parent = getClassStrong();
|
| +
|
| + let classFunc = function() {
|
| + class Foo extends parent {
|
| + static get bar() { return 0 }
|
| + get bar() { return 0 }
|
| + }
|
| + return Foo;
|
| + }
|
| +
|
| + assertThrows(function(){addProperty(parent)}, TypeError);
|
| + assertThrows(function(){convertPropertyToData(parent)}, TypeError);
|
| + testWeakClass(classFunc);
|
| +})();
|
|
|