mirror of https://github.com/tc39/test262.git
29 lines
673 B
JavaScript
29 lines
673 B
JavaScript
// Copyright (C) 2018 Rick Waldron. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
|
|
/*---
|
|
esid: sec-privatefieldget
|
|
description: Static private fields not accessible via default Proxy handler
|
|
info: |
|
|
1. Assert: P is a Private Name value.
|
|
2. If O is not an object, throw a TypeError exception.
|
|
3. Let entry be PrivateFieldFind(P, O).
|
|
4. If entry is empty, throw a TypeError exception.
|
|
|
|
features: [class, class-static-fields-private]
|
|
---*/
|
|
|
|
var C = class {
|
|
static #x = 1;
|
|
static x() {
|
|
return this.#x;
|
|
}
|
|
}
|
|
|
|
var P = new Proxy(C, {});
|
|
|
|
assert.sameValue(C.x(), 1);
|
|
assert.throws(TypeError, function() {
|
|
P.x();
|
|
});
|