diff --git a/package.json b/package.json index 6188c3d..753d1c5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ef.js", - "version": "0.1.1-alpha.10", + "version": "0.1.1-alpha.11", "description": "(maybe) An elegent HTML template framework", "main": "dist/ef.min.js", "module": "src/ef.js", diff --git a/src/lib/utils/creator.js b/src/lib/utils/creator.js index 0c4c880..9b006ae 100644 --- a/src/lib/utils/creator.js +++ b/src/lib/utils/creator.js @@ -80,15 +80,6 @@ const bindMountingList = ({state, name, children, anchor}) => { }) } -const createAnchor = (name) => { - const anchor = document.createTextNode('') - if (ENV !== 'production') { - DOM.before(anchor, document.createComment(`Start of mounting point '${name}'`)) - DOM.after(anchor, document.createComment(`End of mounting point '${name}'`)) - } - return anchor -} - const resolveAST = ({node, nodeType, element, state, innerData, nodes, children, subscriber, create}) => { switch (nodeType) { case 'string': { @@ -106,12 +97,16 @@ const resolveAST = ({node, nodeType, element, state, innerData, nodes, children, warn(`Reserved name '${node.name}' should not be used, ignoring.`) break } - const anchor = createAnchor(node.name) + const anchor = document.createTextNode('') if (node.type === 'node') bindMountingNode({state, name: node.name, children, anchor}) else if (node.type === 'list') bindMountingList({state, name: node.name, children, anchor}) else throw new TypeError(`Not a standard ef.js AST: Unknown mounting point type '${node.type}'`) // Append placeholder DOM.append(element, anchor) + if (ENV !== 'production') { + DOM.before(anchor, document.createComment(`Start of mounting point '${node.name}'`)) + DOM.after(anchor, document.createComment(`End of mounting point '${node.name}'`)) + } break } default: {