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

…lines 1–12 unchanged (12 lines)
13 "f1.ts",
14 "f2.ts"
15 ]
16}
17
18//// [/home/src/tslibs/TS/Lib/lib.d.ts]
19/// <reference no-default-lib="true"/>
20interface Boolean {}
21interface Function {}
22interface CallableFunction {}
23interface NewableFunction {}
24interface IArguments {}
25interface Number { toExponential: any; }
…lines 26–159 unchanged (134 lines)

After

…lines 1–11 unchanged (11 lines)
12 "files": [
13 "f1.ts",
14 "f2.ts"
15 ]
16}
17
18//// [/home/src/tslibs/TS/Lib/lib.d.ts]
19interface Boolean {}
20interface Function {}
21interface CallableFunction {}
22interface NewableFunction {}
23interface IArguments {}
24interface Number { toExponential: any; }
…lines 25–158 unchanged (134 lines)

Before

ERROR
labeled_statement (+27 nodes collapsed)
labeled_statement
statement_identifier "Input"
: ":"
ERROR
: ":"
comment "//// [/user/username/workspace/solution/projects/project/f1."...
lexical_declaration
let "let"
variable_declarator
identifier "x"
= "="
number "1"
comment "//// [/user/username/workspace/solution/projects/project/f2."...
lexical_declaration
let "let"
variable_declarator
identifier "y"
= "="
number "1"
comment "//// [/user/username/workspace/solution/projects/project/tsc"...
expression_statement (+32 nodes collapsed)
comment "//// [/home/src/tslibs/TS/Lib/lib.d.ts]"
comment "/// <reference no-default-lib=\"true\"/>"
ERROR
identifier "interface"
identifier "Boolean"
statement_block
{ "{"
} "}"
ERROR
identifier "interface"
identifier "Function"
statement_block
{ "{"
} "}"
ERROR
identifier "interface"
identifier "CallableFunction"
statement_block
{ "{"
} "}"
ERROR
identifier "interface"
identifier "NewableFunction"
statement_block
{ "{"
} "}"
ERROR
identifier "interface"
identifier "IArguments"
statement_block
{ "{"
} "}"
ERROR
identifier "interface"
identifier "Number"
statement_block
{ "{"
labeled_statement
statement_identifier "toExponential"
: ":"
expression_statement
identifier "any"
; ";"
} "}"
ERROR
identifier "interface"
identifier "Object"
statement_block
{ "{"
} "}"
ERROR
identifier "interface"
identifier "RegExp"
statement_block
{ "{"
} "}"
ERROR
identifier "interface"
identifier "String"
statement_block
{ "{"
labeled_statement
statement_identifier "charAt"
: ":"
expression_statement
identifier "any"
; ";"
} "}"
expression_statement (+29 nodes collapsed)
expression_statement
identifier "interface"
; ""
expression_statement
binary_expression
binary_expression
identifier "ReadonlyArray"
< "<"
identifier "T"
> ">"
object
{ "{"
} "}"
ERROR
identifier "declare"
identifier "const"
labeled_statement
statement_identifier "console"
: ":"
statement_block
{ "{"
ERROR
property_identifier "log"
ERROR
formal_parameters
( "("
ERROR
identifier "msg"
: ":"
identifier "any"
) ")"
: ":"
void "void"
empty_statement
; ";"
} "}"
empty_statement
; ";"
expression_statement (+24 nodes collapsed)
identifier "Output"
ERROR
: ":"
: ":"
>> ">>"
identifier "Screen"
ERROR
identifier "clear"
[ "["
ERROR
ERROR "\u{1b}"
[ "["
ERROR (+22 nodes collapsed)
... "..."
[ "["
ERROR
ERROR "\u{1b}"
[ "["
ERROR (+41 nodes collapsed)
subscript_expression (+312 nodes collapsed)
ERROR
identifier "Program"
identifier "options"
: ":"
{ "{"
" "\""
identifier "watch"
" "\""
: ":"
true "true"
, ","
ERROR
string
" "\""
string_fragment "configFilePath"
" "\""
: ":"
string
" "\""
string_fragment "/user/username/workspace/solution/projects/project/tsconfig."...
" "\""
} "}"
identifier "Program"
identifier "structureReused"
: ":"
identifier "Not"
identifier "Program"
member_expression (+302 nodes collapsed)
ERROR
" "\""
} "}"
, ","
ERROR (+30 nodes collapsed)
binary_expression
identifier "timerToUpdateProgram"
* "*"
new_expression
new "new"
ERROR
* "*"
identifier "Before"
identifier "running"
identifier "Timeout"
ERROR (+33 nodes collapsed)
[ "["
ERROR (+23 nodes collapsed)
identifier "compilation"
ERROR
. "."
. "."
. "."
[ "["
ERROR
ERROR "\u{1b}"
[ "["
ERROR (+67 nodes collapsed)
string
" "\""
string_fragment "/user/username/workspace/solution/projects/project/out.js"
" "\""
, ","
string
" "\""
string_fragment "watch"
" "\""
ERROR
: ":"
true "true"
, ","
ERROR
string
" "\""
string_fragment "configFilePath"
" "\""
: ":"
string
" "\""
string_fragment "/user/username/workspace/solution/projects/project/tsconfig."...
" "\""
} "}"
identifier "Program"
identifier "structureReused"
: ":"
identifier "Completely"
identifier "Program"
member_expression (+178 nodes collapsed)

After

ERROR
labeled_statement (+27 nodes collapsed)
labeled_statement
statement_identifier "Input"
: ":"
ERROR
: ":"
comment "//// [/user/username/workspace/solution/projects/project/f1."...
lexical_declaration
let "let"
variable_declarator
identifier "x"
= "="
number "1"
comment "//// [/user/username/workspace/solution/projects/project/f2."...
lexical_declaration
let "let"
variable_declarator
identifier "y"
= "="
number "1"
comment "//// [/user/username/workspace/solution/projects/project/tsc"...
expression_statement (+32 nodes collapsed)
comment "//// [/home/src/tslibs/TS/Lib/lib.d.ts]"
ERROR
identifier "interface"
identifier "Boolean"
statement_block
{ "{"
} "}"
ERROR
identifier "interface"
identifier "Function"
statement_block
{ "{"
} "}"
ERROR
identifier "interface"
identifier "CallableFunction"
statement_block
{ "{"
} "}"
ERROR
identifier "interface"
identifier "NewableFunction"
statement_block
{ "{"
} "}"
ERROR
identifier "interface"
identifier "IArguments"
statement_block
{ "{"
} "}"
ERROR
identifier "interface"
identifier "Number"
statement_block
{ "{"
labeled_statement
statement_identifier "toExponential"
: ":"
expression_statement
identifier "any"
; ";"
} "}"
ERROR
identifier "interface"
identifier "Object"
statement_block
{ "{"
} "}"
ERROR
identifier "interface"
identifier "RegExp"
statement_block
{ "{"
} "}"
ERROR
identifier "interface"
identifier "String"
statement_block
{ "{"
labeled_statement
statement_identifier "charAt"
: ":"
expression_statement
identifier "any"
; ";"
} "}"
expression_statement (+29 nodes collapsed)
expression_statement
identifier "interface"
; ""
expression_statement
binary_expression
binary_expression
identifier "ReadonlyArray"
< "<"
identifier "T"
> ">"
object
{ "{"
} "}"
ERROR
identifier "declare"
identifier "const"
labeled_statement
statement_identifier "console"
: ":"
statement_block
{ "{"
ERROR
property_identifier "log"
ERROR
formal_parameters
( "("
ERROR
identifier "msg"
: ":"
identifier "any"
) ")"
: ":"
void "void"
empty_statement
; ";"
} "}"
empty_statement
; ";"
expression_statement (+24 nodes collapsed)
identifier "Output"
ERROR
: ":"
: ":"
>> ">>"
identifier "Screen"
ERROR
identifier "clear"
[ "["
ERROR
ERROR "\u{1b}"
[ "["
ERROR (+22 nodes collapsed)
... "..."
[ "["
ERROR
ERROR "\u{1b}"
[ "["
ERROR (+41 nodes collapsed)
subscript_expression (+312 nodes collapsed)
ERROR
identifier "Program"
identifier "options"
: ":"
{ "{"
" "\""
identifier "watch"
" "\""
: ":"
true "true"
, ","
ERROR
string
" "\""
string_fragment "configFilePath"
" "\""
: ":"
string
" "\""
string_fragment "/user/username/workspace/solution/projects/project/tsconfig."...
" "\""
} "}"
identifier "Program"
identifier "structureReused"
: ":"
identifier "Not"
identifier "Program"
member_expression (+302 nodes collapsed)
ERROR
" "\""
} "}"
, ","
ERROR (+30 nodes collapsed)
binary_expression
identifier "timerToUpdateProgram"
* "*"
new_expression
new "new"
ERROR
* "*"
identifier "Before"
identifier "running"
identifier "Timeout"
ERROR (+33 nodes collapsed)
[ "["
ERROR (+23 nodes collapsed)
identifier "compilation"
ERROR
. "."
. "."
. "."
[ "["
ERROR
ERROR "\u{1b}"
[ "["
ERROR (+67 nodes collapsed)
string
" "\""
string_fragment "/user/username/workspace/solution/projects/project/out.js"
" "\""
, ","
string
" "\""
string_fragment "watch"
" "\""
ERROR
: ":"
true "true"
, ","
ERROR
string
" "\""
string_fragment "configFilePath"
" "\""
: ":"
string
" "\""
string_fragment "/user/username/workspace/solution/projects/project/tsconfig."...
" "\""
} "}"
identifier "Program"
identifier "structureReused"
: ":"
identifier "Completely"
identifier "Program"
member_expression (+178 nodes collapsed)