rune_invalid_arguments_length (#15516)

pull/15518/head
adiGuba 6 months ago committed by GitHub
parent aaeda65f2f
commit 32ee6c1bc2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -0,0 +1,5 @@
---
'svelte': patch
---
fix: throw rune_invalid_arguments_length when $state.raw() is used with more than 1 arg

@ -117,7 +117,7 @@ export function CallExpression(node, context) {
if ((rune === '$derived' || rune === '$derived.by') && node.arguments.length !== 1) { if ((rune === '$derived' || rune === '$derived.by') && node.arguments.length !== 1) {
e.rune_invalid_arguments_length(node, rune, 'exactly one argument'); e.rune_invalid_arguments_length(node, rune, 'exactly one argument');
} else if (rune === '$state' && node.arguments.length > 1) { } else if (node.arguments.length > 1) {
e.rune_invalid_arguments_length(node, rune, 'zero or one arguments'); e.rune_invalid_arguments_length(node, rune, 'zero or one arguments');
} }

@ -0,0 +1,8 @@
import { test } from '../../test';
export default test({
error: {
code: 'rune_invalid_arguments_length',
message: '`$state.raw` must be called with zero or one arguments'
}
});

@ -0,0 +1,3 @@
<script>
const foo = $state.raw(1, 2, 3);
</script>
Loading…
Cancel
Save