Skip to content
This repository was archived by the owner on Apr 4, 2019. It is now read-only.

Commit fbfcb65

Browse files
Tom Dale and Yehuda Katztilde-engineering
Tom Dale and Yehuda Katz
authored andcommitted
Use extracted morph-range library
1 parent bec17d1 commit fbfcb65

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

packages/dom-helper/lib/main.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import Morph from "./morph-range";
1+
import Morph from "../morph-range";
22
import AttrMorph from "./morph-attr";
33
import {
44
buildHTMLDOM,

packages/htmlbars-runtime/lib/render.js

+8-2
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@ export default function render(template, context, env, options, blockArguments)
1818
} else {
1919
rootNode = dom.createMorph(null, fragment.firstChild, fragment.lastChild, contextualElement);
2020
ownerNode = rootNode;
21-
rootNode.ownerNode = rootNode;
21+
initializeNode(rootNode, ownerNode);
2222
}
2323

2424
// TODO Invoke disposal hook recursively on old rootNode.childNodes
2525

2626
rootNode.childNodes = nodes;
2727

2828
forEach(nodes, function(node) {
29-
node.ownerNode = ownerNode;
29+
initializeNode(node, ownerNode);
3030
});
3131

3232
var statements = template.statements;
@@ -59,6 +59,12 @@ export default function render(template, context, env, options, blockArguments)
5959
}
6060
}
6161

62+
function initializeNode(node, owner) {
63+
node.ownerNode = owner;
64+
node.state = {};
65+
node.isDirty = true;
66+
}
67+
6268
export function getCachedFragment(template, env) {
6369
var dom = env.dom, fragment;
6470
if (env.useFragmentCache && dom.canClone) {

0 commit comments

Comments
 (0)