all files / src/ addVNodes.ts

100% Statements 4/4
100% Branches 0/0
100% Functions 1/1
100% Lines 4/4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20                      183× 61×          
import { ElementVNode } from './'
import { ModuleCallbacks } from './modules/ModuleCallbacks'
import { createElement } from './createElement'
 
export function addVNodes(
  parentNode: Node,
  referenceNode: Node | null,
  vNodes: Array<ElementVNode>,
  startIndex: number,
  endIndex: number,
  moduleCallbacks: ModuleCallbacks,
  insertedVNodeQueue: Array<ElementVNode>)
{
  for (; startIndex <= endIndex; ++startIndex)
    parentNode.insertBefore(
      createElement(vNodes[startIndex], moduleCallbacks, insertedVNodeQueue).element,
      referenceNode,
    )
}