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

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

@ -433,13 +433,12 @@ export function state_invalid_export(node) {
} }
/** /**
* `%rune%(...)` must be declared with an array destructuring pattern (e.g. `let [state, invalidate] = $state.opaque(data);`) * `$state.opaque(...)` must be declared with an destructured array pattern (e.g. `let [state, invalidate] = $state.opaque(data);`)
* @param {null | number | NodeLike} node * @param {null | number | NodeLike} node
* @param {string} rune
* @returns {never} * @returns {never}
*/ */
export function state_invalid_opaque_declaration(node, rune) { export function state_invalid_opaque_declaration(node) {
e(node, "state_invalid_opaque_declaration", `\`${rune}(...)\` must be declared with an array destructuring pattern (e.g. \`let [state, invalidate] = $state.opaque(data);\`)`); e(node, "state_invalid_opaque_declaration", "`$state.opaque(...)` must be declared with an destructured array 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.length !== 2 ||
parent.id.elements[0]?.type !== 'Identifier') parent.id.elements[0]?.type !== 'Identifier')
) { ) {
e.state_invalid_opaque_declaration(node, rune); e.state_invalid_opaque_declaration(node);
} }
break; break;

Loading…
Cancel
Save