diff options
author | Ondřej Žára <ondrej.zara@gmail.com> | 2020-04-03 10:32:46 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-03 10:32:46 +0200 |
commit | b57d075c07c30000d46b09062cd9e7328bcff1bc (patch) | |
tree | a2889e16ad697a9e70b2c694319ab00ec2f27c2d /cli/doc/printer.rs | |
parent | c8fc29fcca0171166b7093d278bfbe03d970f1a5 (diff) |
`deno doc` parses super-class names (#4595)
Co-Authored-By: Luca Casonato <luca.casonato@antipy.com>
Diffstat (limited to 'cli/doc/printer.rs')
-rw-r--r-- | cli/doc/printer.rs | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/cli/doc/printer.rs b/cli/doc/printer.rs index e5126b6bd..9b1d07685 100644 --- a/cli/doc/printer.rs +++ b/cli/doc/printer.rs @@ -427,11 +427,23 @@ fn format_function_signature(node: &doc::DocNode, indent: i64) -> String { } fn format_class_signature(node: &doc::DocNode, indent: i64) -> String { + let class_def = node.class_def.clone().unwrap(); + let super_suffix = if let Some(super_class) = class_def.super_class { + format!( + " {} {}", + colors::magenta("extends".to_string()), + colors::bold(super_class) + ) + } else { + String::from("") + }; + add_indent( format!( - "{} {}\n", + "{} {}{}\n", colors::magenta("class".to_string()), - colors::bold(node.name.clone()) + colors::bold(node.name.clone()), + super_suffix ), indent, ) |