diff --git a/packages/eslint-plugin-svelte/src/rules/indent-helpers/offset-context.ts b/packages/eslint-plugin-svelte/src/rules/indent-helpers/offset-context.ts index 29515f866..7f5bb7517 100644 --- a/packages/eslint-plugin-svelte/src/rules/indent-helpers/offset-context.ts +++ b/packages/eslint-plugin-svelte/src/rules/indent-helpers/offset-context.ts @@ -48,6 +48,10 @@ export class OffsetContext { if (index === base) { return; } + const previousOffset = this.offsets.get(index); + if (previousOffset?.type === 2) { + return; + } this.offsets.set(index, { type: OffsetDataType.normal, base, diff --git a/packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/ts/ts-enum-destore-combo-errors.yaml b/packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/ts/ts-enum-destore-combo-errors.yaml new file mode 100644 index 000000000..c2d498cc0 --- /dev/null +++ b/packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/ts/ts-enum-destore-combo-errors.yaml @@ -0,0 +1,8 @@ +- message: Expected indentation of 2 spaces but found 0 spaces. + line: 2 + column: 1 + suggestions: null +- message: Expected indentation of 2 spaces but found 0 spaces. + line: 3 + column: 1 + suggestions: null diff --git a/packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/ts/ts-enum-destore-combo-input.svelte b/packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/ts/ts-enum-destore-combo-input.svelte new file mode 100644 index 000000000..26a8223d5 --- /dev/null +++ b/packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/ts/ts-enum-destore-combo-input.svelte @@ -0,0 +1,6 @@ + + + diff --git a/packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/ts/ts-enum-destore-combo-output.svelte b/packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/ts/ts-enum-destore-combo-output.svelte new file mode 100644 index 000000000..2a4f79f04 --- /dev/null +++ b/packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/ts/ts-enum-destore-combo-output.svelte @@ -0,0 +1,6 @@ + + +