endTagP method

void endTagP(
  1. EndTagToken token
)

Implementation

void endTagP(EndTagToken token) {
  if (!tree.elementInScope('p', variant: 'button')) {
    startTagCloseP(StartTagToken('p', data: LinkedHashMap<Object, String>()));
    parser.parseError(token.span, 'unexpected-end-tag', {'name': 'p'});
    endTagP(EndTagToken('p'));
  } else {
    tree.generateImpliedEndTags('p');
    if (tree.openElements.last.localName != 'p') {
      parser.parseError(token.span, 'unexpected-end-tag', {'name': 'p'});
    }
    popOpenElementsUntil(token);
  }
}