diff --git a/src/core-tags/components/helpers/markoKeyAttr.js b/src/core-tags/components/helpers/markoKeyAttr.js index ba23ae384..eb7b48aef 100644 --- a/src/core-tags/components/helpers/markoKeyAttr.js +++ b/src/core-tags/components/helpers/markoKeyAttr.js @@ -4,6 +4,6 @@ var FLAG_WILL_RERENDER_IN_BROWSER = 1; module.exports = function markoKeyAttr(key, componentDef) { if ((componentDef.___flags & FLAG_WILL_RERENDER_IN_BROWSER) === 0) { - return key + " " + componentDef.id; + return componentDef.___nextKey(key) + " " + componentDef.id; } }; diff --git a/test/components-pages/fixtures/getEl-split/components/split-component/index.marko b/test/components-pages/fixtures/getEl-split/components/split-component/index.marko index 59ff484a2..049b01d06 100644 --- a/test/components-pages/fixtures/getEl-split/components/split-component/index.marko +++ b/test/components-pages/fixtures/getEl-split/components/split-component/index.marko @@ -1,3 +1,9 @@ + + diff --git a/test/components-pages/fixtures/getEl-split/tests.js b/test/components-pages/fixtures/getEl-split/tests.js index 8547fa663..7a2ee59fc 100644 --- a/test/components-pages/fixtures/getEl-split/tests.js +++ b/test/components-pages/fixtures/getEl-split/tests.js @@ -6,5 +6,12 @@ describe(path.basename(__dirname), function() { var splitComponent = window.splitComponent; expect(splitComponent.getEl("button") != null).to.equal(true); expect(splitComponent.getEl("button").nodeName).to.equal("BUTTON"); + + expect(splitComponent.getEls("li").length).to.equal(3); + expect(splitComponent.getEls("li").map(el => el.textContent)).to.eql([ + "1", + "2", + "3" + ]); }); });