@@ -1085,6 +1085,70 @@ this_is_not_a_string();)"
1085
1085
(should (equal nil (get-text-property 28 'face ))) ; ; Semicolon--should not be part of the string
1086
1086
))
1087
1087
1088
+ ; ;; Documentation comments
1089
+
1090
+ (ert-deftest font-lock-doc-line-comment-parent ()
1091
+ (rust-test-font-lock
1092
+ " //! doc"
1093
+ '(" //! doc" font-lock-doc-face )))
1094
+
1095
+ (ert-deftest font-lock-doc-line-comment-item ()
1096
+ (rust-test-font-lock
1097
+ " /// doc"
1098
+ '(" /// doc" font-lock-doc-face )))
1099
+
1100
+ (ert-deftest font-lock-nondoc-line ()
1101
+ (rust-test-font-lock
1102
+ " ////// doc"
1103
+ '(" ////// " font-lock-comment-delimiter-face
1104
+ " doc" font-lock-comment-face )))
1105
+
1106
+ (ert-deftest font-lock-doc-line-in-string ()
1107
+ (rust-test-font-lock
1108
+ " \" /// doc\" "
1109
+ '(" \" /// doc\" " font-lock-string-face ))
1110
+
1111
+ (rust-test-font-lock
1112
+ " \" //! doc\" "
1113
+ '(" \" //! doc\" " font-lock-string-face )))
1114
+
1115
+ (ert-deftest font-lock-doc-line-in-nested-comment ()
1116
+ (rust-test-font-lock
1117
+ " /* /// doc */"
1118
+ '(" /* " font-lock-comment-delimiter-face
1119
+ " /// doc */" font-lock-comment-face ))
1120
+
1121
+ (rust-test-font-lock
1122
+ " /* //! doc */"
1123
+ '(" /* " font-lock-comment-delimiter-face
1124
+ " //! doc */" font-lock-comment-face )))
1125
+
1126
+
1127
+ (ert-deftest font-lock-doc-block-comment-parent ()
1128
+ (rust-test-font-lock
1129
+ " /*! doc */"
1130
+ '(" /*! doc */" font-lock-doc-face )))
1131
+
1132
+ (ert-deftest font-lock-doc-block-comment-item ()
1133
+ (rust-test-font-lock
1134
+ " /** doc */"
1135
+ '(" /** doc */" font-lock-doc-face )))
1136
+
1137
+ (ert-deftest font-lock-nondoc-block-comment-item ()
1138
+ (rust-test-font-lock
1139
+ " /***** doc */"
1140
+ '(" /**" font-lock-comment-delimiter-face
1141
+ " *** doc */" font-lock-comment-face )))
1142
+
1143
+ (ert-deftest font-lock-doc-block-in-string ()
1144
+ (rust-test-font-lock
1145
+ " \" /** doc */\" "
1146
+ '(" \" /** doc */\" " font-lock-string-face ))
1147
+ (rust-test-font-lock
1148
+ " \" /*! doc */\" "
1149
+ '(" \" /*! doc */\" " font-lock-string-face )))
1150
+
1151
+
1088
1152
(ert-deftest indent-method-chains-no-align ()
1089
1153
(let ((rust-indent-method-chain nil )) (test-indent
1090
1154
"
0 commit comments