Skip to content

Commit a49c4fa

Browse files
authored
Merge pull request #1216 from sveltejs/gh-1213
prevent context variables being called component or state
2 parents c45b18a + fad5ccd commit a49c4fa

File tree

3 files changed

+34
-2
lines changed

3 files changed

+34
-2
lines changed

src/generators/dom/Block.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,9 +112,13 @@ export default class Block {
112112
this.hasOutroMethod = false;
113113
this.outros = 0;
114114

115-
this.aliases = new Map();
116-
this.variables = new Map();
117115
this.getUniqueName = this.generator.getUniqueNameMaker();
116+
this.variables = new Map();
117+
118+
this.aliases = new Map()
119+
.set('component', this.getUniqueName('component'))
120+
.set('state', this.getUniqueName('state'));
121+
if (this.key) this.aliases.set('key', this.getUniqueName('key'));
118122

119123
this.hasUpdateMethod = false; // determined later
120124
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
export default {
2+
html: `
3+
<ul>
4+
<li><input></li>
5+
<li>bar</li>
6+
<li>baz</li>
7+
</ul>
8+
`,
9+
10+
data: {
11+
components: [
12+
{ name: 'foo', edit: true },
13+
{ name: 'bar', edit: false },
14+
{ name: 'baz', edit: false }
15+
]
16+
}
17+
};
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<ul>
2+
{{#each components as component}}
3+
<li>
4+
{{#if component.edit}}
5+
<input ref:name bind:value=component.name />
6+
{{else}}
7+
{{component.name}}
8+
{{/if}}
9+
</li>
10+
{{/each}}
11+
</ul>

0 commit comments

Comments
 (0)