reset method

void reset()

Implementation

void reset() {
  tokenizer.reset();

  tree.reset();
  firstStartTag = false;
  errors.clear();
  // "quirks" / "limited quirks" / "no quirks"
  compatMode = 'no quirks';

  if (innerHTMLMode) {
    if (cdataElements.contains(innerHTML)) {
      tokenizer.state = tokenizer.rcdataState;
    } else if (rcdataElements.contains(innerHTML)) {
      tokenizer.state = tokenizer.rawtextState;
    } else if (innerHTML == 'plaintext') {
      tokenizer.state = tokenizer.plaintextState;
    } else {
      // state already is data state
      // tokenizer.state = tokenizer.dataState;
    }
    phase = _beforeHtmlPhase;
    _beforeHtmlPhase.insertHtmlElement();
    resetInsertionMode();
  } else {
    phase = _initialPhase;
  }

  framesetOK = true;
}