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","signature":"swift::IsObjCRequest::evaluate(swift::Evaluator&, swift::ValueDecl*) const","signatureAssert":"Assertion failed: (errorConvention && \"Missing error convention\"), function markAsObjC"}
2// RUN: not --crash %target-swift-frontend -typecheck %s
3// REQUIRES: objc_interop
4class a {
5 @objc var b : Int {
6 get throws {
7 }
…lines 8–11 unchanged (4 lines)

After

1// {"kind":"typecheck","signature":"swift::IsObjCRequest::evaluate(swift::Evaluator&, swift::ValueDecl*) const","signatureAssert":"Assertion failed: (errorConvention && \"Missing error convention\"), function markAsObjC","signatureNext":"Evaluator::getResultUncached"}
2// RUN: not --crash %target-swift-frontend -typecheck %s
3// REQUIRES: objc_interop
4class a {
5 @objc var b : Int {
6 get throws {
7 }
…lines 8–11 unchanged (4 lines)

Before

source_file
comment "// {\"kind\":\"typecheck\",\"signature\":\"swift::IsObjCRequest::ev"...
comment "// RUN: not --crash %target-swift-frontend -typecheck %s"
comment "// REQUIRES: objc_interop"
class_declaration (+32 nodes collapsed)

After

source_file
comment "// {\"kind\":\"typecheck\",\"signature\":\"swift::IsObjCRequest::ev"...
comment "// RUN: not --crash %target-swift-frontend -typecheck %s"
comment "// REQUIRES: objc_interop"
class_declaration (+32 nodes collapsed)