(program [0, 2] - [16, 0]
(ERROR [0, 2] - [0, 18]
(call_expression [0, 2] - [0, 9]
function: (identifier [0, 2] - [0, 7])
arguments: (arguments [0, 7] - [0, 9]))
(identifier [0, 11] - [0, 18]))
(statement_block [0, 19] - [15, 3]
(if_statement [1, 4] - [1, 47]
condition: (parenthesized_expression [1, 7] - [1, 21]
(member_expression [1, 8] - [1, 20]
object: (this [1, 8] - [1, 12])
property: (property_identifier [1, 13] - [1, 20])))
consequence: (return_statement [1, 22] - [1, 47]
(call_expression [1, 29] - [1, 46]
function: (member_expression [1, 29] - [1, 44]
object: (identifier [1, 29] - [1, 36])
property: (property_identifier [1, 37] - [1, 44]))
arguments: (arguments [1, 44] - [1, 46]))))
(if_statement [2, 4] - [10, 5]
condition: (parenthesized_expression [2, 7] - [2, 28]
(member_expression [2, 8] - [2, 27]
object: (this [2, 8] - [2, 12])
property: (property_identifier [2, 13] - [2, 27])))
consequence: (statement_block [2, 29] - [4, 5]
(expression_statement [3, 6] - [3, 18]
(call_expression [3, 6] - [3, 17]
function: (member_expression [3, 6] - [3, 15]
object: (this [3, 6] - [3, 10])
property: (property_identifier [3, 11] - [3, 15]))
arguments: (arguments [3, 15] - [3, 17]))))
alternative: (else_clause [4, 6] - [10, 5]
(if_statement [4, 11] - [10, 5]
condition: (parenthesized_expression [4, 14] - [4, 31]
(member_expression [4, 15] - [4, 30]
object: (this [4, 15] - [4, 19])
property: (property_identifier [4, 20] - [4, 30])))
consequence: (statement_block [4, 32] - [10, 5]
(comment [5, 6] - [5, 48])
(expression_statement [6, 6] - [9, 9]
(call_expression [6, 6] - [9, 8]
function: (member_expression [6, 6] - [6, 49]
object: (call_expression [6, 6] - [6, 43]
function: (member_expression [6, 6] - [6, 26]
object: (member_expression [6, 6] - [6, 21]
object: (this [6, 6] - [6, 10])
property: (property_identifier [6, 11] - [6, 21]))
property: (property_identifier [6, 22] - [6, 26]))
arguments: (arguments [6, 26] - [6, 43]
(string [6, 27] - [6, 42])))
property: (property_identifier [6, 44] - [6, 49]))
arguments: (arguments [6, 49] - [9, 8]
(arrow_function [6, 50] - [9, 7]
parameters: (formal_parameters [6, 50] - [6, 57]
(required_parameter [6, 51] - [6, 56]
(identifier [6, 51] - [6, 56])))
body: (statement_block [6, 61] - [9, 7]
(expression_statement [7, 8] - [7, 26]
(call_expression [7, 8] - [7, 25]
function: (identifier [7, 8] - [7, 18])
arguments: (arguments [7, 18] - [7, 25]
(identifier [7, 19] - [7, 24]))))
(expression_statement [8, 8] - [8, 20]
(call_expression [8, 8] - [8, 19]
function: (member_expression [8, 8] - [8, 17]
object: (this [8, 8] - [8, 12])
property: (property_identifier [8, 13] - [8, 17]))
arguments: (arguments [8, 17] - [8, 19]))))))))))))
(comment [11, 4] - [11, 83])
(comment [12, 4] - [12, 79])
(expression_statement [13, 4] - [13, 49]
(call_expression [13, 4] - [13, 48]
function: (member_expression [13, 4] - [13, 31]
object: (identifier [13, 4] - [13, 10])
property: (property_identifier [13, 11] - [13, 31]))
arguments: (arguments [13, 31] - [13, 48]
(member_expression [13, 32] - [13, 47]
object: (this [13, 32] - [13, 36])
property: (property_identifier [13, 37] - [13, 47])))))
(return_statement [14, 4] - [14, 32]
(member_expression [14, 11] - [14, 31]
object: (this [14, 11] - [14, 15])
property: (property_identifier [14, 16] - [14, 31])))))