code: function getOrCreateEmbeddedTView(viewIndex, parent) {
      ngDevMode && assertNodeType(parent, 0 /* Container */);
      var containerTViews = parent.tNode.tViews;
      ngDevMode && assertDefined(containerTViews, 'TView expected');
      ngDevMode && assertEqual(Array.isArray(containerTViews), true, 'TViews should be in an array');
      if (viewIndex >= containerTViews.length || containerTViews[viewIndex] == null) {
          containerTViews[viewIndex] =
              createTView(viewIndex, null, tView.directiveRegistry, tView.pipeRegistry, null);
      }
      return containerTViews[viewIndex];
  }
docs: Initialize the TView (e.g. static data) for the active embedded view.
  
  Each embedded view block must create or retrieve its own TView. Otherwise, the embedded view's
  static data for a particular node would overwrite the static data for a node in the view above
  it with the same index (since it's in the same template).
  
  @param viewIndex The index of the TView in TNode.tViews
  @param parent The parent container in which to look for the view's static data
  @returns TView