opaque-rune
Dominic Gannaway 9 months ago
parent 9a8b448899
commit 409bebc1b5

@ -751,7 +751,7 @@ Cannot export state from a module if it is reassigned. Either export a function
### state_invalid_opaque_declaration
```
`$state.opaque` must be declared with an array destructuring pattern (e.g. `let [state, invalidate] = $state.opaque(data);`)
`%rune%(...)` must be declared with an array destructuring pattern (e.g. `let [state, invalidate] = $state.opaque(data);`)
```
### state_invalid_placement

@ -170,7 +170,7 @@ It's possible to export a snippet from a `<script module>` block, but only if it
## state_invalid_opaque_declaration
> `$state.opaque` must be declared with an array destructuring pattern (e.g. `let [state, invalidate] = $state.opaque(data);`)
> `%rune%(...)` must be declared with an array destructuring pattern (e.g. `let [state, invalidate] = $state.opaque(data);`)
## state_invalid_placement

@ -433,12 +433,13 @@ export function state_invalid_export(node) {
}
/**
* `$state.opaque` must be declared with an array destructuring pattern (e.g. `let [state, invalidate] = $state.opaque(data);`)
* `%rune%(...)` must be declared with an array destructuring pattern (e.g. `let [state, invalidate] = $state.opaque(data);`)
* @param {null | number | NodeLike} node
* @param {string} rune
* @returns {never}
*/
export function state_invalid_opaque_declaration(node) {
e(node, "state_invalid_opaque_declaration", "`$state.opaque` must be declared with an array destructuring pattern (e.g. `let [state, invalidate] = $state.opaque(data);`)");
export function state_invalid_opaque_declaration(node, rune) {
e(node, "state_invalid_opaque_declaration", `\`${rune}(...)\` must be declared with an array destructuring pattern (e.g. \`let [state, invalidate] = $state.opaque(data);\`)`);
}
/**

@ -100,7 +100,7 @@ export function CallExpression(node, context) {
parent.id.elements.length !== 2 ||
parent.id.elements[0]?.type !== 'Identifier')
) {
e.state_invalid_opaque_declaration(node);
e.state_invalid_opaque_declaration(node, rune);
}
break;

Loading…
Cancel
Save