code: function refreshDynamicEmbeddedViews(lViewData) {
      for (var current = getLViewChild(lViewData); current !== null; current = current[NEXT]) {
          // Note: current can be an LViewData or an LContainer instance, but here we are only interested
          // in LContainer. We can tell it's an LContainer because its length is less than the LViewData
          // header.
          if (current.length < HEADER_OFFSET && current[ACTIVE_INDEX] === null) {
              var container_1 = current;
              for (var i = 0; i < container_1[VIEWS].length; i++) {
                  var lViewNode = container_1[VIEWS][i];
                  // The directives and pipes are not needed here as an existing view is only being refreshed.
                  var dynamicViewData = lViewNode.data;
                  ngDevMode && assertDefined(dynamicViewData[TVIEW], 'TView must be allocated');
                  renderEmbeddedTemplate(lViewNode, dynamicViewData[TVIEW], dynamicViewData[CONTEXT], 2 /* Update */);
              }
          }
      }
  }
docs: Goes over dynamic embedded views (ones created through ViewContainerRef APIs) and refreshes them
  by executing an associated template function.