docs: function projectionDef(selectors, textSelectors) {
      var componentNode = findComponentHost(viewData);
      if (!componentNode.tNode.projection) {
          var noOfNodeBuckets = selectors ? selectors.length + 1 : 1;
          var pData = componentNode.tNode.projection =
              new Array(noOfNodeBuckets).fill(null);
          var tails = pData.slice();
          var componentChild = componentNode.tNode.child;
          while (componentChild !== null) {
              var bucketIndex = selectors ? matchingSelectorIndex(componentChild, selectors, textSelectors) : 0;
              var nextNode = componentChild.next;
              if (tails[bucketIndex]) {
                  tails[bucketIndex].next = componentChild;
              }
              else {
                  pData[bucketIndex] = componentChild;
                  componentChild.next = null;
              }
              tails[bucketIndex] = componentChild;
              componentChild = nextNode;
          }
      }
  }