From 6204555be3feaf5171dfb1bba15203ef2bb33265 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20=C5=BD=C3=A1ra?= Date: Fri, 3 Apr 2020 14:11:50 +0200 Subject: "deno doc" parses the "implements" clause of a class def (#4604) --- cli/doc/printer.rs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'cli/doc/printer.rs') diff --git a/cli/doc/printer.rs b/cli/doc/printer.rs index 9b1d07685..630f8849a 100644 --- a/cli/doc/printer.rs +++ b/cli/doc/printer.rs @@ -438,12 +438,24 @@ fn format_class_signature(node: &doc::DocNode, indent: i64) -> String { String::from("") }; + let implements = &class_def.implements; + let implements_suffix = if !implements.is_empty() { + format!( + " {} {}", + colors::magenta("implements".to_string()), + colors::bold(implements.join(", ")) + ) + } else { + String::from("") + }; + add_indent( format!( - "{} {}{}\n", + "{} {}{}{}\n", colors::magenta("class".to_string()), colors::bold(node.name.clone()), - super_suffix + super_suffix, + implements_suffix, ), indent, ) -- cgit v1.2.3