Index: test/mjsunit/regress/regress-private-enumerable.js |
diff --git a/test/mjsunit/regress/regress-private-enumerable.js b/test/mjsunit/regress/regress-private-enumerable.js |
index ad41b51baec6f0caf40ef35551edd8af214ceb59..6627c538ec93566650e05917a51dd6324c57ed90 100644 |
--- a/test/mjsunit/regress/regress-private-enumerable.js |
+++ b/test/mjsunit/regress/regress-private-enumerable.js |
@@ -2,7 +2,30 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
+// Flags: --allow-natives-syntax |
+ |
class A {} |
class B {} |
Object.assign(B, A); |
assertEquals("class B {}", B.toString()); |
+ |
+(function() { |
+ function f(a, i, v) { |
+ a[i] = v; |
+ } |
+ |
+ f("make it generic", 0, 0); |
+ |
+ var o = {foo: "foo"}; |
+ %OptimizeObjectForAddingMultipleProperties(o, 10); |
+ |
+ var s = %CreatePrivateSymbol("priv"); |
+ f(o, s, "private"); |
+ %ToFastProperties(o); |
+ |
+ var desc = Object.getOwnPropertyDescriptor(o, s); |
+ assertEquals("private", desc.value); |
+ assertTrue(desc.writable); |
+ assertFalse(desc.enumerable); |
+ assertTrue(desc.configurable); |
+})(); |