diff --git a/.yarn/patches/@radix-ui-react-compose-refs-npm-1.1.2-f0371f8267.patch b/.yarn/patches/@radix-ui-react-compose-refs-npm-1.1.2-f0371f8267.patch index cd0d1a98e..00f0d1572 100644 --- a/.yarn/patches/@radix-ui-react-compose-refs-npm-1.1.2-f0371f8267.patch +++ b/.yarn/patches/@radix-ui-react-compose-refs-npm-1.1.2-f0371f8267.patch @@ -13,6 +13,21 @@ index 5ba7a95bc7a29605f32aa010a14224ad87bf6589..699fc222db43d83ac2e3218c0aa5c9db } else if (ref !== null && ref !== void 0) { ref.current = value; } +@@ -47,7 +47,12 @@ function setRef(ref, value) { + } + function composeRefs(...refs) { +- return (node) => { +- let hasCleanup = false; ++ let previousNode = void 0; ++ return (node) => { ++ if (node === previousNode) { ++ return; ++ } ++ previousNode = node; ++ let hasCleanup = false; + const cleanups = refs.map((ref) => { + const cleanup = setRef(ref, node); + if (!hasCleanup && typeof cleanup == "function") { diff --git a/dist/index.mjs b/dist/index.mjs index 7dd9172a7228d70a25f708d0fd577cfc69ea15a8..d8a2f56ecb5951410e1a5748d9a8db56eb966351 100644 --- a/dist/index.mjs @@ -28,3 +43,18 @@ index 7dd9172a7228d70a25f708d0fd577cfc69ea15a8..d8a2f56ecb5951410e1a5748d9a8db56 } else if (ref !== null && ref !== void 0) { ref.current = value; } +@@ -10,7 +10,12 @@ function setRef(ref, value) { + } + function composeRefs(...refs) { +- return (node) => { +- let hasCleanup = false; ++ let previousNode = void 0; ++ return (node) => { ++ if (node === previousNode) { ++ return; ++ } ++ previousNode = node; ++ let hasCleanup = false; + const cleanups = refs.map((ref) => { + const cleanup = setRef(ref, node); + if (!hasCleanup && typeof cleanup == "function") { diff --git a/package.json b/package.json index 5d72a17b7..e7c077c87 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@sonarsource/echoes-react", - "version": "2.0.1", + "version": "2.0.2", "type": "module", "exports": { ".": "./dist/index.js", diff --git a/yarn.lock b/yarn.lock index cb0577ad6..c71cb9294 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3525,14 +3525,14 @@ __metadata: "@radix-ui/react-compose-refs@patch:@radix-ui/react-compose-refs@npm%3A1.1.2#./.yarn/patches/@radix-ui-react-compose-refs-npm-1.1.2-f0371f8267.patch::locator=%40sonarsource%2Fechoes-react%40workspace%3A.": version: 1.1.2 - resolution: "@radix-ui/react-compose-refs@patch:@radix-ui/react-compose-refs@npm%3A1.1.2#./.yarn/patches/@radix-ui-react-compose-refs-npm-1.1.2-f0371f8267.patch::version=1.1.2&hash=dc9d5d&locator=%40sonarsource%2Fechoes-react%40workspace%3A." + resolution: "@radix-ui/react-compose-refs@patch:@radix-ui/react-compose-refs@npm%3A1.1.2#./.yarn/patches/@radix-ui-react-compose-refs-npm-1.1.2-f0371f8267.patch::version=1.1.2&hash=4040ab&locator=%40sonarsource%2Fechoes-react%40workspace%3A." peerDependencies: "@types/react": "*" react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 10/7bb2f8147fa61a50ab9b692dcecbd265c1e4452f266916378befb1d3d7a7195f8dbd2f0b7fdd48ae664252bfeac83d760f128ca207eff4266dd1313badd2c4b2 + checksum: 10/b2681497344808bf042d7ab7165e28ab24b5a84a4b8e34ecfa636960107ac262dfd625fa223210bf06ad5d4a7dbfcb830bbdab02ea22c46120ec2fd7556cade4 languageName: node linkType: hard