gribozavr2 added a comment.

Thank you for the contribution and sorry for the review delay!



================
Comment at: clang/bindings/xml/comment-xml-schema.rng:583
+      <element name="anchor">
+        <!-- Non-empty text content. -->
+        <data type="string">
----------------
Since the name of the anchor is not a part of the document text, it should be 
an attribute on the anchor tag (not a part of the text).


================
Comment at: clang/lib/Index/CommentToXML.cpp:302
+    assert(C->getNumArgs() == 1);
+    Result << "<a name=\"";
+    appendToResultWithHTMLEscaping(Arg0);
----------------
"name" is obsolete since HTML5. 
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a

I guess we should emit an empty "<span id=...>" instead.


================
Comment at: clang/lib/Index/CommentToXML.cpp:303
+    Result << "<a name=\"";
+    appendToResultWithHTMLEscaping(Arg0);
+    Result << "\"/>";
----------------
I don't think escaping is needed. IDs have a strict syntax: 
https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id


================
Comment at: clang/lib/Index/CommentToXML.cpp:304
+    appendToResultWithHTMLEscaping(Arg0);
+    Result << "\"/>";
+    return;
----------------
https://stackoverflow.com/questions/3558119/are-non-void-self-closing-tags-valid-in-html5


================
Comment at: clang/test/Index/Inputs/CommentXML/valid-function-02.xml:12
     <rawHTML isMalformed="1">&lt;ggg&gt;</rawHTML>.
+    <anchor>hhh</anchor>
   </Para>
----------------
I'd suggest to add a separate test file.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D69223/new/

https://reviews.llvm.org/D69223



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to