startTagFrameset method

void startTagFrameset(
  1. StartTagToken token
)

Implementation

void startTagFrameset(StartTagToken token) {
  parser.parseError(token.span, 'unexpected-start-tag', {'name': 'frameset'});
  if (tree.openElements.length == 1 ||
      tree.openElements[1].localName != 'body') {
    assert(parser.innerHTMLMode);
  } else if (parser.framesetOK) {
    if (tree.openElements[1].parentNode != null) {
      tree.openElements[1].parentNode!.nodes.remove(tree.openElements[1]);
    }
    while (tree.openElements.last.localName != 'html') {
      tree.openElements.removeLast();
    }
    tree.insertElement(token);
    parser.phase = parser._inFramesetPhase;
  }
}