diff --git a/src/generators/dom/Block.ts b/src/generators/dom/Block.ts index 49f4f81d86..089817a637 100644 --- a/src/generators/dom/Block.ts +++ b/src/generators/dom/Block.ts @@ -112,9 +112,13 @@ export default class Block { this.hasOutroMethod = false; this.outros = 0; - this.aliases = new Map(); - this.variables = new Map(); this.getUniqueName = this.generator.getUniqueNameMaker(); + this.variables = new Map(); + + this.aliases = new Map() + .set('component', this.getUniqueName('component')) + .set('state', this.getUniqueName('state')); + if (this.key) this.aliases.set('key', this.getUniqueName('key')); this.hasUpdateMethod = false; // determined later } diff --git a/test/runtime/samples/deconflict-component-refs/_config.js b/test/runtime/samples/deconflict-component-refs/_config.js new file mode 100644 index 0000000000..213abd245c --- /dev/null +++ b/test/runtime/samples/deconflict-component-refs/_config.js @@ -0,0 +1,17 @@ +export default { + html: ` +