aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets/private.mjs
diff options
context:
space:
mode:
authorGravatar Dylan Conway <dylan.conway567@gmail.com> 2023-10-17 14:10:25 -0700
committerGravatar Dylan Conway <dylan.conway567@gmail.com> 2023-10-17 14:10:25 -0700
commit7458b969c5d9971e89d187b687e1924e78da427e (patch)
treeee3dbf95c728cf407bf49a27826b541e9264a8bd /bench/snippets/private.mjs
parentd4a2c29131ec154f5e4db897d4deedab2002cbc4 (diff)
parente91436e5248d947b50f90b4a7402690be8a41f39 (diff)
downloadbun-7458b969c5d9971e89d187b687e1924e78da427e.tar.gz
bun-7458b969c5d9971e89d187b687e1924e78da427e.tar.zst
bun-7458b969c5d9971e89d187b687e1924e78da427e.zip
Merge branch 'main' into postinstall_3
Diffstat (limited to 'bench/snippets/private.mjs')
-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();