about summary refs log tree commit diff
path: root/src/librustdoc
diff options
context:
space:
mode:
authorWim Looman <git@nemo157.com>2022-09-12 20:10:35 +0200
committerWim Looman <git@nemo157.com>2022-09-12 21:20:24 +0200
commit72cf46aa72b79e044b08b70e5dd9e56e3ef21f89 (patch)
tree10bf2770c8b29c57d889c8dc020267de46057968 /src/librustdoc
parentfd1a399c4f3d0510b0c7528a298bc597d113856d (diff)
Feature gate the rustdoc::missing_doc_code_examples lint
Diffstat (limited to 'src/librustdoc')
-rw-r--r--src/librustdoc/lint.rs9
-rw-r--r--src/librustdoc/passes/check_doc_test_visibility.rs2
2 files changed, 8 insertions, 3 deletions
diff --git a/src/librustdoc/lint.rs b/src/librustdoc/lint.rs
index 240aec52cff..e76c19a61c5 100644
--- a/src/librustdoc/lint.rs
+++ b/src/librustdoc/lint.rs
@@ -64,9 +64,13 @@ where
 }
 
 macro_rules! declare_rustdoc_lint {
-    ($(#[$attr:meta])* $name: ident, $level: ident, $descr: literal $(,)?) => {
+    (
+        $(#[$attr:meta])* $name: ident, $level: ident, $descr: literal $(,)?
+        $(@feature_gate = $gate:expr;)?
+    ) => {
         declare_tool_lint! {
             $(#[$attr])* pub rustdoc::$name, $level, $descr
+            $(, @feature_gate = $gate;)?
         }
     }
 }
@@ -123,7 +127,8 @@ declare_rustdoc_lint! {
     /// [rustdoc book]: ../../../rustdoc/lints.html#missing_doc_code_examples
     MISSING_DOC_CODE_EXAMPLES,
     Allow,
-    "detects publicly-exported items without code samples in their documentation"
+    "detects publicly-exported items without code samples in their documentation",
+    @feature_gate = rustc_span::symbol::sym::rustdoc_missing_doc_code_examples;
 }
 
 declare_rustdoc_lint! {
diff --git a/src/librustdoc/passes/check_doc_test_visibility.rs b/src/librustdoc/passes/check_doc_test_visibility.rs
index e86f9083394..55d5f303d34 100644
--- a/src/librustdoc/passes/check_doc_test_visibility.rs
+++ b/src/librustdoc/passes/check_doc_test_visibility.rs
@@ -117,7 +117,7 @@ pub(crate) fn look_for_tests<'tcx>(cx: &DocContext<'tcx>, dox: &str, item: &Item
 
     find_testable_code(dox, &mut tests, ErrorCodes::No, false, None);
 
-    if tests.found_tests == 0 && cx.tcx.sess.is_nightly_build() {
+    if tests.found_tests == 0 && cx.tcx.features().rustdoc_missing_doc_code_examples {
         if should_have_doc_example(cx, item) {
             debug!("reporting error for {:?} (hir_id={:?})", item, hir_id);
             let sp = item.attr_span(cx.tcx);