From 97ccbc189a52fe2e497f2ad20ebf86a83b758d14 Mon Sep 17 00:00:00 2001 From: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Date: Thu, 20 Oct 2022 21:40:30 -0700 Subject: micro-optimize --- src/bun.js/builtins/js/StreamInternals.js | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) (limited to 'src/bun.js/builtins/js/StreamInternals.js') diff --git a/src/bun.js/builtins/js/StreamInternals.js b/src/bun.js/builtins/js/StreamInternals.js index 5e8e4a119..5e447c29c 100644 --- a/src/bun.js/builtins/js/StreamInternals.js +++ b/src/bun.js/builtins/js/StreamInternals.js @@ -117,6 +117,8 @@ function validateAndNormalizeQueuingStrategy(size, highWaterMark) @linkTimeConstant function createFIFO() { "use strict"; + var slice = @Array.prototype.slice; + class Denqueue { constructor() { this._head = 0; @@ -125,6 +127,11 @@ function createFIFO() { this._capacityMask = 0x3; this._list = @newArrayWithSize(4); } + + _head; + _tail; + _capacityMask; + _list; size() { if (this._head === this._tail) return 0; @@ -141,12 +148,12 @@ function createFIFO() { } shift() { - var head = this._head; - if (head === this._tail) return @undefined; - var item = this._list[head]; - @putByValDirect(this._list, head, @undefined); - this._head = (head + 1) & this._capacityMask; - if (head < 2 && this._tail > 10000 && this._tail <= this._list.length >>> 2) this._shrinkArray(); + var { _head: head, _tail, _list, _capacityMask } = this; + if (head === _tail) return @undefined; + var item = _list[head]; + @putByValDirect(_list, head, @undefined); + head = this._head = (head + 1) & _capacityMask; + if (head < 2 && _tail > 10000 && _tail <= _list.length >>> 2) this._shrinkArray(); return item; } @@ -181,7 +188,7 @@ function createFIFO() { for (var i = 0; i < _tail; i++) @putByValDirect(array, j++, list[i]); return array; } else { - return @Array.prototype.slice.@call(list, this._head, this._tail); + return slice.@call(list, this._head, this._tail); } } -- cgit v1.2.3 eest'>ci/preview-release-teest Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/examples/framework-multiple (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2022-04-26Revert "fix: replace serialize-javascript & random-bytes with custom internal...Gravatar Nate Moore 7-565/+215
2022-04-26[ci] formatGravatar okikio 2-271/+315
2022-04-26fix: replace serialize-javascript & random-bytes with custom internal modulesGravatar Okiki 7-215/+521
2022-04-26[ci] release (#3182)create-astro@0.10.0astro@1.0.0-beta.18@astrojs/vercel@0.1.4@astrojs/tailwind@0.2.1@astrojs/svelte@0.1.2@astrojs/netlify@0.3.3Gravatar github-actions[bot] 54-146/+130
2022-04-26[ci] formatGravatar matthewp 1-1/+1
2022-04-26fix(vercel): `trailingSlash` fix for non-html pages (#3185)Gravatar Juan Martín Seery 2-29/+42
2022-04-26Prevent watcher from running during the build (#3207)Gravatar Matthew Phillips 2-0/+9
2022-04-26Fix lockfile (#3210)Gravatar Juan Martín Seery 1-6/+0
2022-04-26Add missing is:raw in AstroBuiltinAttributes (#3209)Gravatar Erika 2-0/+6
2022-04-26Feat: support `astro add` without npm installing (#3183)Gravatar Ben Holmes 6-30/+49
2022-04-26Add Astro attributes to svg elements (#3205)Gravatar Erika 2-1/+9
2022-04-26[ci] formatGravatar bholmesdev 2-9/+9
2022-04-26Feat: `create astro` add install step (#3190)Gravatar Ben Holmes 7-162/+299
2022-04-26[ci] collect statsGravatar FredKSchott 1-0/+1
2022-04-25fix(markdown): file.url fixes (#3198)Gravatar Juan Martín Seery 11-10/+149
2022-04-25[ci] collect statsGravatar FredKSchott 1-0/+1
2022-04-24add vite to licenseGravatar Fred K. Schott 2-24/+29
2022-04-24feat(markdown): Improved types (#3191)Gravatar Juan Martín Seery 3-6/+47
2022-04-24[ci] collect statsGravatar FredKSchott 1-0/+1
2022-04-23[ci] collect statsGravatar FredKSchott 1-0/+1