diff --git a/src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java b/src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java index bfff486ad51..94809475200 100644 --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java @@ -708,14 +708,14 @@ public class DocCommentParser { case "body": // Check if also followed by
// 1. skip rest of - while (ch != -1 && ch != '>') { + while (bp < buflen && ch != '>') { nextChar(); } if (ch == '>') { nextChar(); } // 2. skip any whitespace - while (ch != -1 && Character.isWhitespace(ch)) { + while (bp < buflen && isWhitespace(ch)) { nextChar(); } // 3. check if looking at " + + + +] + StartElement[START_ELEMENT, pos:30 + name:HTML + attributes: empty + ] + StartElement[START_ELEMENT, pos:37 + name:HEAD + attributes: empty + ] + EndElement[END_ELEMENT, pos:44, HEAD] + Erroneous[ERRONEOUS, pos:52 + code: compiler.err.dc.malformed.html + body: < + ] + firstSentence: 1 + Text[TEXT, pos:53, BODY_lang="en"] + body: empty + block tags: empty +] +EXPECT_END diff --git a/test/langtools/tools/javac/doctree/dcapi/overview11.html b/test/langtools/tools/javac/doctree/dcapi/overview11.html new file mode 100644 index 00000000000..2e13b46cb2d --- /dev/null +++ b/test/langtools/tools/javac/doctree/dcapi/overview11.html @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/test/langtools/tools/javac/doctree/dcapi/overview11.html.out b/test/langtools/tools/javac/doctree/dcapi/overview11.html.out new file mode 100644 index 00000000000..d97af4ed414 --- /dev/null +++ b/test/langtools/tools/javac/doctree/dcapi/overview11.html.out @@ -0,0 +1,28 @@ +EXPECT_START +DocComment[DOC_COMMENT, pos:0 + preamble: 5 + Comment[COMMENT, pos:0, ] + StartElement[START_ELEMENT, pos:30 + name:HTML + attributes: empty + ] + StartElement[START_ELEMENT, pos:37 + name:HEAD + attributes: empty + ] + EndElement[END_ELEMENT, pos:44, HEAD] + StartElement[START_ELEMENT, pos:52 + name:BODY + attributes: 1 + Attribute[ATTRIBUTE, pos:58 + name: lang + vkind: DOUBLE + value: 1 + Text[TEXT, pos:64, en] + ] + ] + firstSentence: empty + body: empty + block tags: empty +] +EXPECT_END