Skip to content

Commit 83da078

Browse files
authored
fix: account for mustache inside mustache (#1091)
1 parent 28200aa commit 83da078

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

.changeset/better-rice-join.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'eslint-plugin-svelte': patch
3+
---
4+
5+
fix: Don't remove mustache'd string literals if they contain curly braces

packages/eslint-plugin-svelte/src/rules/no-useless-mustaches.ts

+4
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,10 @@ export default createRule('no-useless-mustaches', {
8585
return;
8686
}
8787

88+
if (rawValue.includes('{')) {
89+
return;
90+
}
91+
8892
let hasEscape = false;
8993
if (rawValue !== strValue) {
9094
// check escapes

packages/eslint-plugin-svelte/tests/fixtures/rules/no-useless-mustaches/valid/valid-test01-input.svelte

+1
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,6 @@ foo 'foo'
88
{1}
99
{null}
1010
{`foo${foo}`}
11+
{'{foo'}
1112

1213
<div data-text="foo 'foo' {foo} {'foo' || 'bar'} {1} {null}" />

0 commit comments

Comments
 (0)