{ "type": "File", "start": 0, "end": 1696, "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 67, "column": 0 } }, "program": { "type": "Program", "start": 0, "end": 1696, "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 67, "column": 0 } }, "sourceType": "module", "body": [ { "type": "ExportNamedDeclaration", "start": 0, "end": 51, "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 1, "column": 51 } }, "specifiers": [], "source": null, "declaration": { "type": "VariableDeclaration", "start": 7, "end": 51, "loc": { "start": { "line": 1, "column": 7 }, "end": { "line": 1, "column": 51 } }, "declarations": [ { "type": "VariableDeclarator", "start": 13, "end": 50, "loc": { "start": { "line": 1, "column": 13 }, "end": { "line": 1, "column": 50 } }, "id": { "type": "Identifier", "start": 13, "end": 29, "loc": { "start": { "line": 1, "column": 13 }, "end": { "line": 1, "column": 29 }, "identifierName": "STOP_PROPAGATION" }, "name": "STOP_PROPAGATION" }, "init": { "type": "StringLiteral", "start": 32, "end": 50, "loc": { "start": { "line": 1, "column": 32 }, "end": { "line": 1, "column": 50 } }, "extra": { "rawValue": "stop_propagation", "raw": "\"stop_propagation\"" }, "value": "stop_propagation" } } ], "kind": "const", "leadingComments": [], "trailingComments": [] } }, { "type": "ExportNamedDeclaration", "start": 55, "end": 1694, "loc": { "start": { "line": 3, "column": 0 }, "end": { "line": 66, "column": 1 } }, "specifiers": [], "source": null, "declaration": { "type": "ClassDeclaration", "start": 62, "end": 1694, "loc": { "start": { "line": 3, "column": 7 }, "end": { "line": 66, "column": 1 } }, "id": { "type": "Identifier", "start": 68, "end": 74, "loc": { "start": { "line": 3, "column": 13 }, "end": { "line": 3, "column": 19 }, "identifierName": "Signal" }, "name": "Signal" }, "superClass": null, "body": { "type": "ClassBody", "start": 75, "end": 1694, "loc": { "start": { "line": 3, "column": 20 }, "end": { "line": 66, "column": 1 } }, "body": [ { "type": "ClassMethod", "start": 82, "end": 165, "loc": { "start": { "line": 4, "column": 4 }, "end": { "line": 7, "column": 5 } }, "static": false, "computed": false, "key": { "type": "Identifier", "start": 82, "end": 93, "loc": { "start": { "line": 4, "column": 4 }, "end": { "line": 4, "column": 15 }, "identifierName": "constructor" }, "name": "constructor" }, "kind": "constructor", "id": null, "generator": false, "expression": false, "async": false, "params": [], "body": { "type": "BlockStatement", "start": 96, "end": 165, "loc": { "start": { "line": 4, "column": 18 }, "end": { "line": 7, "column": 5 } }, "body": [ { "type": "ExpressionStatement", "start": 107, "end": 127, "loc": { "start": { "line": 5, "column": 8 }, "end": { "line": 5, "column": 28 } }, "expression": { "type": "AssignmentExpression", "start": 107, "end": 126, "loc": { "start": { "line": 5, "column": 8 }, "end": { "line": 5, "column": 27 } }, "operator": "=", "left": { "type": "MemberExpression", "start": 107, "end": 121, "loc": { "start": { "line": 5, "column": 8 }, "end": { "line": 5, "column": 22 } }, "object": { "type": "ThisExpression", "start": 107, "end": 111, "loc": { "start": { "line": 5, "column": 8 }, "end": { "line": 5, "column": 12 } } }, "property": { "type": "Identifier", "start": 112, "end": 121, "loc": { "start": { "line": 5, "column": 13 }, "end": { "line": 5, "column": 22 }, "identifierName": "receivers" }, "name": "receivers" }, "computed": false }, "right": { "type": "ArrayExpression", "start": 124, "end": 126, "loc": { "start": { "line": 5, "column": 25 }, "end": { "line": 5, "column": 27 } }, "elements": [] } } }, { "type": "ExpressionStatement", "start": 137, "end": 158, "loc": { "start": { "line": 6, "column": 8 }, "end": { "line": 6, "column": 29 } }, "expression": { "type": "AssignmentExpression", "start": 137, "end": 157, "loc": { "start": { "line": 6, "column": 8 }, "end": { "line": 6, "column": 28 } }, "operator": "=", "left": { "type": "MemberExpression", "start": 137, "end": 153, "loc": { "start": { "line": 6, "column": 8 }, "end": { "line": 6, "column": 24 } }, "object": { "type": "ThisExpression", "start": 137, "end": 141, "loc": { "start": { "line": 6, "column": 8 }, "end": { "line": 6, "column": 12 } } }, "property": { "type": "Identifier", "start": 142, "end": 153, "loc": { "start": { "line": 6, "column": 13 }, "end": { "line": 6, "column": 24 }, "identifierName": "modifyCount" }, "name": "modifyCount" }, "computed": false }, "right": { "type": "NumericLiteral", "start": 156, "end": 157, "loc": { "start": { "line": 6, "column": 27 }, "end": { "line": 6, "column": 28 } }, "extra": { "rawValue": 0, "raw": "0" }, "value": 0 } } } ], "directives": [], "trailingComments": null }, "trailingComments": [ { "type": "CommentBlock", "value": "*\r\n * Adds a new signal listener\r\n * @param {function} receiver\r\n * @param {object} scope\r\n ", "start": 173, "end": 285, "loc": { "start": { "line": 9, "column": 4 }, "end": { "line": 13, "column": 7 } } } ] }, { "type": "ClassMethod", "start": 291, "end": 454, "loc": { "start": { "line": 14, "column": 4 }, "end": { "line": 18, "column": 5 } }, "static": false, "computed": false, "key": { "type": "Identifier", "start": 291, "end": 294, "loc": { "start": { "line": 14, "column": 4 }, "end": { "line": 14, "column": 7 }, "identifierName": "add" }, "name": "add", "leadingComments": null }, "kind": "method", "id": null, "generator": false, "expression": false, "async": false, "params": [ { "type": "Identifier", "start": 295, "end": 303, "loc": { "start": { "line": 14, "column": 8 }, "end": { "line": 14, "column": 16 }, "identifierName": "receiver" }, "name": "receiver" }, { "type": "AssignmentPattern", "start": 305, "end": 317, "loc": { "start": { "line": 14, "column": 18 }, "end": { "line": 14, "column": 30 } }, "left": { "type": "Identifier", "start": 305, "end": 310, "loc": { "start": { "line": 14, "column": 18 }, "end": { "line": 14, "column": 23 }, "identifierName": "scope" }, "name": "scope" }, "right": { "type": "NullLiteral", "start": 313, "end": 317, "loc": { "start": { "line": 14, "column": 26 }, "end": { "line": 14, "column": 30 } } } } ], "body": { "type": "BlockStatement", "start": 319, "end": 454, "loc": { "start": { "line": 14, "column": 32 }, "end": { "line": 18, "column": 5 } }, "body": [ { "type": "ExpressionStatement", "start": 330, "end": 367, "loc": { "start": { "line": 15, "column": 8 }, "end": { "line": 15, "column": 45 } }, "expression": { "type": "CallExpression", "start": 330, "end": 366, "loc": { "start": { "line": 15, "column": 8 }, "end": { "line": 15, "column": 44 } }, "callee": { "type": "Identifier", "start": 330, "end": 336, "loc": { "start": { "line": 15, "column": 8 }, "end": { "line": 15, "column": 14 }, "identifierName": "assert" }, "name": "assert" }, "arguments": [ { "type": "Identifier", "start": 337, "end": 345, "loc": { "start": { "line": 15, "column": 15 }, "end": { "line": 15, "column": 23 }, "identifierName": "receiver" }, "name": "receiver" }, { "type": "StringLiteral", "start": 347, "end": 365, "loc": { "start": { "line": 15, "column": 25 }, "end": { "line": 15, "column": 43 } }, "extra": { "rawValue": "receiver is null", "raw": "\"receiver is null\"" }, "value": "receiver is null" } ] } }, { "type": "ExpressionStatement", "start": 377, "end": 418, "loc": { "start": { "line": 16, "column": 8 }, "end": { "line": 16, "column": 49 } }, "expression": { "type": "CallExpression", "start": 377, "end": 417, "loc": { "start": { "line": 16, "column": 8 }, "end": { "line": 16, "column": 48 } }, "callee": { "type": "MemberExpression", "start": 377, "end": 396, "loc": { "start": { "line": 16, "column": 8 }, "end": { "line": 16, "column": 27 } }, "object": { "type": "MemberExpression", "start": 377, "end": 391, "loc": { "start": { "line": 16, "column": 8 }, "end": { "line": 16, "column": 22 } }, "object": { "type": "ThisExpression", "start": 377, "end": 381, "loc": { "start": { "line": 16, "column": 8 }, "end": { "line": 16, "column": 12 } } }, "property": { "type": "Identifier", "start": 382, "end": 391, "loc": { "start": { "line": 16, "column": 13 }, "end": { "line": 16, "column": 22 }, "identifierName": "receivers" }, "name": "receivers" }, "computed": false }, "property": { "type": "Identifier", "start": 392, "end": 396, "loc": { "start": { "line": 16, "column": 23 }, "end": { "line": 16, "column": 27 }, "identifierName": "push" }, "name": "push" }, "computed": false }, "arguments": [ { "type": "ObjectExpression", "start": 397, "end": 416, "loc": { "start": { "line": 16, "column": 28 }, "end": { "line": 16, "column": 47 } }, "properties": [ { "type": "ObjectProperty", "start": 399, "end": 407, "loc": { "start": { "line": 16, "column": 30 }, "end": { "line": 16, "column": 38 } }, "method": false, "shorthand": true, "computed": false, "key": { "type": "Identifier", "start": 399, "end": 407, "loc": { "start": { "line": 16, "column": 30 }, "end": { "line": 16, "column": 38 }, "identifierName": "receiver" }, "name": "receiver" }, "value": { "type": "Identifier", "start": 399, "end": 407, "loc": { "start": { "line": 16, "column": 30 }, "end": { "line": 16, "column": 38 }, "identifierName": "receiver" }, "name": "receiver" }, "extra": { "shorthand": true } }, { "type": "ObjectProperty", "start": 409, "end": 414, "loc": { "start": { "line": 16, "column": 40 }, "end": { "line": 16, "column": 45 } }, "method": false, "shorthand": true, "computed": false, "key": { "type": "Identifier", "start": 409, "end": 414, "loc": { "start": { "line": 16, "column": 40 }, "end": { "line": 16, "column": 45 }, "identifierName": "scope" }, "name": "scope" }, "value": { "type": "Identifier", "start": 409, "end": 414, "loc": { "start": { "line": 16, "column": 40 }, "end": { "line": 16, "column": 45 }, "identifierName": "scope" }, "name": "scope" }, "extra": { "shorthand": true } } ] } ] } }, { "type": "ExpressionStatement", "start": 428, "end": 447, "loc": { "start": { "line": 17, "column": 8 }, "end": { "line": 17, "column": 27 } }, "expression": { "type": "UpdateExpression", "start": 428, "end": 446, "loc": { "start": { "line": 17, "column": 8 }, "end": { "line": 17, "column": 26 } }, "operator": "++", "prefix": true, "argument": { "type": "MemberExpression", "start": 430, "end": 446, "loc": { "start": { "line": 17, "column": 10 }, "end": { "line": 17, "column": 26 } }, "object": { "type": "ThisExpression", "start": 430, "end": 434, "loc": { "start": { "line": 17, "column": 10 }, "end": { "line": 17, "column": 14 } } }, "property": { "type": "Identifier", "start": 435, "end": 446, "loc": { "start": { "line": 17, "column": 15 }, "end": { "line": 17, "column": 26 }, "identifierName": "modifyCount" }, "name": "modifyCount" }, "computed": false }, "extra": { "parenthesizedArgument": false } } } ], "directives": [], "trailingComments": null }, "leadingComments": [ { "type": "CommentBlock", "value": "*\r\n * Adds a new signal listener\r\n * @param {function} receiver\r\n * @param {object} scope\r\n ", "start": 173, "end": 285, "loc": { "start": { "line": 9, "column": 4 }, "end": { "line": 13, "column": 7 } } } ], "trailingComments": [ { "type": "CommentBlock", "value": "*\r\n * Dispatches the signal\r\n * @param {...any} payload\r\n ", "start": 462, "end": 537, "loc": { "start": { "line": 20, "column": 4 }, "end": { "line": 23, "column": 7 } } } ] }, { "type": "ClassMethod", "start": 543, "end": 1063, "loc": { "start": { "line": 24, "column": 4 }, "end": { "line": 39, "column": 5 } }, "static": false, "computed": false, "key": { "type": "Identifier", "start": 543, "end": 551, "loc": { "start": { "line": 24, "column": 4 }, "end": { "line": 24, "column": 12 }, "identifierName": "dispatch" }, "name": "dispatch", "leadingComments": null }, "kind": "method", "id": null, "generator": false, "expression": false, "async": false, "params": [], "body": { "type": "BlockStatement", "start": 554, "end": 1063, "loc": { "start": { "line": 24, "column": 15 }, "end": { "line": 39, "column": 5 } }, "body": [ { "type": "VariableDeclaration", "start": 565, "end": 602, "loc": { "start": { "line": 25, "column": 8 }, "end": { "line": 25, "column": 45 } }, "declarations": [ { "type": "VariableDeclarator", "start": 571, "end": 601, "loc": { "start": { "line": 25, "column": 14 }, "end": { "line": 25, "column": 44 } }, "id": { "type": "Identifier", "start": 571, "end": 582, "loc": { "start": { "line": 25, "column": 14 }, "end": { "line": 25, "column": 25 }, "identifierName": "modifyState" }, "name": "modifyState" }, "init": { "type": "MemberExpression", "start": 585, "end": 601, "loc": { "start": { "line": 25, "column": 28 }, "end": { "line": 25, "column": 44 } }, "object": { "type": "ThisExpression", "start": 585, "end": 589, "loc": { "start": { "line": 25, "column": 28 }, "end": { "line": 25, "column": 32 } } }, "property": { "type": "Identifier", "start": 590, "end": 601, "loc": { "start": { "line": 25, "column": 33 }, "end": { "line": 25, "column": 44 }, "identifierName": "modifyCount" }, "name": "modifyCount" }, "computed": false } } ], "kind": "const" }, { "type": "VariableDeclaration", "start": 614, "end": 646, "loc": { "start": { "line": 27, "column": 8 }, "end": { "line": 27, "column": 40 } }, "declarations": [ { "type": "VariableDeclarator", "start": 620, "end": 645, "loc": { "start": { "line": 27, "column": 14 }, "end": { "line": 27, "column": 39 } }, "id": { "type": "Identifier", "start": 620, "end": 621, "loc": { "start": { "line": 27, "column": 14 }, "end": { "line": 27, "column": 15 }, "identifierName": "n" }, "name": "n" }, "init": { "type": "MemberExpression", "start": 624, "end": 645, "loc": { "start": { "line": 27, "column": 18 }, "end": { "line": 27, "column": 39 } }, "object": { "type": "MemberExpression", "start": 624, "end": 638, "loc": { "start": { "line": 27, "column": 18 }, "end": { "line": 27, "column": 32 } }, "object": { "type": "ThisExpression", "start": 624, "end": 628, "loc": { "start": { "line": 27, "column": 18 }, "end": { "line": 27, "column": 22 } } }, "property": { "type": "Identifier", "start": 629, "end": 638, "loc": { "start": { "line": 27, "column": 23 }, "end": { "line": 27, "column": 32 }, "identifierName": "receivers" }, "name": "receivers" }, "computed": false }, "property": { "type": "Identifier", "start": 639, "end": 645, "loc": { "start": { "line": 27, "column": 33 }, "end": { "line": 27, "column": 39 }, "identifierName": "length" }, "name": "length" }, "computed": false } } ], "kind": "const" }, { "type": "ForStatement", "start": 656, "end": 1056, "loc": { "start": { "line": 28, "column": 8 }, "end": { "line": 38, "column": 9 } }, "init": { "type": "VariableDeclaration", "start": 661, "end": 670, "loc": { "start": { "line": 28, "column": 13 }, "end": { "line": 28, "column": 22 } }, "declarations": [ { "type": "VariableDeclarator", "start": 665, "end": 670, "loc": { "start": { "line": 28, "column": 17 }, "end": { "line": 28, "column": 22 } }, "id": { "type": "Identifier", "start": 665, "end": 666, "loc": { "start": { "line": 28, "column": 17 }, "end": { "line": 28, "column": 18 }, "identifierName": "i" }, "name": "i" }, "init": { "type": "NumericLiteral", "start": 669, "end": 670, "loc": { "start": { "line": 28, "column": 21 }, "end": { "line": 28, "column": 22 } }, "extra": { "rawValue": 0, "raw": "0" }, "value": 0 } } ], "kind": "let" }, "test": { "type": "BinaryExpression", "start": 672, "end": 677, "loc": { "start": { "line": 28, "column": 24 }, "end": { "line": 28, "column": 29 } }, "left": { "type": "Identifier", "start": 672, "end": 673, "loc": { "start": { "line": 28, "column": 24 }, "end": { "line": 28, "column": 25 }, "identifierName": "i" }, "name": "i" }, "operator": "<", "right": { "type": "Identifier", "start": 676, "end": 677, "loc": { "start": { "line": 28, "column": 28 }, "end": { "line": 28, "column": 29 }, "identifierName": "n" }, "name": "n" } }, "update": { "type": "UpdateExpression", "start": 679, "end": 682, "loc": { "start": { "line": 28, "column": 31 }, "end": { "line": 28, "column": 34 } }, "operator": "++", "prefix": true, "argument": { "type": "Identifier", "start": 681, "end": 682, "loc": { "start": { "line": 28, "column": 33 }, "end": { "line": 28, "column": 34 }, "identifierName": "i" }, "name": "i" }, "extra": { "parenthesizedArgument": false } }, "body": { "type": "BlockStatement", "start": 684, "end": 1056, "loc": { "start": { "line": 28, "column": 36 }, "end": { "line": 38, "column": 9 } }, "body": [ { "type": "VariableDeclaration", "start": 699, "end": 745, "loc": { "start": { "line": 29, "column": 12 }, "end": { "line": 29, "column": 58 } }, "declarations": [ { "type": "VariableDeclarator", "start": 705, "end": 744, "loc": { "start": { "line": 29, "column": 18 }, "end": { "line": 29, "column": 57 } }, "id": { "type": "ObjectPattern", "start": 705, "end": 724, "loc": { "start": { "line": 29, "column": 18 }, "end": { "line": 29, "column": 37 } }, "properties": [ { "type": "ObjectProperty", "start": 707, "end": 715, "loc": { "start": { "line": 29, "column": 20 }, "end": { "line": 29, "column": 28 } }, "method": false, "shorthand": true, "computed": false, "key": { "type": "Identifier", "start": 707, "end": 715, "loc": { "start": { "line": 29, "column": 20 }, "end": { "line": 29, "column": 28 }, "identifierName": "receiver" }, "name": "receiver" }, "value": { "type": "Identifier", "start": 707, "end": 715, "loc": { "start": { "line": 29, "column": 20 }, "end": { "line": 29, "column": 28 }, "identifierName": "receiver" }, "name": "receiver" }, "extra": { "shorthand": true } }, { "type": "ObjectProperty", "start": 717, "end": 722, "loc": { "start": { "line": 29, "column": 30 }, "end": { "line": 29, "column": 35 } }, "method": false, "shorthand": true, "computed": false, "key": { "type": "Identifier", "start": 717, "end": 722, "loc": { "start": { "line": 29, "column": 30 }, "end": { "line": 29, "column": 35 }, "identifierName": "scope" }, "name": "scope" }, "value": { "type": "Identifier", "start": 717, "end": 722, "loc": { "start": { "line": 29, "column": 30 }, "end": { "line": 29, "column": 35 }, "identifierName": "scope" }, "name": "scope" }, "extra": { "shorthand": true } } ] }, "init": { "type": "MemberExpression", "start": 727, "end": 744, "loc": { "start": { "line": 29, "column": 40 }, "end": { "line": 29, "column": 57 } }, "object": { "type": "MemberExpression", "start": 727, "end": 741, "loc": { "start": { "line": 29, "column": 40 }, "end": { "line": 29, "column": 54 } }, "object": { "type": "ThisExpression", "start": 727, "end": 731, "loc": { "start": { "line": 29, "column": 40 }, "end": { "line": 29, "column": 44 } } }, "property": { "type": "Identifier", "start": 732, "end": 741, "loc": { "start": { "line": 29, "column": 45 }, "end": { "line": 29, "column": 54 }, "identifierName": "receivers" }, "name": "receivers" }, "computed": false }, "property": { "type": "Identifier", "start": 742, "end": 743, "loc": { "start": { "line": 29, "column": 55 }, "end": { "line": 29, "column": 56 }, "identifierName": "i" }, "name": "i" }, "computed": true } } ], "kind": "const" }, { "type": "IfStatement", "start": 759, "end": 876, "loc": { "start": { "line": 30, "column": 12 }, "end": { "line": 32, "column": 13 } }, "test": { "type": "BinaryExpression", "start": 763, "end": 816, "loc": { "start": { "line": 30, "column": 16 }, "end": { "line": 30, "column": 69 } }, "left": { "type": "CallExpression", "start": 763, "end": 795, "loc": { "start": { "line": 30, "column": 16 }, "end": { "line": 30, "column": 48 } }, "callee": { "type": "MemberExpression", "start": 763, "end": 777, "loc": { "start": { "line": 30, "column": 16 }, "end": { "line": 30, "column": 30 } }, "object": { "type": "Identifier", "start": 763, "end": 771, "loc": { "start": { "line": 30, "column": 16 }, "end": { "line": 30, "column": 24 }, "identifierName": "receiver" }, "name": "receiver" }, "property": { "type": "Identifier", "start": 772, "end": 777, "loc": { "start": { "line": 30, "column": 25 }, "end": { "line": 30, "column": 30 }, "identifierName": "apply" }, "name": "apply" }, "computed": false }, "arguments": [ { "type": "Identifier", "start": 778, "end": 783, "loc": { "start": { "line": 30, "column": 31 }, "end": { "line": 30, "column": 36 }, "identifierName": "scope" }, "name": "scope" }, { "type": "Identifier", "start": 785, "end": 794, "loc": { "start": { "line": 30, "column": 38 }, "end": { "line": 30, "column": 47 }, "identifierName": "arguments" }, "name": "arguments" } ] }, "operator": "===", "right": { "type": "Identifier", "start": 800, "end": 816, "loc": { "start": { "line": 30, "column": 53 }, "end": { "line": 30, "column": 69 }, "identifierName": "STOP_PROPAGATION" }, "name": "STOP_PROPAGATION" } }, "consequent": { "type": "BlockStatement", "start": 818, "end": 876, "loc": { "start": { "line": 30, "column": 71 }, "end": { "line": 32, "column": 13 } }, "body": [ { "type": "ReturnStatement", "start": 837, "end": 861, "loc": { "start": { "line": 31, "column": 16 }, "end": { "line": 31, "column": 40 } }, "argument": { "type": "Identifier", "start": 844, "end": 860, "loc": { "start": { "line": 31, "column": 23 }, "end": { "line": 31, "column": 39 }, "identifierName": "STOP_PROPAGATION" }, "name": "STOP_PROPAGATION" } } ], "directives": [] }, "alternate": null }, { "type": "IfStatement", "start": 892, "end": 1045, "loc": { "start": { "line": 34, "column": 12 }, "end": { "line": 37, "column": 13 } }, "test": { "type": "BinaryExpression", "start": 896, "end": 928, "loc": { "start": { "line": 34, "column": 16 }, "end": { "line": 34, "column": 48 } }, "left": { "type": "Identifier", "start": 896, "end": 907, "loc": { "start": { "line": 34, "column": 16 }, "end": { "line": 34, "column": 27 }, "identifierName": "modifyState" }, "name": "modifyState" }, "operator": "!==", "right": { "type": "MemberExpression", "start": 912, "end": 928, "loc": { "start": { "line": 34, "column": 32 }, "end": { "line": 34, "column": 48 } }, "object": { "type": "ThisExpression", "start": 912, "end": 916, "loc": { "start": { "line": 34, "column": 32 }, "end": { "line": 34, "column": 36 } } }, "property": { "type": "Identifier", "start": 917, "end": 928, "loc": { "start": { "line": 34, "column": 37 }, "end": { "line": 34, "column": 48 }, "identifierName": "modifyCount" }, "name": "modifyCount" }, "computed": false } }, "consequent": { "type": "BlockStatement", "start": 930, "end": 1045, "loc": { "start": { "line": 34, "column": 50 }, "end": { "line": 37, "column": 13 } }, "body": [ { "type": "ReturnStatement", "start": 1006, "end": 1030, "loc": { "start": { "line": 36, "column": 16 }, "end": { "line": 36, "column": 40 } }, "argument": { "type": "Identifier", "start": 1013, "end": 1029, "loc": { "start": { "line": 36, "column": 23 }, "end": { "line": 36, "column": 39 }, "identifierName": "STOP_PROPAGATION" }, "name": "STOP_PROPAGATION", "leadingComments": null }, "leadingComments": [ { "type": "CommentLine", "value": " Signal got modified during iteration", "start": 949, "end": 988, "loc": { "start": { "line": 35, "column": 16 }, "end": { "line": 35, "column": 55 } } } ] } ], "directives": [] }, "alternate": null } ], "directives": [] } } ], "directives": [], "trailingComments": null }, "leadingComments": [ { "type": "CommentBlock", "value": "*\r\n * Dispatches the signal\r\n * @param {...any} payload\r\n ", "start": 462, "end": 537, "loc": { "start": { "line": 20, "column": 4 }, "end": { "line": 23, "column": 7 } } } ], "trailingComments": [ { "type": "CommentBlock", "value": "*\r\n * Removes a receiver\r\n * @param {function} receiver\r\n ", "start": 1071, "end": 1145, "loc": { "start": { "line": 41, "column": 4 }, "end": { "line": 44, "column": 7 } } } ] }, { "type": "ClassMethod", "start": 1151, "end": 1556, "loc": { "start": { "line": 45, "column": 4 }, "end": { "line": 57, "column": 5 } }, "static": false, "computed": false, "key": { "type": "Identifier", "start": 1151, "end": 1157, "loc": { "start": { "line": 45, "column": 4 }, "end": { "line": 45, "column": 10 }, "identifierName": "remove" }, "name": "remove", "leadingComments": null }, "kind": "method", "id": null, "generator": false, "expression": false, "async": false, "params": [ { "type": "Identifier", "start": 1158, "end": 1166, "loc": { "start": { "line": 45, "column": 11 }, "end": { "line": 45, "column": 19 }, "identifierName": "receiver" }, "name": "receiver" } ], "body": { "type": "BlockStatement", "start": 1168, "end": 1556, "loc": { "start": { "line": 45, "column": 21 }, "end": { "line": 57, "column": 5 } }, "body": [ { "type": "VariableDeclaration", "start": 1179, "end": 1196, "loc": { "start": { "line": 46, "column": 8 }, "end": { "line": 46, "column": 25 } }, "declarations": [ { "type": "VariableDeclarator", "start": 1183, "end": 1195, "loc": { "start": { "line": 46, "column": 12 }, "end": { "line": 46, "column": 24 } }, "id": { "type": "Identifier", "start": 1183, "end": 1188, "loc": { "start": { "line": 46, "column": 12 }, "end": { "line": 46, "column": 17 }, "identifierName": "index" }, "name": "index" }, "init": { "type": "NullLiteral", "start": 1191, "end": 1195, "loc": { "start": { "line": 46, "column": 20 }, "end": { "line": 46, "column": 24 } } } } ], "kind": "let" }, { "type": "VariableDeclaration", "start": 1206, "end": 1238, "loc": { "start": { "line": 47, "column": 8 }, "end": { "line": 47, "column": 40 } }, "declarations": [ { "type": "VariableDeclarator", "start": 1212, "end": 1237, "loc": { "start": { "line": 47, "column": 14 }, "end": { "line": 47, "column": 39 } }, "id": { "type": "Identifier", "start": 1212, "end": 1213, "loc": { "start": { "line": 47, "column": 14 }, "end": { "line": 47, "column": 15 }, "identifierName": "n" }, "name": "n" }, "init": { "type": "MemberExpression", "start": 1216, "end": 1237, "loc": { "start": { "line": 47, "column": 18 }, "end": { "line": 47, "column": 39 } }, "object": { "type": "MemberExpression", "start": 1216, "end": 1230, "loc": { "start": { "line": 47, "column": 18 }, "end": { "line": 47, "column": 32 } }, "object": { "type": "ThisExpression", "start": 1216, "end": 1220, "loc": { "start": { "line": 47, "column": 18 }, "end": { "line": 47, "column": 22 } } }, "property": { "type": "Identifier", "start": 1221, "end": 1230, "loc": { "start": { "line": 47, "column": 23 }, "end": { "line": 47, "column": 32 }, "identifierName": "receivers" }, "name": "receivers" }, "computed": false }, "property": { "type": "Identifier", "start": 1231, "end": 1237, "loc": { "start": { "line": 47, "column": 33 }, "end": { "line": 47, "column": 39 }, "identifierName": "length" }, "name": "length" }, "computed": false } } ], "kind": "const" }, { "type": "ForStatement", "start": 1248, "end": 1415, "loc": { "start": { "line": 48, "column": 8 }, "end": { "line": 53, "column": 9 } }, "init": { "type": "VariableDeclaration", "start": 1253, "end": 1262, "loc": { "start": { "line": 48, "column": 13 }, "end": { "line": 48, "column": 22 } }, "declarations": [ { "type": "VariableDeclarator", "start": 1257, "end": 1262, "loc": { "start": { "line": 48, "column": 17 }, "end": { "line": 48, "column": 22 } }, "id": { "type": "Identifier", "start": 1257, "end": 1258, "loc": { "start": { "line": 48, "column": 17 }, "end": { "line": 48, "column": 18 }, "identifierName": "i" }, "name": "i" }, "init": { "type": "NumericLiteral", "start": 1261, "end": 1262, "loc": { "start": { "line": 48, "column": 21 }, "end": { "line": 48, "column": 22 } }, "extra": { "rawValue": 0, "raw": "0" }, "value": 0 } } ], "kind": "let" }, "test": { "type": "BinaryExpression", "start": 1264, "end": 1269, "loc": { "start": { "line": 48, "column": 24 }, "end": { "line": 48, "column": 29 } }, "left": { "type": "Identifier", "start": 1264, "end": 1265, "loc": { "start": { "line": 48, "column": 24 }, "end": { "line": 48, "column": 25 }, "identifierName": "i" }, "name": "i" }, "operator": "<", "right": { "type": "Identifier", "start": 1268, "end": 1269, "loc": { "start": { "line": 48, "column": 28 }, "end": { "line": 48, "column": 29 }, "identifierName": "n" }, "name": "n" } }, "update": { "type": "UpdateExpression", "start": 1271, "end": 1274, "loc": { "start": { "line": 48, "column": 31 }, "end": { "line": 48, "column": 34 } }, "operator": "++", "prefix": true, "argument": { "type": "Identifier", "start": 1273, "end": 1274, "loc": { "start": { "line": 48, "column": 33 }, "end": { "line": 48, "column": 34 }, "identifierName": "i" }, "name": "i" }, "extra": { "parenthesizedArgument": false } }, "body": { "type": "BlockStatement", "start": 1276, "end": 1415, "loc": { "start": { "line": 48, "column": 36 }, "end": { "line": 53, "column": 9 } }, "body": [ { "type": "IfStatement", "start": 1291, "end": 1404, "loc": { "start": { "line": 49, "column": 12 }, "end": { "line": 52, "column": 13 } }, "test": { "type": "BinaryExpression", "start": 1295, "end": 1334, "loc": { "start": { "line": 49, "column": 16 }, "end": { "line": 49, "column": 55 } }, "left": { "type": "MemberExpression", "start": 1295, "end": 1321, "loc": { "start": { "line": 49, "column": 16 }, "end": { "line": 49, "column": 42 } }, "object": { "type": "MemberExpression", "start": 1295, "end": 1312, "loc": { "start": { "line": 49, "column": 16 }, "end": { "line": 49, "column": 33 } }, "object": { "type": "MemberExpression", "start": 1295, "end": 1309, "loc": { "start": { "line": 49, "column": 16 }, "end": { "line": 49, "column": 30 } }, "object": { "type": "ThisExpression", "start": 1295, "end": 1299, "loc": { "start": { "line": 49, "column": 16 }, "end": { "line": 49, "column": 20 } } }, "property": { "type": "Identifier", "start": 1300, "end": 1309, "loc": { "start": { "line": 49, "column": 21 }, "end": { "line": 49, "column": 30 }, "identifierName": "receivers" }, "name": "receivers" }, "computed": false }, "property": { "type": "Identifier", "start": 1310, "end": 1311, "loc": { "start": { "line": 49, "column": 31 }, "end": { "line": 49, "column": 32 }, "identifierName": "i" }, "name": "i" }, "computed": true }, "property": { "type": "Identifier", "start": 1313, "end": 1321, "loc": { "start": { "line": 49, "column": 34 }, "end": { "line": 49, "column": 42 }, "identifierName": "receiver" }, "name": "receiver" }, "computed": false }, "operator": "===", "right": { "type": "Identifier", "start": 1326, "end": 1334, "loc": { "start": { "line": 49, "column": 47 }, "end": { "line": 49, "column": 55 }, "identifierName": "receiver" }, "name": "receiver" } }, "consequent": { "type": "BlockStatement", "start": 1336, "end": 1404, "loc": { "start": { "line": 49, "column": 57 }, "end": { "line": 52, "column": 13 } }, "body": [ { "type": "ExpressionStatement", "start": 1355, "end": 1365, "loc": { "start": { "line": 50, "column": 16 }, "end": { "line": 50, "column": 26 } }, "expression": { "type": "AssignmentExpression", "start": 1355, "end": 1364, "loc": { "start": { "line": 50, "column": 16 }, "end": { "line": 50, "column": 25 } }, "operator": "=", "left": { "type": "Identifier", "start": 1355, "end": 1360, "loc": { "start": { "line": 50, "column": 16 }, "end": { "line": 50, "column": 21 }, "identifierName": "index" }, "name": "index" }, "right": { "type": "Identifier", "start": 1363, "end": 1364, "loc": { "start": { "line": 50, "column": 24 }, "end": { "line": 50, "column": 25 }, "identifierName": "i" }, "name": "i" } } }, { "type": "BreakStatement", "start": 1383, "end": 1389, "loc": { "start": { "line": 51, "column": 16 }, "end": { "line": 51, "column": 22 } }, "label": null } ], "directives": [] }, "alternate": null } ], "directives": [] } }, { "type": "ExpressionStatement", "start": 1425, "end": 1478, "loc": { "start": { "line": 54, "column": 8 }, "end": { "line": 54, "column": 61 } }, "expression": { "type": "CallExpression", "start": 1425, "end": 1477, "loc": { "start": { "line": 54, "column": 8 }, "end": { "line": 54, "column": 60 } }, "callee": { "type": "Identifier", "start": 1425, "end": 1431, "loc": { "start": { "line": 54, "column": 8 }, "end": { "line": 54, "column": 14 }, "identifierName": "assert" }, "name": "assert" }, "arguments": [ { "type": "BinaryExpression", "start": 1432, "end": 1446, "loc": { "start": { "line": 54, "column": 15 }, "end": { "line": 54, "column": 29 } }, "left": { "type": "Identifier", "start": 1432, "end": 1437, "loc": { "start": { "line": 54, "column": 15 }, "end": { "line": 54, "column": 20 }, "identifierName": "index" }, "name": "index" }, "operator": "!==", "right": { "type": "NullLiteral", "start": 1442, "end": 1446, "loc": { "start": { "line": 54, "column": 25 }, "end": { "line": 54, "column": 29 } } } }, { "type": "StringLiteral", "start": 1448, "end": 1476, "loc": { "start": { "line": 54, "column": 31 }, "end": { "line": 54, "column": 59 } }, "extra": { "rawValue": "Receiver not found in list", "raw": "\"Receiver not found in list\"" }, "value": "Receiver not found in list" } ] } }, { "type": "ExpressionStatement", "start": 1488, "end": 1520, "loc": { "start": { "line": 55, "column": 8 }, "end": { "line": 55, "column": 40 } }, "expression": { "type": "CallExpression", "start": 1488, "end": 1519, "loc": { "start": { "line": 55, "column": 8 }, "end": { "line": 55, "column": 39 } }, "callee": { "type": "MemberExpression", "start": 1488, "end": 1509, "loc": { "start": { "line": 55, "column": 8 }, "end": { "line": 55, "column": 29 } }, "object": { "type": "MemberExpression", "start": 1488, "end": 1502, "loc": { "start": { "line": 55, "column": 8 }, "end": { "line": 55, "column": 22 } }, "object": { "type": "ThisExpression", "start": 1488, "end": 1492, "loc": { "start": { "line": 55, "column": 8 }, "end": { "line": 55, "column": 12 } } }, "property": { "type": "Identifier", "start": 1493, "end": 1502, "loc": { "start": { "line": 55, "column": 13 }, "end": { "line": 55, "column": 22 }, "identifierName": "receivers" }, "name": "receivers" }, "computed": false }, "property": { "type": "Identifier", "start": 1503, "end": 1509, "loc": { "start": { "line": 55, "column": 23 }, "end": { "line": 55, "column": 29 }, "identifierName": "splice" }, "name": "splice" }, "computed": false }, "arguments": [ { "type": "Identifier", "start": 1510, "end": 1515, "loc": { "start": { "line": 55, "column": 30 }, "end": { "line": 55, "column": 35 }, "identifierName": "index" }, "name": "index" }, { "type": "NumericLiteral", "start": 1517, "end": 1518, "loc": { "start": { "line": 55, "column": 37 }, "end": { "line": 55, "column": 38 } }, "extra": { "rawValue": 1, "raw": "1" }, "value": 1 } ] } }, { "type": "ExpressionStatement", "start": 1530, "end": 1549, "loc": { "start": { "line": 56, "column": 8 }, "end": { "line": 56, "column": 27 } }, "expression": { "type": "UpdateExpression", "start": 1530, "end": 1548, "loc": { "start": { "line": 56, "column": 8 }, "end": { "line": 56, "column": 26 } }, "operator": "++", "prefix": true, "argument": { "type": "MemberExpression", "start": 1532, "end": 1548, "loc": { "start": { "line": 56, "column": 10 }, "end": { "line": 56, "column": 26 } }, "object": { "type": "ThisExpression", "start": 1532, "end": 1536, "loc": { "start": { "line": 56, "column": 10 }, "end": { "line": 56, "column": 14 } } }, "property": { "type": "Identifier", "start": 1537, "end": 1548, "loc": { "start": { "line": 56, "column": 15 }, "end": { "line": 56, "column": 26 }, "identifierName": "modifyCount" }, "name": "modifyCount" }, "computed": false }, "extra": { "parenthesizedArgument": false } } } ], "directives": [], "trailingComments": null }, "leadingComments": [ { "type": "CommentBlock", "value": "*\r\n * Removes a receiver\r\n * @param {function} receiver\r\n ", "start": 1071, "end": 1145, "loc": { "start": { "line": 41, "column": 4 }, "end": { "line": 44, "column": 7 } } } ], "trailingComments": [ { "type": "CommentBlock", "value": "*\r\n * Removes all receivers\r\n ", "start": 1564, "end": 1606, "loc": { "start": { "line": 59, "column": 4 }, "end": { "line": 61, "column": 7 } } } ] }, { "type": "ClassMethod", "start": 1612, "end": 1691, "loc": { "start": { "line": 62, "column": 4 }, "end": { "line": 65, "column": 5 } }, "static": false, "computed": false, "key": { "type": "Identifier", "start": 1612, "end": 1621, "loc": { "start": { "line": 62, "column": 4 }, "end": { "line": 62, "column": 13 }, "identifierName": "removeAll" }, "name": "removeAll", "leadingComments": null }, "kind": "method", "id": null, "generator": false, "expression": false, "async": false, "params": [], "body": { "type": "BlockStatement", "start": 1624, "end": 1691, "loc": { "start": { "line": 62, "column": 16 }, "end": { "line": 65, "column": 5 } }, "body": [ { "type": "ExpressionStatement", "start": 1635, "end": 1655, "loc": { "start": { "line": 63, "column": 8 }, "end": { "line": 63, "column": 28 } }, "expression": { "type": "AssignmentExpression", "start": 1635, "end": 1654, "loc": { "start": { "line": 63, "column": 8 }, "end": { "line": 63, "column": 27 } }, "operator": "=", "left": { "type": "MemberExpression", "start": 1635, "end": 1649, "loc": { "start": { "line": 63, "column": 8 }, "end": { "line": 63, "column": 22 } }, "object": { "type": "ThisExpression", "start": 1635, "end": 1639, "loc": { "start": { "line": 63, "column": 8 }, "end": { "line": 63, "column": 12 } } }, "property": { "type": "Identifier", "start": 1640, "end": 1649, "loc": { "start": { "line": 63, "column": 13 }, "end": { "line": 63, "column": 22 }, "identifierName": "receivers" }, "name": "receivers" }, "computed": false }, "right": { "type": "ArrayExpression", "start": 1652, "end": 1654, "loc": { "start": { "line": 63, "column": 25 }, "end": { "line": 63, "column": 27 } }, "elements": [] } } }, { "type": "ExpressionStatement", "start": 1665, "end": 1684, "loc": { "start": { "line": 64, "column": 8 }, "end": { "line": 64, "column": 27 } }, "expression": { "type": "UpdateExpression", "start": 1665, "end": 1683, "loc": { "start": { "line": 64, "column": 8 }, "end": { "line": 64, "column": 26 } }, "operator": "++", "prefix": true, "argument": { "type": "MemberExpression", "start": 1667, "end": 1683, "loc": { "start": { "line": 64, "column": 10 }, "end": { "line": 64, "column": 26 } }, "object": { "type": "ThisExpression", "start": 1667, "end": 1671, "loc": { "start": { "line": 64, "column": 10 }, "end": { "line": 64, "column": 14 } } }, "property": { "type": "Identifier", "start": 1672, "end": 1683, "loc": { "start": { "line": 64, "column": 15 }, "end": { "line": 64, "column": 26 }, "identifierName": "modifyCount" }, "name": "modifyCount" }, "computed": false }, "extra": { "parenthesizedArgument": false } } } ], "directives": [] }, "leadingComments": [ { "type": "CommentBlock", "value": "*\r\n * Removes all receivers\r\n ", "start": 1564, "end": 1606, "loc": { "start": { "line": 59, "column": 4 }, "end": { "line": 61, "column": 7 } } } ] } ] }, "leadingComments": [], "trailingComments": [] } } ], "directives": [] }, "comments": [ { "type": "CommentBlock", "value": "*\r\n * Adds a new signal listener\r\n * @param {function} receiver\r\n * @param {object} scope\r\n ", "start": 173, "end": 285, "loc": { "start": { "line": 9, "column": 4 }, "end": { "line": 13, "column": 7 } } }, { "type": "CommentBlock", "value": "*\r\n * Dispatches the signal\r\n * @param {...any} payload\r\n ", "start": 462, "end": 537, "loc": { "start": { "line": 20, "column": 4 }, "end": { "line": 23, "column": 7 } } }, { "type": "CommentLine", "value": " Signal got modified during iteration", "start": 949, "end": 988, "loc": { "start": { "line": 35, "column": 16 }, "end": { "line": 35, "column": 55 } } }, { "type": "CommentBlock", "value": "*\r\n * Removes a receiver\r\n * @param {function} receiver\r\n ", "start": 1071, "end": 1145, "loc": { "start": { "line": 41, "column": 4 }, "end": { "line": 44, "column": 7 } } }, { "type": "CommentBlock", "value": "*\r\n * Removes all receivers\r\n ", "start": 1564, "end": 1606, "loc": { "start": { "line": 59, "column": 4 }, "end": { "line": 61, "column": 7 } } } ], "tokens": [ { "type": { "label": "export", "keyword": "export", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "export", "start": 0, "end": 6, "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 1, "column": 6 } } }, { "type": { "label": "const", "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "const", "start": 7, "end": 12, "loc": { "start": { "line": 1, "column": 7 }, "end": { "line": 1, "column": 12 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "STOP_PROPAGATION", "start": 13, "end": 29, "loc": { "start": { "line": 1, "column": 13 }, "end": { "line": 1, "column": 29 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 30, "end": 31, "loc": { "start": { "line": 1, "column": 30 }, "end": { "line": 1, "column": 31 } } }, { "type": { "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "stop_propagation", "start": 32, "end": 50, "loc": { "start": { "line": 1, "column": 32 }, "end": { "line": 1, "column": 50 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 50, "end": 51, "loc": { "start": { "line": 1, "column": 50 }, "end": { "line": 1, "column": 51 } } }, { "type": { "label": "export", "keyword": "export", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "export", "start": 55, "end": 61, "loc": { "start": { "line": 3, "column": 0 }, "end": { "line": 3, "column": 6 } } }, { "type": { "label": "class", "keyword": "class", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "class", "start": 62, "end": 67, "loc": { "start": { "line": 3, "column": 7 }, "end": { "line": 3, "column": 12 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "Signal", "start": 68, "end": 74, "loc": { "start": { "line": 3, "column": 13 }, "end": { "line": 3, "column": 19 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 75, "end": 76, "loc": { "start": { "line": 3, "column": 20 }, "end": { "line": 3, "column": 21 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "constructor", "start": 82, "end": 93, "loc": { "start": { "line": 4, "column": 4 }, "end": { "line": 4, "column": 15 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 93, "end": 94, "loc": { "start": { "line": 4, "column": 15 }, "end": { "line": 4, "column": 16 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 94, "end": 95, "loc": { "start": { "line": 4, "column": 16 }, "end": { "line": 4, "column": 17 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 96, "end": 97, "loc": { "start": { "line": 4, "column": 18 }, "end": { "line": 4, "column": 19 } } }, { "type": { "label": "this", "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "this", "start": 107, "end": 111, "loc": { "start": { "line": 5, "column": 8 }, "end": { "line": 5, "column": 12 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 111, "end": 112, "loc": { "start": { "line": 5, "column": 12 }, "end": { "line": 5, "column": 13 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "receivers", "start": 112, "end": 121, "loc": { "start": { "line": 5, "column": 13 }, "end": { "line": 5, "column": 22 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 122, "end": 123, "loc": { "start": { "line": 5, "column": 23 }, "end": { "line": 5, "column": 24 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 124, "end": 125, "loc": { "start": { "line": 5, "column": 25 }, "end": { "line": 5, "column": 26 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 125, "end": 126, "loc": { "start": { "line": 5, "column": 26 }, "end": { "line": 5, "column": 27 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 126, "end": 127, "loc": { "start": { "line": 5, "column": 27 }, "end": { "line": 5, "column": 28 } } }, { "type": { "label": "this", "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "this", "start": 137, "end": 141, "loc": { "start": { "line": 6, "column": 8 }, "end": { "line": 6, "column": 12 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 141, "end": 142, "loc": { "start": { "line": 6, "column": 12 }, "end": { "line": 6, "column": 13 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "modifyCount", "start": 142, "end": 153, "loc": { "start": { "line": 6, "column": 13 }, "end": { "line": 6, "column": 24 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 154, "end": 155, "loc": { "start": { "line": 6, "column": 25 }, "end": { "line": 6, "column": 26 } } }, { "type": { "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": 0, "start": 156, "end": 157, "loc": { "start": { "line": 6, "column": 27 }, "end": { "line": 6, "column": 28 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 157, "end": 158, "loc": { "start": { "line": 6, "column": 28 }, "end": { "line": 6, "column": 29 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 164, "end": 165, "loc": { "start": { "line": 7, "column": 4 }, "end": { "line": 7, "column": 5 } } }, { "type": "CommentBlock", "value": "*\r\n * Adds a new signal listener\r\n * @param {function} receiver\r\n * @param {object} scope\r\n ", "start": 173, "end": 285, "loc": { "start": { "line": 9, "column": 4 }, "end": { "line": 13, "column": 7 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "add", "start": 291, "end": 294, "loc": { "start": { "line": 14, "column": 4 }, "end": { "line": 14, "column": 7 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 294, "end": 295, "loc": { "start": { "line": 14, "column": 7 }, "end": { "line": 14, "column": 8 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "receiver", "start": 295, "end": 303, "loc": { "start": { "line": 14, "column": 8 }, "end": { "line": 14, "column": 16 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 303, "end": 304, "loc": { "start": { "line": 14, "column": 16 }, "end": { "line": 14, "column": 17 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "scope", "start": 305, "end": 310, "loc": { "start": { "line": 14, "column": 18 }, "end": { "line": 14, "column": 23 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 311, "end": 312, "loc": { "start": { "line": 14, "column": 24 }, "end": { "line": 14, "column": 25 } } }, { "type": { "label": "null", "keyword": "null", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "null", "start": 313, "end": 317, "loc": { "start": { "line": 14, "column": 26 }, "end": { "line": 14, "column": 30 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 317, "end": 318, "loc": { "start": { "line": 14, "column": 30 }, "end": { "line": 14, "column": 31 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 319, "end": 320, "loc": { "start": { "line": 14, "column": 32 }, "end": { "line": 14, "column": 33 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "assert", "start": 330, "end": 336, "loc": { "start": { "line": 15, "column": 8 }, "end": { "line": 15, "column": 14 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 336, "end": 337, "loc": { "start": { "line": 15, "column": 14 }, "end": { "line": 15, "column": 15 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "receiver", "start": 337, "end": 345, "loc": { "start": { "line": 15, "column": 15 }, "end": { "line": 15, "column": 23 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 345, "end": 346, "loc": { "start": { "line": 15, "column": 23 }, "end": { "line": 15, "column": 24 } } }, { "type": { "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "receiver is null", "start": 347, "end": 365, "loc": { "start": { "line": 15, "column": 25 }, "end": { "line": 15, "column": 43 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 365, "end": 366, "loc": { "start": { "line": 15, "column": 43 }, "end": { "line": 15, "column": 44 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 366, "end": 367, "loc": { "start": { "line": 15, "column": 44 }, "end": { "line": 15, "column": 45 } } }, { "type": { "label": "this", "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "this", "start": 377, "end": 381, "loc": { "start": { "line": 16, "column": 8 }, "end": { "line": 16, "column": 12 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 381, "end": 382, "loc": { "start": { "line": 16, "column": 12 }, "end": { "line": 16, "column": 13 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "receivers", "start": 382, "end": 391, "loc": { "start": { "line": 16, "column": 13 }, "end": { "line": 16, "column": 22 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 391, "end": 392, "loc": { "start": { "line": 16, "column": 22 }, "end": { "line": 16, "column": 23 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "push", "start": 392, "end": 396, "loc": { "start": { "line": 16, "column": 23 }, "end": { "line": 16, "column": 27 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 396, "end": 397, "loc": { "start": { "line": 16, "column": 27 }, "end": { "line": 16, "column": 28 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 397, "end": 398, "loc": { "start": { "line": 16, "column": 28 }, "end": { "line": 16, "column": 29 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "receiver", "start": 399, "end": 407, "loc": { "start": { "line": 16, "column": 30 }, "end": { "line": 16, "column": 38 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 407, "end": 408, "loc": { "start": { "line": 16, "column": 38 }, "end": { "line": 16, "column": 39 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "scope", "start": 409, "end": 414, "loc": { "start": { "line": 16, "column": 40 }, "end": { "line": 16, "column": 45 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 415, "end": 416, "loc": { "start": { "line": 16, "column": 46 }, "end": { "line": 16, "column": 47 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 416, "end": 417, "loc": { "start": { "line": 16, "column": 47 }, "end": { "line": 16, "column": 48 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 417, "end": 418, "loc": { "start": { "line": 16, "column": 48 }, "end": { "line": 16, "column": 49 } } }, { "type": { "label": "++/--", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": true, "postfix": true, "binop": null }, "value": "++", "start": 428, "end": 430, "loc": { "start": { "line": 17, "column": 8 }, "end": { "line": 17, "column": 10 } } }, { "type": { "label": "this", "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "this", "start": 430, "end": 434, "loc": { "start": { "line": 17, "column": 10 }, "end": { "line": 17, "column": 14 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 434, "end": 435, "loc": { "start": { "line": 17, "column": 14 }, "end": { "line": 17, "column": 15 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "modifyCount", "start": 435, "end": 446, "loc": { "start": { "line": 17, "column": 15 }, "end": { "line": 17, "column": 26 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 446, "end": 447, "loc": { "start": { "line": 17, "column": 26 }, "end": { "line": 17, "column": 27 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 453, "end": 454, "loc": { "start": { "line": 18, "column": 4 }, "end": { "line": 18, "column": 5 } } }, { "type": "CommentBlock", "value": "*\r\n * Dispatches the signal\r\n * @param {...any} payload\r\n ", "start": 462, "end": 537, "loc": { "start": { "line": 20, "column": 4 }, "end": { "line": 23, "column": 7 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "dispatch", "start": 543, "end": 551, "loc": { "start": { "line": 24, "column": 4 }, "end": { "line": 24, "column": 12 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 551, "end": 552, "loc": { "start": { "line": 24, "column": 12 }, "end": { "line": 24, "column": 13 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 552, "end": 553, "loc": { "start": { "line": 24, "column": 13 }, "end": { "line": 24, "column": 14 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 554, "end": 555, "loc": { "start": { "line": 24, "column": 15 }, "end": { "line": 24, "column": 16 } } }, { "type": { "label": "const", "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "const", "start": 565, "end": 570, "loc": { "start": { "line": 25, "column": 8 }, "end": { "line": 25, "column": 13 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "modifyState", "start": 571, "end": 582, "loc": { "start": { "line": 25, "column": 14 }, "end": { "line": 25, "column": 25 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 583, "end": 584, "loc": { "start": { "line": 25, "column": 26 }, "end": { "line": 25, "column": 27 } } }, { "type": { "label": "this", "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "this", "start": 585, "end": 589, "loc": { "start": { "line": 25, "column": 28 }, "end": { "line": 25, "column": 32 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 589, "end": 590, "loc": { "start": { "line": 25, "column": 32 }, "end": { "line": 25, "column": 33 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "modifyCount", "start": 590, "end": 601, "loc": { "start": { "line": 25, "column": 33 }, "end": { "line": 25, "column": 44 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 601, "end": 602, "loc": { "start": { "line": 25, "column": 44 }, "end": { "line": 25, "column": 45 } } }, { "type": { "label": "const", "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "const", "start": 614, "end": 619, "loc": { "start": { "line": 27, "column": 8 }, "end": { "line": 27, "column": 13 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "n", "start": 620, "end": 621, "loc": { "start": { "line": 27, "column": 14 }, "end": { "line": 27, "column": 15 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 622, "end": 623, "loc": { "start": { "line": 27, "column": 16 }, "end": { "line": 27, "column": 17 } } }, { "type": { "label": "this", "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "this", "start": 624, "end": 628, "loc": { "start": { "line": 27, "column": 18 }, "end": { "line": 27, "column": 22 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 628, "end": 629, "loc": { "start": { "line": 27, "column": 22 }, "end": { "line": 27, "column": 23 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "receivers", "start": 629, "end": 638, "loc": { "start": { "line": 27, "column": 23 }, "end": { "line": 27, "column": 32 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 638, "end": 639, "loc": { "start": { "line": 27, "column": 32 }, "end": { "line": 27, "column": 33 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "length", "start": 639, "end": 645, "loc": { "start": { "line": 27, "column": 33 }, "end": { "line": 27, "column": 39 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 645, "end": 646, "loc": { "start": { "line": 27, "column": 39 }, "end": { "line": 27, "column": 40 } } }, { "type": { "label": "for", "keyword": "for", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": true, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "for", "start": 656, "end": 659, "loc": { "start": { "line": 28, "column": 8 }, "end": { "line": 28, "column": 11 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 660, "end": 661, "loc": { "start": { "line": 28, "column": 12 }, "end": { "line": 28, "column": 13 } } }, { "type": { "label": "let", "keyword": "let", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "let", "start": 661, "end": 664, "loc": { "start": { "line": 28, "column": 13 }, "end": { "line": 28, "column": 16 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "i", "start": 665, "end": 666, "loc": { "start": { "line": 28, "column": 17 }, "end": { "line": 28, "column": 18 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 667, "end": 668, "loc": { "start": { "line": 28, "column": 19 }, "end": { "line": 28, "column": 20 } } }, { "type": { "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": 0, "start": 669, "end": 670, "loc": { "start": { "line": 28, "column": 21 }, "end": { "line": 28, "column": 22 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 670, "end": 671, "loc": { "start": { "line": 28, "column": 22 }, "end": { "line": 28, "column": 23 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "i", "start": 672, "end": 673, "loc": { "start": { "line": 28, "column": 24 }, "end": { "line": 28, "column": 25 } } }, { "type": { "label": "", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": 7, "updateContext": null }, "value": "<", "start": 674, "end": 675, "loc": { "start": { "line": 28, "column": 26 }, "end": { "line": 28, "column": 27 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "n", "start": 676, "end": 677, "loc": { "start": { "line": 28, "column": 28 }, "end": { "line": 28, "column": 29 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 677, "end": 678, "loc": { "start": { "line": 28, "column": 29 }, "end": { "line": 28, "column": 30 } } }, { "type": { "label": "++/--", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": true, "postfix": true, "binop": null }, "value": "++", "start": 679, "end": 681, "loc": { "start": { "line": 28, "column": 31 }, "end": { "line": 28, "column": 33 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "i", "start": 681, "end": 682, "loc": { "start": { "line": 28, "column": 33 }, "end": { "line": 28, "column": 34 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 682, "end": 683, "loc": { "start": { "line": 28, "column": 34 }, "end": { "line": 28, "column": 35 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 684, "end": 685, "loc": { "start": { "line": 28, "column": 36 }, "end": { "line": 28, "column": 37 } } }, { "type": { "label": "const", "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "const", "start": 699, "end": 704, "loc": { "start": { "line": 29, "column": 12 }, "end": { "line": 29, "column": 17 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 705, "end": 706, "loc": { "start": { "line": 29, "column": 18 }, "end": { "line": 29, "column": 19 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "receiver", "start": 707, "end": 715, "loc": { "start": { "line": 29, "column": 20 }, "end": { "line": 29, "column": 28 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 715, "end": 716, "loc": { "start": { "line": 29, "column": 28 }, "end": { "line": 29, "column": 29 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "scope", "start": 717, "end": 722, "loc": { "start": { "line": 29, "column": 30 }, "end": { "line": 29, "column": 35 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 723, "end": 724, "loc": { "start": { "line": 29, "column": 36 }, "end": { "line": 29, "column": 37 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 725, "end": 726, "loc": { "start": { "line": 29, "column": 38 }, "end": { "line": 29, "column": 39 } } }, { "type": { "label": "this", "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "this", "start": 727, "end": 731, "loc": { "start": { "line": 29, "column": 40 }, "end": { "line": 29, "column": 44 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 731, "end": 732, "loc": { "start": { "line": 29, "column": 44 }, "end": { "line": 29, "column": 45 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "receivers", "start": 732, "end": 741, "loc": { "start": { "line": 29, "column": 45 }, "end": { "line": 29, "column": 54 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 741, "end": 742, "loc": { "start": { "line": 29, "column": 54 }, "end": { "line": 29, "column": 55 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "i", "start": 742, "end": 743, "loc": { "start": { "line": 29, "column": 55 }, "end": { "line": 29, "column": 56 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 743, "end": 744, "loc": { "start": { "line": 29, "column": 56 }, "end": { "line": 29, "column": 57 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 744, "end": 745, "loc": { "start": { "line": 29, "column": 57 }, "end": { "line": 29, "column": 58 } } }, { "type": { "label": "if", "keyword": "if", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "if", "start": 759, "end": 761, "loc": { "start": { "line": 30, "column": 12 }, "end": { "line": 30, "column": 14 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 762, "end": 763, "loc": { "start": { "line": 30, "column": 15 }, "end": { "line": 30, "column": 16 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "receiver", "start": 763, "end": 771, "loc": { "start": { "line": 30, "column": 16 }, "end": { "line": 30, "column": 24 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 771, "end": 772, "loc": { "start": { "line": 30, "column": 24 }, "end": { "line": 30, "column": 25 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "apply", "start": 772, "end": 777, "loc": { "start": { "line": 30, "column": 25 }, "end": { "line": 30, "column": 30 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 777, "end": 778, "loc": { "start": { "line": 30, "column": 30 }, "end": { "line": 30, "column": 31 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "scope", "start": 778, "end": 783, "loc": { "start": { "line": 30, "column": 31 }, "end": { "line": 30, "column": 36 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 783, "end": 784, "loc": { "start": { "line": 30, "column": 36 }, "end": { "line": 30, "column": 37 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "arguments", "start": 785, "end": 794, "loc": { "start": { "line": 30, "column": 38 }, "end": { "line": 30, "column": 47 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 794, "end": 795, "loc": { "start": { "line": 30, "column": 47 }, "end": { "line": 30, "column": 48 } } }, { "type": { "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": 6, "updateContext": null }, "value": "===", "start": 796, "end": 799, "loc": { "start": { "line": 30, "column": 49 }, "end": { "line": 30, "column": 52 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "STOP_PROPAGATION", "start": 800, "end": 816, "loc": { "start": { "line": 30, "column": 53 }, "end": { "line": 30, "column": 69 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 816, "end": 817, "loc": { "start": { "line": 30, "column": 69 }, "end": { "line": 30, "column": 70 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 818, "end": 819, "loc": { "start": { "line": 30, "column": 71 }, "end": { "line": 30, "column": 72 } } }, { "type": { "label": "return", "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "return", "start": 837, "end": 843, "loc": { "start": { "line": 31, "column": 16 }, "end": { "line": 31, "column": 22 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "STOP_PROPAGATION", "start": 844, "end": 860, "loc": { "start": { "line": 31, "column": 23 }, "end": { "line": 31, "column": 39 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 860, "end": 861, "loc": { "start": { "line": 31, "column": 39 }, "end": { "line": 31, "column": 40 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 875, "end": 876, "loc": { "start": { "line": 32, "column": 12 }, "end": { "line": 32, "column": 13 } } }, { "type": { "label": "if", "keyword": "if", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "if", "start": 892, "end": 894, "loc": { "start": { "line": 34, "column": 12 }, "end": { "line": 34, "column": 14 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 895, "end": 896, "loc": { "start": { "line": 34, "column": 15 }, "end": { "line": 34, "column": 16 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "modifyState", "start": 896, "end": 907, "loc": { "start": { "line": 34, "column": 16 }, "end": { "line": 34, "column": 27 } } }, { "type": { "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": 6, "updateContext": null }, "value": "!==", "start": 908, "end": 911, "loc": { "start": { "line": 34, "column": 28 }, "end": { "line": 34, "column": 31 } } }, { "type": { "label": "this", "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "this", "start": 912, "end": 916, "loc": { "start": { "line": 34, "column": 32 }, "end": { "line": 34, "column": 36 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 916, "end": 917, "loc": { "start": { "line": 34, "column": 36 }, "end": { "line": 34, "column": 37 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "modifyCount", "start": 917, "end": 928, "loc": { "start": { "line": 34, "column": 37 }, "end": { "line": 34, "column": 48 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 928, "end": 929, "loc": { "start": { "line": 34, "column": 48 }, "end": { "line": 34, "column": 49 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 930, "end": 931, "loc": { "start": { "line": 34, "column": 50 }, "end": { "line": 34, "column": 51 } } }, { "type": "CommentLine", "value": " Signal got modified during iteration", "start": 949, "end": 988, "loc": { "start": { "line": 35, "column": 16 }, "end": { "line": 35, "column": 55 } } }, { "type": { "label": "return", "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "return", "start": 1006, "end": 1012, "loc": { "start": { "line": 36, "column": 16 }, "end": { "line": 36, "column": 22 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "STOP_PROPAGATION", "start": 1013, "end": 1029, "loc": { "start": { "line": 36, "column": 23 }, "end": { "line": 36, "column": 39 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1029, "end": 1030, "loc": { "start": { "line": 36, "column": 39 }, "end": { "line": 36, "column": 40 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1044, "end": 1045, "loc": { "start": { "line": 37, "column": 12 }, "end": { "line": 37, "column": 13 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1055, "end": 1056, "loc": { "start": { "line": 38, "column": 8 }, "end": { "line": 38, "column": 9 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1062, "end": 1063, "loc": { "start": { "line": 39, "column": 4 }, "end": { "line": 39, "column": 5 } } }, { "type": "CommentBlock", "value": "*\r\n * Removes a receiver\r\n * @param {function} receiver\r\n ", "start": 1071, "end": 1145, "loc": { "start": { "line": 41, "column": 4 }, "end": { "line": 44, "column": 7 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "remove", "start": 1151, "end": 1157, "loc": { "start": { "line": 45, "column": 4 }, "end": { "line": 45, "column": 10 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1157, "end": 1158, "loc": { "start": { "line": 45, "column": 10 }, "end": { "line": 45, "column": 11 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "receiver", "start": 1158, "end": 1166, "loc": { "start": { "line": 45, "column": 11 }, "end": { "line": 45, "column": 19 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1166, "end": 1167, "loc": { "start": { "line": 45, "column": 19 }, "end": { "line": 45, "column": 20 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1168, "end": 1169, "loc": { "start": { "line": 45, "column": 21 }, "end": { "line": 45, "column": 22 } } }, { "type": { "label": "let", "keyword": "let", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "let", "start": 1179, "end": 1182, "loc": { "start": { "line": 46, "column": 8 }, "end": { "line": 46, "column": 11 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "index", "start": 1183, "end": 1188, "loc": { "start": { "line": 46, "column": 12 }, "end": { "line": 46, "column": 17 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 1189, "end": 1190, "loc": { "start": { "line": 46, "column": 18 }, "end": { "line": 46, "column": 19 } } }, { "type": { "label": "null", "keyword": "null", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "null", "start": 1191, "end": 1195, "loc": { "start": { "line": 46, "column": 20 }, "end": { "line": 46, "column": 24 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1195, "end": 1196, "loc": { "start": { "line": 46, "column": 24 }, "end": { "line": 46, "column": 25 } } }, { "type": { "label": "const", "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "const", "start": 1206, "end": 1211, "loc": { "start": { "line": 47, "column": 8 }, "end": { "line": 47, "column": 13 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "n", "start": 1212, "end": 1213, "loc": { "start": { "line": 47, "column": 14 }, "end": { "line": 47, "column": 15 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 1214, "end": 1215, "loc": { "start": { "line": 47, "column": 16 }, "end": { "line": 47, "column": 17 } } }, { "type": { "label": "this", "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "this", "start": 1216, "end": 1220, "loc": { "start": { "line": 47, "column": 18 }, "end": { "line": 47, "column": 22 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1220, "end": 1221, "loc": { "start": { "line": 47, "column": 22 }, "end": { "line": 47, "column": 23 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "receivers", "start": 1221, "end": 1230, "loc": { "start": { "line": 47, "column": 23 }, "end": { "line": 47, "column": 32 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1230, "end": 1231, "loc": { "start": { "line": 47, "column": 32 }, "end": { "line": 47, "column": 33 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "length", "start": 1231, "end": 1237, "loc": { "start": { "line": 47, "column": 33 }, "end": { "line": 47, "column": 39 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1237, "end": 1238, "loc": { "start": { "line": 47, "column": 39 }, "end": { "line": 47, "column": 40 } } }, { "type": { "label": "for", "keyword": "for", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": true, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "for", "start": 1248, "end": 1251, "loc": { "start": { "line": 48, "column": 8 }, "end": { "line": 48, "column": 11 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1252, "end": 1253, "loc": { "start": { "line": 48, "column": 12 }, "end": { "line": 48, "column": 13 } } }, { "type": { "label": "let", "keyword": "let", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "let", "start": 1253, "end": 1256, "loc": { "start": { "line": 48, "column": 13 }, "end": { "line": 48, "column": 16 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "i", "start": 1257, "end": 1258, "loc": { "start": { "line": 48, "column": 17 }, "end": { "line": 48, "column": 18 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 1259, "end": 1260, "loc": { "start": { "line": 48, "column": 19 }, "end": { "line": 48, "column": 20 } } }, { "type": { "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": 0, "start": 1261, "end": 1262, "loc": { "start": { "line": 48, "column": 21 }, "end": { "line": 48, "column": 22 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1262, "end": 1263, "loc": { "start": { "line": 48, "column": 22 }, "end": { "line": 48, "column": 23 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "i", "start": 1264, "end": 1265, "loc": { "start": { "line": 48, "column": 24 }, "end": { "line": 48, "column": 25 } } }, { "type": { "label": "", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": 7, "updateContext": null }, "value": "<", "start": 1266, "end": 1267, "loc": { "start": { "line": 48, "column": 26 }, "end": { "line": 48, "column": 27 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "n", "start": 1268, "end": 1269, "loc": { "start": { "line": 48, "column": 28 }, "end": { "line": 48, "column": 29 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1269, "end": 1270, "loc": { "start": { "line": 48, "column": 29 }, "end": { "line": 48, "column": 30 } } }, { "type": { "label": "++/--", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": true, "postfix": true, "binop": null }, "value": "++", "start": 1271, "end": 1273, "loc": { "start": { "line": 48, "column": 31 }, "end": { "line": 48, "column": 33 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "i", "start": 1273, "end": 1274, "loc": { "start": { "line": 48, "column": 33 }, "end": { "line": 48, "column": 34 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1274, "end": 1275, "loc": { "start": { "line": 48, "column": 34 }, "end": { "line": 48, "column": 35 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1276, "end": 1277, "loc": { "start": { "line": 48, "column": 36 }, "end": { "line": 48, "column": 37 } } }, { "type": { "label": "if", "keyword": "if", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "if", "start": 1291, "end": 1293, "loc": { "start": { "line": 49, "column": 12 }, "end": { "line": 49, "column": 14 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1294, "end": 1295, "loc": { "start": { "line": 49, "column": 15 }, "end": { "line": 49, "column": 16 } } }, { "type": { "label": "this", "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "this", "start": 1295, "end": 1299, "loc": { "start": { "line": 49, "column": 16 }, "end": { "line": 49, "column": 20 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1299, "end": 1300, "loc": { "start": { "line": 49, "column": 20 }, "end": { "line": 49, "column": 21 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "receivers", "start": 1300, "end": 1309, "loc": { "start": { "line": 49, "column": 21 }, "end": { "line": 49, "column": 30 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1309, "end": 1310, "loc": { "start": { "line": 49, "column": 30 }, "end": { "line": 49, "column": 31 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "i", "start": 1310, "end": 1311, "loc": { "start": { "line": 49, "column": 31 }, "end": { "line": 49, "column": 32 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1311, "end": 1312, "loc": { "start": { "line": 49, "column": 32 }, "end": { "line": 49, "column": 33 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1312, "end": 1313, "loc": { "start": { "line": 49, "column": 33 }, "end": { "line": 49, "column": 34 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "receiver", "start": 1313, "end": 1321, "loc": { "start": { "line": 49, "column": 34 }, "end": { "line": 49, "column": 42 } } }, { "type": { "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": 6, "updateContext": null }, "value": "===", "start": 1322, "end": 1325, "loc": { "start": { "line": 49, "column": 43 }, "end": { "line": 49, "column": 46 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "receiver", "start": 1326, "end": 1334, "loc": { "start": { "line": 49, "column": 47 }, "end": { "line": 49, "column": 55 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1334, "end": 1335, "loc": { "start": { "line": 49, "column": 55 }, "end": { "line": 49, "column": 56 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1336, "end": 1337, "loc": { "start": { "line": 49, "column": 57 }, "end": { "line": 49, "column": 58 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "index", "start": 1355, "end": 1360, "loc": { "start": { "line": 50, "column": 16 }, "end": { "line": 50, "column": 21 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 1361, "end": 1362, "loc": { "start": { "line": 50, "column": 22 }, "end": { "line": 50, "column": 23 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "i", "start": 1363, "end": 1364, "loc": { "start": { "line": 50, "column": 24 }, "end": { "line": 50, "column": 25 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1364, "end": 1365, "loc": { "start": { "line": 50, "column": 25 }, "end": { "line": 50, "column": 26 } } }, { "type": { "label": "break", "keyword": "break", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "break", "start": 1383, "end": 1388, "loc": { "start": { "line": 51, "column": 16 }, "end": { "line": 51, "column": 21 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1388, "end": 1389, "loc": { "start": { "line": 51, "column": 21 }, "end": { "line": 51, "column": 22 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1403, "end": 1404, "loc": { "start": { "line": 52, "column": 12 }, "end": { "line": 52, "column": 13 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1414, "end": 1415, "loc": { "start": { "line": 53, "column": 8 }, "end": { "line": 53, "column": 9 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "assert", "start": 1425, "end": 1431, "loc": { "start": { "line": 54, "column": 8 }, "end": { "line": 54, "column": 14 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1431, "end": 1432, "loc": { "start": { "line": 54, "column": 14 }, "end": { "line": 54, "column": 15 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "index", "start": 1432, "end": 1437, "loc": { "start": { "line": 54, "column": 15 }, "end": { "line": 54, "column": 20 } } }, { "type": { "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": 6, "updateContext": null }, "value": "!==", "start": 1438, "end": 1441, "loc": { "start": { "line": 54, "column": 21 }, "end": { "line": 54, "column": 24 } } }, { "type": { "label": "null", "keyword": "null", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "null", "start": 1442, "end": 1446, "loc": { "start": { "line": 54, "column": 25 }, "end": { "line": 54, "column": 29 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1446, "end": 1447, "loc": { "start": { "line": 54, "column": 29 }, "end": { "line": 54, "column": 30 } } }, { "type": { "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "Receiver not found in list", "start": 1448, "end": 1476, "loc": { "start": { "line": 54, "column": 31 }, "end": { "line": 54, "column": 59 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1476, "end": 1477, "loc": { "start": { "line": 54, "column": 59 }, "end": { "line": 54, "column": 60 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1477, "end": 1478, "loc": { "start": { "line": 54, "column": 60 }, "end": { "line": 54, "column": 61 } } }, { "type": { "label": "this", "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "this", "start": 1488, "end": 1492, "loc": { "start": { "line": 55, "column": 8 }, "end": { "line": 55, "column": 12 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1492, "end": 1493, "loc": { "start": { "line": 55, "column": 12 }, "end": { "line": 55, "column": 13 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "receivers", "start": 1493, "end": 1502, "loc": { "start": { "line": 55, "column": 13 }, "end": { "line": 55, "column": 22 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1502, "end": 1503, "loc": { "start": { "line": 55, "column": 22 }, "end": { "line": 55, "column": 23 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "splice", "start": 1503, "end": 1509, "loc": { "start": { "line": 55, "column": 23 }, "end": { "line": 55, "column": 29 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1509, "end": 1510, "loc": { "start": { "line": 55, "column": 29 }, "end": { "line": 55, "column": 30 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "index", "start": 1510, "end": 1515, "loc": { "start": { "line": 55, "column": 30 }, "end": { "line": 55, "column": 35 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1515, "end": 1516, "loc": { "start": { "line": 55, "column": 35 }, "end": { "line": 55, "column": 36 } } }, { "type": { "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": 1, "start": 1517, "end": 1518, "loc": { "start": { "line": 55, "column": 37 }, "end": { "line": 55, "column": 38 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1518, "end": 1519, "loc": { "start": { "line": 55, "column": 38 }, "end": { "line": 55, "column": 39 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1519, "end": 1520, "loc": { "start": { "line": 55, "column": 39 }, "end": { "line": 55, "column": 40 } } }, { "type": { "label": "++/--", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": true, "postfix": true, "binop": null }, "value": "++", "start": 1530, "end": 1532, "loc": { "start": { "line": 56, "column": 8 }, "end": { "line": 56, "column": 10 } } }, { "type": { "label": "this", "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "this", "start": 1532, "end": 1536, "loc": { "start": { "line": 56, "column": 10 }, "end": { "line": 56, "column": 14 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1536, "end": 1537, "loc": { "start": { "line": 56, "column": 14 }, "end": { "line": 56, "column": 15 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "modifyCount", "start": 1537, "end": 1548, "loc": { "start": { "line": 56, "column": 15 }, "end": { "line": 56, "column": 26 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1548, "end": 1549, "loc": { "start": { "line": 56, "column": 26 }, "end": { "line": 56, "column": 27 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1555, "end": 1556, "loc": { "start": { "line": 57, "column": 4 }, "end": { "line": 57, "column": 5 } } }, { "type": "CommentBlock", "value": "*\r\n * Removes all receivers\r\n ", "start": 1564, "end": 1606, "loc": { "start": { "line": 59, "column": 4 }, "end": { "line": 61, "column": 7 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "removeAll", "start": 1612, "end": 1621, "loc": { "start": { "line": 62, "column": 4 }, "end": { "line": 62, "column": 13 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1621, "end": 1622, "loc": { "start": { "line": 62, "column": 13 }, "end": { "line": 62, "column": 14 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1622, "end": 1623, "loc": { "start": { "line": 62, "column": 14 }, "end": { "line": 62, "column": 15 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1624, "end": 1625, "loc": { "start": { "line": 62, "column": 16 }, "end": { "line": 62, "column": 17 } } }, { "type": { "label": "this", "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "this", "start": 1635, "end": 1639, "loc": { "start": { "line": 63, "column": 8 }, "end": { "line": 63, "column": 12 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1639, "end": 1640, "loc": { "start": { "line": 63, "column": 12 }, "end": { "line": 63, "column": 13 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "receivers", "start": 1640, "end": 1649, "loc": { "start": { "line": 63, "column": 13 }, "end": { "line": 63, "column": 22 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 1650, "end": 1651, "loc": { "start": { "line": 63, "column": 23 }, "end": { "line": 63, "column": 24 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1652, "end": 1653, "loc": { "start": { "line": 63, "column": 25 }, "end": { "line": 63, "column": 26 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1653, "end": 1654, "loc": { "start": { "line": 63, "column": 26 }, "end": { "line": 63, "column": 27 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1654, "end": 1655, "loc": { "start": { "line": 63, "column": 27 }, "end": { "line": 63, "column": 28 } } }, { "type": { "label": "++/--", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": true, "postfix": true, "binop": null }, "value": "++", "start": 1665, "end": 1667, "loc": { "start": { "line": 64, "column": 8 }, "end": { "line": 64, "column": 10 } } }, { "type": { "label": "this", "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "this", "start": 1667, "end": 1671, "loc": { "start": { "line": 64, "column": 10 }, "end": { "line": 64, "column": 14 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1671, "end": 1672, "loc": { "start": { "line": 64, "column": 14 }, "end": { "line": 64, "column": 15 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "modifyCount", "start": 1672, "end": 1683, "loc": { "start": { "line": 64, "column": 15 }, "end": { "line": 64, "column": 26 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1683, "end": 1684, "loc": { "start": { "line": 64, "column": 26 }, "end": { "line": 64, "column": 27 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1690, "end": 1691, "loc": { "start": { "line": 65, "column": 4 }, "end": { "line": 65, "column": 5 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1693, "end": 1694, "loc": { "start": { "line": 66, "column": 0 }, "end": { "line": 66, "column": 1 } } }, { "type": { "label": "eof", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1696, "end": 1696, "loc": { "start": { "line": 67, "column": 0 }, "end": { "line": 67, "column": 0 } } } ] }