Open
Description
Before You File a Bug Report Please Confirm You Have Done The Following...
- I have tried restarting my IDE and the issue persists.
- I have updated to the latest version of the packages.
What version of ESLint are you using?
9.27.0
What version of eslint-plugin-svelte
are you using?
3.8.1
What did you do?
Configuration
import js from "@eslint/js";
import sveltePlugin from "eslint-plugin-svelte";
import svelteParser from "svelte-eslint-parser";
import tseslint from "typescript-eslint";
export default tseslint.config(
js.configs.recommended,
...tseslint.configs.recommended,
...sveltePlugin.configs["flat/recommended"],
{
files: ["**/*.svelte", "*.svelte"],
languageOptions: {
parser: svelteParser,
parserOptions: {
ecmaFeatures: {
globalReturn: true,
},
parser: {
ts: "@typescript-eslint/parser",
},
extraFileExtensions: [".svelte"],
},
}
},
{
files: ["**/*.svelte.ts", "*.svelte.ts"],
languageOptions: {
parser: svelteParser,
parserOptions: {
parser: tseslint.parser,
},
}
},
{
files: ["**/*.svelte.js", "*.svelte.js"],
languageOptions: {
parser: svelteParser,
}
},
);
<script lang="ts">
export let a;
$: b = a;
</script>
{b}
What did you expect to happen?
I expected the code to pass eslint
What actually happened?
Eslint fails with svelte/no-immutable-reactive-statements
error
Link to GitHub Repo with Minimal Reproducible Example
Additional comments
When the eslint option languageOptions.parserOptions.ecmaFeatures.globalReturn
is set no-immutable-reactive-statements
fails for most reactive statements. Not all of them but I haven't been able to determine why some work and others don't.
Metadata
Metadata
Assignees
Labels
No labels