From 0fb5f23466a84835cb1b4202d06ec53dc1592961 Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Tue, 19 May 2020 18:55:06 -0400 Subject: fix(doc): crash on formatting type predicate (#5651) --- cli/doc/tests.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'cli/doc/tests.rs') diff --git a/cli/doc/tests.rs b/cli/doc/tests.rs index f8e693c9a..7f2c18639 100644 --- a/cli/doc/tests.rs +++ b/cli/doc/tests.rs @@ -161,6 +161,19 @@ export function foo(a: string, b?: number, cb: (...cbArgs: unknown[]) => void, . ); } +#[tokio::test] +async fn format_type_predicate() { + let source_code = r#" +export function isFish(pet: Fish | Bird): pet is Fish { + return (pet as Fish).swim !== undefined; +} +"#; + let loader = + TestLoader::new(vec![("test.ts".to_string(), source_code.to_string())]); + let entries = DocParser::new(loader).parse("test.ts").await.unwrap(); + super::printer::format(entries); +} + #[tokio::test] async fn export_fn2() { let source_code = r#" -- cgit v1.2.3