adobe / spectrum-web-components

Spectrum Web Components
https://opensource.adobe.com/spectrum-web-components/
Apache License 2.0
1.22k stars 191 forks source link

fix(slider,overlay): ensure that pointer events in Slider are handled as expected in Overlay #4438

Closed Westbrook closed 1 month ago

Westbrook commented 1 month ago

Description

First, the pointerdownPath was being persisted past the subsequent pointerup event, in some cases, causing the Overlay Stack to act in a strange way

Second, the pointerdown event was being prevented in Slider so that it would not populate a new pointerdownPath over the stale value, causing the Overlay to close.

Related issue(s)

How has this been tested?

Types of changes

Checklist

github-actions[bot] commented 1 month ago

Branch preview

Visual regression test results When a visual regression test fails (or has previously failed while working on this branch), its results can be found in the following URLs: - [High Contrast Mode | Medium | LTR](https://ed7cd621808280be986390eb3a2b8c46--spectrum-web-components.netlify.app/review/) - [Classic | Lightest | Medium | LTR](https://489186f9c3bdc8e8137d82d1a6bc090e--spectrum-web-components.netlify.app/review/) - [Classic | Lightest | Medium | RTL](https://761a4841a8fc6524f571d77675c95754--spectrum-web-components.netlify.app/review/) - [Classic | Lightest | Large | LTR](https://5bc4aa76e9d3b8dd5be8c8075532a1a4--spectrum-web-components.netlify.app/review/) - [Classic | Lightest | Large | RTL](https://d4776f09d9b9d2070c702f7544c8d75f--spectrum-web-components.netlify.app/review/) - [Classic | Light | Medium | LTR](https://c00a4e0323f6dbea26bccc7130f69a5d--spectrum-web-components.netlify.app/review/) - [Classic | Light | Medium | RTL](https://deca80086ca5316b1d15882788300d5a--spectrum-web-components.netlify.app/review/) - [Classic | Light | Large | LTR](https://62fcb1372cdb8197cbbb704634e61c2f--spectrum-web-components.netlify.app/review/) - [Classic | Light | Large | RTL](https://9eb2f793d362ac0b2409b2d269050008--spectrum-web-components.netlify.app/review/) - [Classic | Dark | Medium | LTR](https://7e0d644f8dfc4d0b55d4eb97e9169e33--spectrum-web-components.netlify.app/review/) - [Classic | Dark | Medium | RTL](https://cc9c80d64cea170866453b8377995a7f--spectrum-web-components.netlify.app/review/) - [Classic | Dark | Large | LTR](https://39d319c49eca750e6b44026e5aa94b7d--spectrum-web-components.netlify.app/review/) - [Classic | Dark | Large | RTL](https://58382d925f36a3c3ac98cd0e8fdf5f43--spectrum-web-components.netlify.app/review/) - [Classic | Darkest | Medium | LTR](https://2e652c672377b9a63e205776e349bb57--spectrum-web-components.netlify.app/review/) - [Classic | Darkest | Medium | RTL](https://55134471e654ab16d8f27778a43b908e--spectrum-web-components.netlify.app/review/) - [Classic | Darkest | Large | LTR](https://c9b665d50c94d47c2e70b28c6838a877--spectrum-web-components.netlify.app/review/) - [Classic | Darkest | Large | RTL](https://e456f638d995c676bd754413f3d518d0--spectrum-web-components.netlify.app/review/) - [Express | Lightest | Medium | LTR](https://2770a06c86c6304b1bf19f9997facf9b--spectrum-web-components.netlify.app/review/) - [Express | Lightest | Medium | RTL](https://3a5fa5b81d6eb7d0041bc5fcef7ae73e--spectrum-web-components.netlify.app/review/) - [Express | Lightest | Large | LTR](https://2e3853f22671b9d917b81c722037b05b--spectrum-web-components.netlify.app/review/) - [Express | Lightest | Large | RTL](https://ebd42a77a764ba3e2ba7654771854fdf--spectrum-web-components.netlify.app/review/) - [Express | Light | Medium | LTR](https://620a38d3cc87faa9ceebafcba38fc4ac--spectrum-web-components.netlify.app/review/) - [Express | Light | Medium | RTL](https://ab88ec0f36724eb3921b8bc62df7a413--spectrum-web-components.netlify.app/review/) - [Express | Light | Large | LTR](https://67db20a8f23004556971f0e06a698ce5--spectrum-web-components.netlify.app/review/) - [Express | Light | Large | RTL](https://cad0ac0eaf5aabf3eda0408744e6e0ee--spectrum-web-components.netlify.app/review/) - [Express | Dark | Medium | LTR](https://d877b39a219aa3e435b505c42b2b065b--spectrum-web-components.netlify.app/review/) - [Express | Dark | Medium | RTL](https://f6b38e4e3938aee242a241b3e390e693--spectrum-web-components.netlify.app/review/) - [Express | Dark | Large | LTR](https://496a20457015f2726b059c2b7275723b--spectrum-web-components.netlify.app/review/) - [Express | Dark | Large | RTL](https://bbc8ac05367460d5f87efdf685b5d8b1--spectrum-web-components.netlify.app/review/) - [Express | Darkest | Medium | LTR](https://615bf7f62b098c480c806944391d5dad--spectrum-web-components.netlify.app/review/) - [Express | Darkest | Medium | RTL](https://80e90d97648973d2c97499853b270aa0--spectrum-web-components.netlify.app/review/) - [Express | Darkest | Large | LTR](https://a95bc3ef8a7aaa636bb9f821925553d7--spectrum-web-components.netlify.app/review/) - [Express | Darkest | Large | RTL](https://6a4322816aeaadd4e748d0475720f677--spectrum-web-components.netlify.app/review/)
github-actions[bot] commented 1 month ago

Lighthouse scores

Category Latest (report) Main (report) Branch (report)
Performance 0.99 0.99 0.99
Accessibility 1 1 1
Best Practices 1 1 1
SEO 1 0.92 0.92
PWA 1 1 1
What is this? [Lighthouse](https://github.com/GoogleChrome/lighthouse) scores comparing the documentation site built from the PR ("Branch") to that of the production documentation site ("Latest") and the build currently on main ("Main"). Higher scores are better, but *note that the SEO scores on Netlify URLs are artifically constrained to 0.92.*

Transfer Size

Category Latest Main Branch
Total 222.064 kB 210.238 kB 🏆 210.336 kB
Scripts 54.112 kB 48.104 kB 48.07 kB 🏆
Stylesheet 35.126 kB 30.303 kB 🏆 30.437 kB
Document 5.917 kB 5.185 kB 5.178 kB 🏆
Font 126.909 kB 126.646 kB 🏆 126.651 kB

Request Count

Category Latest Main Branch
Total 45 45 45
Scripts 37 37 37
Stylesheet 5 5 5
Document 1 1 1
Font 2 2 2
github-actions[bot] commented 1 month ago

Tachometer results

Chrome ## action-bar [_permalink_](#user-content-action-bar) ### basic-test | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 484 kB | 48.38ms - 49.47ms | - | faster ✔
3% - 6%
1.42ms - 3.27ms | | branch | 472 kB | 50.52ms - 52.02ms | slower ❌
3% - 7%
1.42ms - 3.27ms | - | ## action-menu [_permalink_](#user-content-action-menu) ### test-basic | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 646 kB | 131.29ms - 135.57ms | - | faster ✔
4% - 8%
5.92ms - 11.42ms | | branch | 634 kB | 140.37ms - 143.83ms | slower ❌
4% - 9%
5.92ms - 11.42ms | - | ### test-directive [_permalink_](#user-content-action-menu-test-directive) | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 603 kB | 61.18ms - 62.51ms | - | faster ✔
6% - 9%
3.96ms - 6.18ms | | branch | 591 kB | 66.03ms - 67.81ms | slower ❌
6% - 10%
3.96ms - 6.18ms | - | ### test-lazy [_permalink_](#user-content-action-menu-test-lazy) | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 602 kB | 59.50ms - 60.82ms | - | faster ✔
4% - 7%
2.80ms - 4.79ms | | branch | 590 kB | 63.21ms - 64.70ms | slower ❌
5% - 8%
2.80ms - 4.79ms | - | ### test-open-close-directive [_permalink_](#user-content-action-menu-test-open-close-directive) | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 788 kB | 1872.98ms - 1876.01ms | - | unsure 🔍
-0% - +0%
-1.92ms - +1.95ms | | branch | 777 kB | 1873.28ms - 1875.68ms | unsure 🔍
-0% - +0%
-1.95ms - +1.92ms | - | ### test-open-close [_permalink_](#user-content-action-menu-test-open-close) | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 787 kB | 1858.48ms - 1861.78ms | - | unsure 🔍
-0% - +0%
-2.16ms - +2.21ms | | branch | 775 kB | 1858.67ms - 1861.54ms | unsure 🔍
-0% - +0%
-2.21ms - +2.16ms | - | ## combobox [_permalink_](#user-content-combobox) ### basic-test | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 709 kB | 36.94ms - 37.65ms | - | faster ✔
1% - 4%
0.55ms - 1.51ms | | branch | 697 kB | 38.00ms - 38.65ms | slower ❌
1% - 4%
0.55ms - 1.51ms | - | ### light-dom-test [_permalink_](#user-content-combobox-light-dom-test) | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 709 kB | 393.90ms - 403.62ms | - | faster ✔
4% - 7%
14.91ms - 29.55ms | | branch | 697 kB | 415.52ms - 426.46ms | slower ❌
4% - 7%
14.91ms - 29.55ms | - | ## menu [_permalink_](#user-content-menu) ### test-basic | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 476 kB | 220.55ms - 227.31ms | - | faster ✔
1% - 4%
1.19ms - 9.97ms | | branch | 463 kB | 226.71ms - 232.32ms | slower ❌
1% - 4%
1.19ms - 9.97ms | - | ## overlay [_permalink_](#user-content-overlay) ### basic-test | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 685 kB | 421.01ms - 425.25ms | - | faster ✔
0% - 2%
1.45ms - 7.24ms | | branch | 662 kB | 425.50ms - 429.44ms | slower ❌
0% - 2%
1.45ms - 7.24ms | - | ### directive-test [_permalink_](#user-content-overlay-directive-test) | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 779 kB | 21.70ms - 22.11ms | - | faster ✔
8% - 11%
1.91ms - 2.58ms | | branch | 780 kB | 23.89ms - 24.42ms | slower ❌
9% - 12%
1.91ms - 2.58ms | - | ### element-test [_permalink_](#user-content-overlay-element-test) | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 761 kB | 342.56ms - 346.99ms | - | faster ✔
2% - 3%
5.87ms - 12.05ms | | branch | 750 kB | 351.59ms - 355.89ms | slower ❌
2% - 4%
5.87ms - 12.05ms | - | ### lazy-test [_permalink_](#user-content-overlay-lazy-test) | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 561 kB | 39.99ms - 40.89ms | - | faster ✔
5% - 8%
2.05ms - 3.48ms | | branch | 549 kB | 42.65ms - 43.76ms | slower ❌
5% - 9%
2.05ms - 3.48ms | - | ## picker [_permalink_](#user-content-picker) ### basic-test | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 513 kB | 511.49ms - 520.16ms | - | faster ✔
2% - 4%
8.35ms - 21.40ms | | branch | 500 kB | 525.82ms - 535.57ms | slower ❌
2% - 4%
8.35ms - 21.40ms | - | ## popover [_permalink_](#user-content-popover) ### test-basic | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 383 kB | 11.44ms - 11.60ms | - | faster ✔
2% - 4%
0.25ms - 0.49ms | | branch | 372 kB | 11.80ms - 11.98ms | slower ❌
2% - 4%
0.25ms - 0.49ms | - | ## slider [_permalink_](#user-content-slider) ### test-basic | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 480 kB | 75.49ms - 77.56ms | - | faster ✔
3% - 7%
2.38ms - 5.86ms | | branch | 467 kB | 79.25ms - 82.04ms | slower ❌
3% - 8%
2.38ms - 5.86ms | - | ## split-button [_permalink_](#user-content-split-button) ### basic-test | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 722 kB | 1859.51ms - 1863.28ms | - | unsure 🔍
-0% - +0%
-5.09ms - +0.63ms | | branch | 710 kB | 1861.47ms - 1865.78ms | unsure 🔍
-0% - +0%
-0.63ms - +5.09ms | - | ## tooltip [_permalink_](#user-content-tooltip) ### test-basic | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 557 kB | 33.37ms - 34.06ms | - | faster ✔
3% - 6%
1.01ms - 2.13ms | | branch | 548 kB | 34.84ms - 35.73ms | slower ❌
3% - 6%
1.01ms - 2.13ms | - | ### test-directive [_permalink_](#user-content-tooltip-test-directive) | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 535 kB | 23.03ms - 23.83ms | - | faster ✔
6% - 10%
1.41ms - 2.53ms | | branch | 521 kB | 25.01ms - 25.78ms | slower ❌
6% - 11%
1.41ms - 2.53ms | - | ### test-element [_permalink_](#user-content-tooltip-test-element) | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 654 kB | 51.16ms - 52.13ms | - | faster ✔
5% - 9%
2.99ms - 4.81ms | | branch | 643 kB | 54.77ms - 56.31ms | slower ❌
6% - 9%
2.99ms - 4.81ms | - | ### test-lazy [_permalink_](#user-content-tooltip-test-lazy) | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 631 kB | 41.59ms - 42.52ms | - | faster ✔
6% - 9%
2.71ms - 4.12ms | | branch | 619 kB | 44.94ms - 45.99ms | slower ❌
6% - 10%
2.71ms - 4.12ms | - | ## truncated [_permalink_](#user-content-truncated) ### basic-test | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 527 kB | 55.71ms - 57.36ms | - | faster ✔
2% - 6%
1.26ms - 3.51ms | | branch | 516 kB | 58.16ms - 59.69ms | slower ❌
2% - 6%
1.26ms - 3.51ms | - |
Firefox ## action-bar [_permalink_](#user-content-action-bar) ### basic-test | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 484 kB | 114.04ms - 119.88ms | - | faster ✔
0% - 7%
0.31ms - 8.25ms | | branch | 472 kB | 118.55ms - 123.93ms | slower ❌
0% - 7%
0.31ms - 8.25ms | - | ## action-menu [_permalink_](#user-content-action-menu) ### test-basic | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 646 kB | 275.48ms - 279.04ms | - | faster ✔
12% - 14%
38.08ms - 43.48ms | | branch | 634 kB | 316.01ms - 320.07ms | slower ❌
14% - 16%
38.08ms - 43.48ms | - | ### test-directive [_permalink_](#user-content-action-menu-test-directive) | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 603 kB | 130.63ms - 132.61ms | - | unsure 🔍
-2% - +0%
-2.41ms - +0.01ms | | branch | 591 kB | 132.13ms - 133.51ms | unsure 🔍
-0% - +2%
-0.01ms - +2.41ms | - | ### test-lazy [_permalink_](#user-content-action-menu-test-lazy) | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 602 kB | 154.88ms - 160.16ms | - | slower ❌
10% - 15%
14.32ms - 21.36ms | | branch | 590 kB | 137.35ms - 142.01ms | faster ✔
9% - 13%
14.32ms - 21.36ms | - | ### test-open-close-directive [_permalink_](#user-content-action-menu-test-open-close-directive) | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 788 kB | 1909.40ms - 1919.72ms | - | slower ❌
1% - 2%
23.57ms - 34.59ms | | branch | 777 kB | 1883.53ms - 1887.43ms | faster ✔
1% - 2%
23.57ms - 34.59ms | - | ### test-open-close [_permalink_](#user-content-action-menu-test-open-close) | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 787 kB | 1884.11ms - 1888.65ms | - | unsure 🔍
-0% - +0%
-2.98ms - +3.54ms | | branch | 775 kB | 1883.76ms - 1888.44ms | unsure 🔍
-0% - +0%
-3.54ms - +2.98ms | - | ## combobox [_permalink_](#user-content-combobox) ### basic-test | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 709 kB | 60.88ms - 63.44ms | - | unsure 🔍
-3% - +2%
-1.63ms - +1.23ms | | branch | 697 kB | 61.71ms - 63.01ms | unsure 🔍
-2% - +3%
-1.23ms - +1.63ms | - | ### light-dom-test [_permalink_](#user-content-combobox-light-dom-test) | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 709 kB | 752.69ms - 764.43ms | - | slower ❌
2% - 5%
17.72ms - 37.36ms | | branch | 697 kB | 723.14ms - 738.90ms | faster ✔
2% - 5%
17.72ms - 37.36ms | - | ## menu [_permalink_](#user-content-menu) ### test-basic | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 476 kB | 433.97ms - 446.19ms | - | faster ✔
0% - 4%
1.46ms - 18.22ms | | branch | 463 kB | 444.18ms - 455.66ms | slower ❌
0% - 4%
1.46ms - 18.22ms | - | ## overlay [_permalink_](#user-content-overlay) ### basic-test | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 768 kB | 645.46ms - 664.50ms | - | slower ❌
2% - 5%
9.87ms - 30.89ms | | branch | 757 kB | 630.15ms - 639.05ms | faster ✔
2% - 5%
9.87ms - 30.89ms | - | ### directive-test [_permalink_](#user-content-overlay-directive-test) | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 771 kB | 47.05ms - 47.83ms | - | faster ✔
4% - 6%
1.75ms - 3.13ms | | branch | 761 kB | 49.31ms - 50.45ms | slower ❌
4% - 7%
1.75ms - 3.13ms | - | ### element-test [_permalink_](#user-content-overlay-element-test) | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 761 kB | 669.01ms - 677.15ms | - | slower ❌
3% - 5%
19.48ms - 30.80ms | | branch | 750 kB | 644.01ms - 651.87ms | faster ✔
3% - 5%
19.48ms - 30.80ms | - | ### lazy-test [_permalink_](#user-content-overlay-lazy-test) | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 561 kB | 94.12ms - 101.16ms | - | unsure 🔍
-4% - +4%
-3.51ms - +3.99ms | | branch | 549 kB | 96.11ms - 98.69ms | unsure 🔍
-4% - +4%
-3.99ms - +3.51ms | - | ## picker [_permalink_](#user-content-picker) ### basic-test | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 513 kB | 1028.77ms - 1038.11ms | - | faster ✔
5% - 8%
52.74ms - 85.70ms | | branch | 500 kB | 1086.85ms - 1118.47ms | slower ❌
5% - 8%
52.74ms - 85.70ms | - | ## popover [_permalink_](#user-content-popover) ### test-basic | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 383 kB | 30.96ms - 34.88ms | - | unsure 🔍
-8% - +11%
-2.59ms - +3.55ms | | branch | 372 kB | 30.08ms - 34.80ms | unsure 🔍
-11% - +8%
-3.55ms - +2.59ms | - | ## slider [_permalink_](#user-content-slider) ### test-basic | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 480 kB | 165.35ms - 172.65ms | - | faster ✔
1% - 7%
1.69ms - 12.87ms | | branch | 467 kB | 172.05ms - 180.51ms | slower ❌
1% - 8%
1.69ms - 12.87ms | - | ## split-button [_permalink_](#user-content-split-button) ### basic-test | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 722 kB | 1878.46ms - 1882.06ms | - | unsure 🔍
-0% - +0%
-4.83ms - +1.23ms | | branch | 710 kB | 1879.63ms - 1884.49ms | unsure 🔍
-0% - +0%
-1.23ms - +4.83ms | - | ## tooltip [_permalink_](#user-content-tooltip) ### test-basic | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 654 kB | 80.83ms - 84.37ms | - | slower ❌
9% - 15%
6.57ms - 10.71ms | | branch | 643 kB | 72.87ms - 75.05ms | faster ✔
8% - 13%
6.57ms - 10.71ms | - | ### test-directive [_permalink_](#user-content-tooltip-test-directive) | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 533 kB | 46.90ms - 47.98ms | - | faster ✔
18% - 26%
10.52ms - 16.24ms | | branch | 521 kB | 58.01ms - 63.63ms | slower ❌
22% - 34%
10.52ms - 16.24ms | - | ### test-element [_permalink_](#user-content-tooltip-test-element) | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 654 kB | 116.39ms - 123.17ms | - | faster ✔
1% - 8%
1.39ms - 9.61ms | | branch | 643 kB | 122.94ms - 127.62ms | slower ❌
1% - 8%
1.39ms - 9.61ms | - | ### test-lazy [_permalink_](#user-content-tooltip-test-lazy) | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 631 kB | 93.64ms - 97.64ms | - | faster ✔
6% - 11%
6.01ms - 12.11ms | | branch | 619 kB | 102.40ms - 107.00ms | slower ❌
6% - 13%
6.01ms - 12.11ms | - | ## truncated [_permalink_](#user-content-truncated) ### basic-test | Version | Bytes | Avg Time | vs remote | vs branch | |---|---|---|---|---| | npm latest | 527 kB | 101.54ms - 108.02ms | - | faster ✔
0% - 9%
0.14ms - 9.46ms | | branch | 516 kB | 106.23ms - 112.93ms | slower ❌
0% - 9%
0.14ms - 9.46ms | - |