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

Loading…
Cancel
Save