Skip to content

Commit 8693073

Browse files
committed
Error happens in a strict-only environment as well
1 parent 46e7811 commit 8693073

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

packages/@ember/-internals/glimmer/tests/integration/components/render-component-test.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -604,6 +604,39 @@ moduleFor(
604604
expect: '<div data-one="">3</div><div data-two="">3</div>',
605605
});
606606
}
607+
608+
'@test rendering multiple times to adjacent elements'() {
609+
let aHelper = (str: string) => str.toUpperCase();
610+
let Child = defComponent(`Hi: {{aHelper "there"}}`, { scope: { aHelper } });
611+
let get = (id: string) => this.element.querySelector(id);
612+
function render(Comp: GlimmerishComponent, id: string, owner: Owner) {
613+
renderComponent(Comp, {
614+
into: get(`#${id}`)!,
615+
owner,
616+
});
617+
}
618+
let A = defComponent('a:<Child />', { scope: { Child } });
619+
let B = defComponent('b:<Child />', { scope: { Child } });
620+
let Root = defComponent(
621+
[
622+
`<div id="a"></div><br>`,
623+
`<div id="b"></div>`,
624+
`{{render A 'a' owner}}`,
625+
`{{render B 'b' owner}}`,
626+
].join('\n'),
627+
{ scope: { render, A, B, owner: this.owner } }
628+
);
629+
630+
this.renderComponent(Root, {
631+
expect: [`<div id="a">a:Hi: THERE</div><br>`, `<div id="b">b:Hi: THERE</div>`, ``, ``].join(
632+
'\n'
633+
),
634+
});
635+
636+
run(() => destroy(this));
637+
638+
assertHTML('');
639+
}
607640
}
608641
);
609642

0 commit comments

Comments
 (0)