From f90231924d96130ec80b31e3589253a15e250896 Mon Sep 17 00:00:00 2001 From: Casper Beyer Date: Sat, 14 Aug 2021 18:33:58 +0800 Subject: fix(cli): explicitly scan for ignore attribute in inline tests (#11647) This commits adds "ignore" as a known attribute for Markdown codeblock which drops a code block early whenever it is seen in documentation tests. --- cli/tools/test_runner.rs | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) (limited to 'cli/tools') diff --git a/cli/tools/test_runner.rs b/cli/tools/test_runner.rs index 4cc006ae1..304c61b11 100644 --- a/cli/tools/test_runner.rs +++ b/cli/tools/test_runner.rs @@ -300,17 +300,21 @@ fn extract_files_from_regex_blocks( let files = blocks_regex .captures_iter(source) .filter_map(|block| { - let maybe_attributes = block + let maybe_attributes: Option> = block .get(1) - .map(|attributes| attributes.as_str().split(' ')); - - let file_media_type = if let Some(mut attributes) = maybe_attributes { - match attributes.next() { - Some("js") => MediaType::JavaScript, - Some("jsx") => MediaType::Jsx, - Some("ts") => MediaType::TypeScript, - Some("tsx") => MediaType::Tsx, - Some("") => *media_type, + .map(|attributes| attributes.as_str().split(' ').collect()); + + let file_media_type = if let Some(attributes) = maybe_attributes { + if attributes.contains(&"ignore") { + return None; + } + + match attributes.get(0) { + Some(&"js") => MediaType::JavaScript, + Some(&"jsx") => MediaType::Jsx, + Some(&"ts") => MediaType::TypeScript, + Some(&"tsx") => MediaType::Tsx, + Some(&"") => *media_type, _ => MediaType::Unknown, } } else { -- cgit v1.2.3