Skip to content

Commit 0c7c242

Browse files
authored
Merge pull request #604 from preactjs/fix-use-signal
2 parents 038e17c + 2b79884 commit 0c7c242

3 files changed

Lines changed: 11 additions & 1 deletion

File tree

.changeset/tricky-boxes-knock.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@prefresh/babel-plugin': patch
3+
---
4+
5+
Properly support signals

packages/babel/src/index.mjs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,8 @@ export default function (babel, opts = {}) {
236236
case 'React.useImperativeMethods':
237237
case 'useDebugValue':
238238
case 'React.useDebugValue':
239+
case 'useSignal':
240+
case 'React.useSignal':
239241
return true;
240242
default:
241243
return false;
@@ -389,6 +391,9 @@ export default function (babel, opts = {}) {
389391
} else if (name === 'useReducer' && args.length > 1) {
390392
// useReducer second argument is initial state.
391393
key += '(' + args[1].getSource() + ')';
394+
} else if (name === 'useSignal' && args.length > 0) {
395+
// useSignal first argument is initial value.
396+
key += '(' + args[0].getSource() + ')';
392397
}
393398

394399
hookCallsForFn.push({

test/fixture/vite-signals/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"dev": "vite"
44
},
55
"dependencies": {
6-
"@preact/signals": "^1.1.2",
6+
"@preact/signals": "^2.0.0",
77
"preact": "^10.19.2"
88
},
99
"devDependencies": {

0 commit comments

Comments
 (0)