code: function startTagInCaption(p, token) {
      var tn = token.tagName;
  
      if (tn === $.CAPTION || tn === $.COL || tn === $.COLGROUP || tn === $.TBODY ||
          tn === $.TD || tn === $.TFOOT || tn === $.TH || tn === $.THEAD || tn === $.TR) {
          var fakeToken = p._processFakeEndTag($.CAPTION);
  
          //NOTE: The fake end tag token here can only be ignored in the fragment case.
          if (!fakeToken.ignored)
              p._processToken(token);
      }
  
      else
          startTagInBody(p, token);
  }
docs: 12.2.5.4.11 The "in caption" insertion mode ------------------------------------------------------------------