diff options
author | 2023-10-17 14:10:25 -0700 | |
---|---|---|
committer | 2023-10-17 14:10:25 -0700 | |
commit | 7458b969c5d9971e89d187b687e1924e78da427e (patch) | |
tree | ee3dbf95c728cf407bf49a27826b541e9264a8bd /bench/snippets/private.mjs | |
parent | d4a2c29131ec154f5e4db897d4deedab2002cbc4 (diff) | |
parent | e91436e5248d947b50f90b4a7402690be8a41f39 (diff) | |
download | bun-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.mjs | 20 |
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(); |