src/share/classes/com/sun/tools/doclint/Checker.java

changeset 1552
153d20d0cac5
parent 1507
967052c425a1
child 1650
74d7f9bcac93
     1.1 --- a/src/share/classes/com/sun/tools/doclint/Checker.java	Wed Feb 06 14:04:43 2013 +0000
     1.2 +++ b/src/share/classes/com/sun/tools/doclint/Checker.java	Wed Feb 06 07:49:31 2013 -0800
     1.3 @@ -245,12 +245,19 @@
     1.4          if (t == null) {
     1.5              env.messages.error(HTML, tree, "dc.tag.unknown", treeName);
     1.6          } else {
     1.7 +            boolean done = false;
     1.8              for (TagStackItem tsi: tagStack) {
     1.9                  if (tsi.tag.accepts(t)) {
    1.10                      while (tagStack.peek() != tsi) tagStack.pop();
    1.11 +                    done = true;
    1.12                      break;
    1.13 -                } else if (tsi.tag.endKind != HtmlTag.EndKind.OPTIONAL)
    1.14 +                } else if (tsi.tag.endKind != HtmlTag.EndKind.OPTIONAL) {
    1.15 +                    done = true;
    1.16                      break;
    1.17 +                }
    1.18 +            }
    1.19 +            if (!done && HtmlTag.BODY.accepts(t)) {
    1.20 +                tagStack.clear();
    1.21              }
    1.22  
    1.23              checkStructure(tree, t);

mercurial