Skip to content

Commit 5e1fb6c

Browse files
committed
Adjusting private fields case to consider nonextensible-applies-to-private
1 parent d08b66a commit 5e1fb6c

File tree

2 files changed

+8
-13
lines changed

2 files changed

+8
-13
lines changed

src/import-defer/private-name-access.case

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ info: |
2020
...
2121

2222
template: ignore
23+
features: [import-defer, nonextensible-applies-to-private]
2324
---*/
2425

2526
//- body
@@ -29,11 +30,8 @@ class Marker extends function (x) { return x } {
2930
static mark(obj) {
3031
new Marker(obj);
3132
}
32-
33-
static getMark(obj) {
34-
return obj.#mark;
35-
}
3633
}
3734

38-
Marker.mark(ns);
39-
assert.sameValue(Marker.getMark(ns), "bar");
35+
assert.throws(TypeError, function () {
36+
Marker.mark(ns);
37+
});

test/language/import/import-defer/evaluation-triggers/ignore-private-name-access.js

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
/*---
55
description: PrivateGet and PrivateSet in a namespace object (does not trigger execution)
66
esid: sec-module-namespace-exotic-objects
7-
features: [import-defer]
7+
features: [import-defer, nonextensible-applies-to-private]
88
flags: [generated, module]
99
info: |
1010
PrivateGet ( O, P )
@@ -36,13 +36,10 @@ class Marker extends function (x) { return x } {
3636
static mark(obj) {
3737
new Marker(obj);
3838
}
39-
40-
static getMark(obj) {
41-
return obj.#mark;
42-
}
4339
}
4440

45-
Marker.mark(ns);
46-
assert.sameValue(Marker.getMark(ns), "bar");
41+
assert.throws(TypeError, function () {
42+
Marker.mark(ns);
43+
});
4744

4845
assert.sameValue(globalThis.evaluations.length, 0, "It does not trigger evaluation");

0 commit comments

Comments
 (0)