diff --git a/explorer/ast/declaration.cpp b/explorer/ast/declaration.cpp index f1bfce8d14f0..b04f18e8ddb0 100644 --- a/explorer/ast/declaration.cpp +++ b/explorer/ast/declaration.cpp @@ -415,12 +415,15 @@ void CallableDeclaration::PrintIndent(int indent_num_spaces, auto name = GetName(*this); CARBON_CHECK(name) << "Unexpected missing name for `" << *this << "`."; out.indent(indent_num_spaces) << "fn " << *name << " "; - if (!deduced_parameters_.empty()) { + if (!deduced_parameters_.empty() || self_pattern_) { out << "["; llvm::ListSeparator sep; for (Nonnull deduced : deduced_parameters_) { out << sep << *deduced; } + if (self_pattern_) { + out << sep << **self_pattern_; + } out << "]"; } out << *param_pattern_;