Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

1// {"kind":"typecheck","original":"c03f63d6","signature":"swift::TypeChecker::typeCheckParameterDefault(swift::Expr*&, swift::DeclContext*, swift::Type, bool, bool)"}
2// RUN: not --crash %target-swift-frontend -typecheck %s
3func a<each b, each c>(repeat each b -> each c = {
4

After

1// {"kind":"typecheck","original":"c03f63d6","signature":"swift::TypeChecker::typeCheckParameterDefault(swift::Expr*&, swift::DeclContext*, swift::Type, bool, bool)","signatureNext":"DefaultArgumentExprRequest::evaluate"}
2// RUN: not --crash %target-swift-frontend -typecheck %s
3func a<each b, each c>(repeat each b -> each c = {
4

Before

source_file
comment "// {\"kind\":\"typecheck\",\"original\":\"c03f63d6\",\"signature\":\"sw"...
comment "// RUN: not --crash %target-swift-frontend -typecheck %s"
ERROR (+28 nodes collapsed)

After

source_file
comment "// {\"kind\":\"typecheck\",\"original\":\"c03f63d6\",\"signature\":\"sw"...
comment "// RUN: not --crash %target-swift-frontend -typecheck %s"
ERROR (+28 nodes collapsed)