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–41 unchanged (41 lines)
42
43 clear_opts = shallowcopy(clear_opts or {})
44 clear_opts.args_rm = clear_opts.args_rm or {}
45 table.insert(clear_opts.args_rm or {}, '--cmd')
46 clear(clear_opts)
47 screen = Screen.new(20, 5, screen_opts)
48 -- NB: UI test suite can be run in both "linegrid" and legacy grid mode.
49 -- In both cases check that the received value is the one requested.
50 defaults.ext_linegrid = screen._options.ext_linegrid or false
51 return defaults
52 end
53
54 it('for defaults', function()
…lines 55–240 unchanged (186 lines)

After

…lines 1–41 unchanged (41 lines)
42
43 clear_opts = shallowcopy(clear_opts or {})
44 clear_opts.args_rm = clear_opts.args_rm or {}
45 table.insert(clear_opts.args_rm or {}, '--cmd')
46 clear(clear_opts)
47 screen = Screen.new(20, 5, screen_opts)
48 defaults.guifont = eval('&guifont')
49 -- NB: UI test suite can be run in both "linegrid" and legacy grid mode.
50 -- In both cases check that the received value is the one requested.
51 defaults.ext_linegrid = screen._options.ext_linegrid or false
52 return defaults
53 end
54
…lines 55–241 unchanged (187 lines)

Before

chunk
variable_declaration
local "local"
assignment_statement
variable_list
identifier "t"
= "="
expression_list
function_call
identifier "require"
arguments
( "("
string
' "'"
string_content "test.testutil"
' "'"
) ")"
variable_declaration
local "local"
assignment_statement
variable_list
identifier "n"
= "="
expression_list
function_call
function_call
identifier "require"
arguments
( "("
string
' "'"
string_content "test.functional.testnvim"
' "'"
) ")"
arguments
( "("
) ")"
variable_declaration
local "local"
assignment_statement
variable_list
identifier "Screen"
= "="
expression_list
function_call
identifier "require"
arguments
( "("
string
' "'"
string_content "test.functional.ui.screen"
' "'"
) ")"
variable_declaration
local "local"
assignment_statement
variable_list
identifier "clear"
= "="
expression_list
dot_index_expression
identifier "n"
. "."
identifier "clear"
variable_declaration
local "local"
assignment_statement
variable_list
identifier "command"
= "="
expression_list
dot_index_expression
identifier "n"
. "."
identifier "command"
variable_declaration
local "local"
assignment_statement
variable_list
identifier "eq"
= "="
expression_list
dot_index_expression
identifier "t"
. "."
identifier "eq"
variable_declaration
local "local"
assignment_statement
variable_list
identifier "shallowcopy"
= "="
expression_list
dot_index_expression
identifier "t"
. "."
identifier "shallowcopy"
variable_declaration
local "local"
assignment_statement
variable_list
identifier "eval"
= "="
expression_list
dot_index_expression
identifier "n"
. "."
identifier "eval"
function_call
identifier "describe"
arguments
( "("
string
' "'"
string_content "UI receives option updates"
' "'"
, ","
function_definition
function "function"
parameters
( "("
) ")"
block
variable_declaration
local "local"
variable_list
identifier "screen"
function_declaration
local "local"
function "function"
identifier "reset"
parameters
( "("
identifier "screen_opts"
, ","
identifier "clear_opts"
) ")"
block
variable_declaration (+142 nodes collapsed)
assignment_statement
variable_list
identifier "clear_opts"
= "="
expression_list
function_call
identifier "shallowcopy"
arguments
( "("
binary_expression
identifier "clear_opts"
or "or"
table_constructor
{ "{"
} "}"
) ")"
assignment_statement
variable_list
dot_index_expression
identifier "clear_opts"
. "."
identifier "args_rm"
= "="
expression_list
binary_expression
dot_index_expression
identifier "clear_opts"
. "."
identifier "args_rm"
or "or"
table_constructor
{ "{"
} "}"
function_call (+22 nodes collapsed)
function_call
identifier "clear"
arguments
( "("
identifier "clear_opts"
) ")"
assignment_statement
variable_list
identifier "screen"
= "="
expression_list
function_call
dot_index_expression
identifier "Screen"
. "."
identifier "new"
arguments
( "("
number "20"
, ","
number "5"
, ","
identifier "screen_opts"
) ")"
comment
-- "--"
comment_content " NB: UI test suite can be run in both \"linegrid\" and legacy "...
comment
-- "--"
comment_content " In both cases check that the received value is the one requ"...
assignment_statement
variable_list
dot_index_expression
identifier "defaults"
. "."
identifier "ext_linegrid"
= "="
expression_list
binary_expression
dot_index_expression
dot_index_expression
identifier "screen"
. "."
identifier "_options"
. "."
identifier "ext_linegrid"
or "or"
false "false"
return_statement
return "return"
expression_list
identifier "defaults"
end "end"
function_call (+55 nodes collapsed)
function_call (+330 nodes collapsed)
function_call (+614 nodes collapsed)
function_call (+183 nodes collapsed)
function_declaration (+108 nodes collapsed)
function_call (+23 nodes collapsed)
function_call (+23 nodes collapsed)
end "end"
) ")"
function_call (+263 nodes collapsed)

After

chunk
variable_declaration
local "local"
assignment_statement
variable_list
identifier "t"
= "="
expression_list
function_call
identifier "require"
arguments
( "("
string
' "'"
string_content "test.testutil"
' "'"
) ")"
variable_declaration
local "local"
assignment_statement
variable_list
identifier "n"
= "="
expression_list
function_call
function_call
identifier "require"
arguments
( "("
string
' "'"
string_content "test.functional.testnvim"
' "'"
) ")"
arguments
( "("
) ")"
variable_declaration
local "local"
assignment_statement
variable_list
identifier "Screen"
= "="
expression_list
function_call
identifier "require"
arguments
( "("
string
' "'"
string_content "test.functional.ui.screen"
' "'"
) ")"
variable_declaration
local "local"
assignment_statement
variable_list
identifier "clear"
= "="
expression_list
dot_index_expression
identifier "n"
. "."
identifier "clear"
variable_declaration
local "local"
assignment_statement
variable_list
identifier "command"
= "="
expression_list
dot_index_expression
identifier "n"
. "."
identifier "command"
variable_declaration
local "local"
assignment_statement
variable_list
identifier "eq"
= "="
expression_list
dot_index_expression
identifier "t"
. "."
identifier "eq"
variable_declaration
local "local"
assignment_statement
variable_list
identifier "shallowcopy"
= "="
expression_list
dot_index_expression
identifier "t"
. "."
identifier "shallowcopy"
variable_declaration
local "local"
assignment_statement
variable_list
identifier "eval"
= "="
expression_list
dot_index_expression
identifier "n"
. "."
identifier "eval"
function_call
identifier "describe"
arguments
( "("
string
' "'"
string_content "UI receives option updates"
' "'"
, ","
function_definition
function "function"
parameters
( "("
) ")"
block
variable_declaration
local "local"
variable_list
identifier "screen"
function_declaration
local "local"
function "function"
identifier "reset"
parameters
( "("
identifier "screen_opts"
, ","
identifier "clear_opts"
) ")"
block
variable_declaration (+142 nodes collapsed)
assignment_statement
variable_list
identifier "clear_opts"
= "="
expression_list
function_call
identifier "shallowcopy"
arguments
( "("
binary_expression
identifier "clear_opts"
or "or"
table_constructor
{ "{"
} "}"
) ")"
assignment_statement
variable_list
dot_index_expression
identifier "clear_opts"
. "."
identifier "args_rm"
= "="
expression_list
binary_expression
dot_index_expression
identifier "clear_opts"
. "."
identifier "args_rm"
or "or"
table_constructor
{ "{"
} "}"
function_call (+22 nodes collapsed)
function_call
identifier "clear"
arguments
( "("
identifier "clear_opts"
) ")"
assignment_statement
variable_list
identifier "screen"
= "="
expression_list
function_call
dot_index_expression
identifier "Screen"
. "."
identifier "new"
arguments
( "("
number "20"
, ","
number "5"
, ","
identifier "screen_opts"
) ")"
assignment_statement
variable_list
dot_index_expression
identifier "defaults"
. "."
identifier "guifont"
= "="
expression_list
function_call
identifier "eval"
arguments
( "("
string
' "'"
string_content "&guifont"
' "'"
) ")"
comment
-- "--"
comment_content " NB: UI test suite can be run in both \"linegrid\" and legacy "...
comment
-- "--"
comment_content " In both cases check that the received value is the one requ"...
assignment_statement
variable_list
dot_index_expression
identifier "defaults"
. "."
identifier "ext_linegrid"
= "="
expression_list
binary_expression
dot_index_expression
dot_index_expression
identifier "screen"
. "."
identifier "_options"
. "."
identifier "ext_linegrid"
or "or"
false "false"
return_statement
return "return"
expression_list
identifier "defaults"
end "end"
function_call (+55 nodes collapsed)
function_call (+330 nodes collapsed)
function_call (+614 nodes collapsed)
function_call (+183 nodes collapsed)
function_declaration (+108 nodes collapsed)
function_call (+23 nodes collapsed)
function_call (+23 nodes collapsed)
end "end"
) ")"
function_call (+263 nodes collapsed)