aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets/private.mjs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--bench/snippets/private.mjs20
1 files changed, 20 insertions, 0 deletions
diff --git a/bench/snippets/private.mjs b/bench/snippets/private.mjs
index ca75c6e07..452dab06b 100644
--- a/bench/snippets/private.mjs
+++ b/bench/snippets/private.mjs
@@ -77,4 +77,24 @@ bench("ConventionalPrivates", () => {
new Foo().run();
});
+const _state = Symbol("state");
+const _inc = Symbol("inc");
+
+bench("SymbolPrivates", () => {
+ class Foo {
+ [_state] = 1;
+ [_inc] = 13;
+
+ run() {
+ let n = 1000000;
+ while (n-- > 0) {
+ this[_state] += this[_inc];
+ }
+ return n;
+ }
+ }
+
+ new Foo().run();
+});
+
await run();