diff --git a/.esdoc.json b/.esdoc.json
new file mode 100644
index 0000000..5d14340
--- /dev/null
+++ b/.esdoc.json
@@ -0,0 +1,5 @@
+{
+ "source": "./lib",
+ "destination": "./docs",
+ "plugins": [{"name": "esdoc-standard-plugin"}]
+}
diff --git a/docs/ast/source/.external-ecmascript.js.json b/docs/ast/source/.external-ecmascript.js.json
new file mode 100644
index 0000000..21893b9
--- /dev/null
+++ b/docs/ast/source/.external-ecmascript.js.json
@@ -0,0 +1,2802 @@
+{
+ "type": "File",
+ "start": 0,
+ "end": 6058,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 193,
+ "column": 0
+ }
+ },
+ "program": {
+ "type": "Program",
+ "start": 0,
+ "end": 6058,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 193,
+ "column": 0
+ }
+ },
+ "sourceType": "module",
+ "body": [],
+ "directives": [],
+ "leadingComments": null,
+ "innerComments": [
+ {
+ "type": "CommentLine",
+ "value": " https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects",
+ "start": 0,
+ "end": 83,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 83
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Value properties",
+ "start": 85,
+ "end": 104,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 0
+ },
+ "end": {
+ "line": 3,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Infinity} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity\n ",
+ "start": 105,
+ "end": 226,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 0
+ },
+ "end": {
+ "line": 6,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {NaN} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN\n ",
+ "start": 228,
+ "end": 339,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 0
+ },
+ "end": {
+ "line": 10,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {undefined} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined\n ",
+ "start": 341,
+ "end": 464,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 0
+ },
+ "end": {
+ "line": 14,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {null} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null\n ",
+ "start": 466,
+ "end": 579,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 0
+ },
+ "end": {
+ "line": 18,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Fundamental objects",
+ "start": 581,
+ "end": 603,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 0
+ },
+ "end": {
+ "line": 20,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Object} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\n ",
+ "start": 604,
+ "end": 721,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 0
+ },
+ "end": {
+ "line": 23,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {object} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\n ",
+ "start": 722,
+ "end": 839,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 0
+ },
+ "end": {
+ "line": 26,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Function} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\n ",
+ "start": 841,
+ "end": 962,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 0
+ },
+ "end": {
+ "line": 30,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {function} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\n ",
+ "start": 963,
+ "end": 1084,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 0
+ },
+ "end": {
+ "line": 33,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Boolean} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\n ",
+ "start": 1086,
+ "end": 1205,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 0
+ },
+ "end": {
+ "line": 37,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {boolean} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\n ",
+ "start": 1206,
+ "end": 1325,
+ "loc": {
+ "start": {
+ "line": 38,
+ "column": 0
+ },
+ "end": {
+ "line": 40,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Symbol} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol\n ",
+ "start": 1327,
+ "end": 1444,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 0
+ },
+ "end": {
+ "line": 44,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Error} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error\n ",
+ "start": 1446,
+ "end": 1561,
+ "loc": {
+ "start": {
+ "line": 46,
+ "column": 0
+ },
+ "end": {
+ "line": 48,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {EvalError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError\n ",
+ "start": 1563,
+ "end": 1686,
+ "loc": {
+ "start": {
+ "line": 50,
+ "column": 0
+ },
+ "end": {
+ "line": 52,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {InternalError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError\n ",
+ "start": 1688,
+ "end": 1819,
+ "loc": {
+ "start": {
+ "line": 54,
+ "column": 0
+ },
+ "end": {
+ "line": 56,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {RangeError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError\n ",
+ "start": 1821,
+ "end": 1946,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 0
+ },
+ "end": {
+ "line": 60,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {ReferenceError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError\n ",
+ "start": 1948,
+ "end": 2081,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 0
+ },
+ "end": {
+ "line": 64,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {SyntaxError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError\n ",
+ "start": 2083,
+ "end": 2210,
+ "loc": {
+ "start": {
+ "line": 66,
+ "column": 0
+ },
+ "end": {
+ "line": 68,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {TypeError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError\n ",
+ "start": 2212,
+ "end": 2335,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 0
+ },
+ "end": {
+ "line": 72,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {URIError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError\n ",
+ "start": 2337,
+ "end": 2458,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 0
+ },
+ "end": {
+ "line": 76,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Numbers and dates",
+ "start": 2460,
+ "end": 2480,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 0
+ },
+ "end": {
+ "line": 78,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Number} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\n ",
+ "start": 2481,
+ "end": 2598,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 0
+ },
+ "end": {
+ "line": 81,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {number} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\n ",
+ "start": 2599,
+ "end": 2716,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 0
+ },
+ "end": {
+ "line": 84,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Date} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date\n ",
+ "start": 2718,
+ "end": 2831,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 0
+ },
+ "end": {
+ "line": 88,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Text processing",
+ "start": 2833,
+ "end": 2851,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 0
+ },
+ "end": {
+ "line": 90,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {String} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\n ",
+ "start": 2852,
+ "end": 2969,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 0
+ },
+ "end": {
+ "line": 93,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {string} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\n ",
+ "start": 2970,
+ "end": 3087,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 0
+ },
+ "end": {
+ "line": 96,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {RegExp} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n ",
+ "start": 3089,
+ "end": 3206,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 0
+ },
+ "end": {
+ "line": 100,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Indexed collections",
+ "start": 3208,
+ "end": 3230,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 0
+ },
+ "end": {
+ "line": 102,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array\n ",
+ "start": 3231,
+ "end": 3346,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 0
+ },
+ "end": {
+ "line": 105,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Int8Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array\n ",
+ "start": 3348,
+ "end": 3471,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 0
+ },
+ "end": {
+ "line": 109,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Uint8Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array\n ",
+ "start": 3472,
+ "end": 3597,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 0
+ },
+ "end": {
+ "line": 112,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Uint8ClampedArray} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray\n ",
+ "start": 3599,
+ "end": 3738,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 0
+ },
+ "end": {
+ "line": 116,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Int16Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array\n ",
+ "start": 3740,
+ "end": 3865,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 0
+ },
+ "end": {
+ "line": 120,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Uint16Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array\n ",
+ "start": 3867,
+ "end": 3994,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 0
+ },
+ "end": {
+ "line": 124,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Int32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array\n ",
+ "start": 3996,
+ "end": 4121,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 0
+ },
+ "end": {
+ "line": 128,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Uint32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array\n ",
+ "start": 4123,
+ "end": 4250,
+ "loc": {
+ "start": {
+ "line": 130,
+ "column": 0
+ },
+ "end": {
+ "line": 132,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Float32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array\n ",
+ "start": 4252,
+ "end": 4381,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 0
+ },
+ "end": {
+ "line": 136,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Float64Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array\n ",
+ "start": 4383,
+ "end": 4512,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 0
+ },
+ "end": {
+ "line": 140,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Keyed collections",
+ "start": 4514,
+ "end": 4534,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 0
+ },
+ "end": {
+ "line": 142,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Map} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map\n ",
+ "start": 4535,
+ "end": 4646,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 0
+ },
+ "end": {
+ "line": 145,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Set} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set\n ",
+ "start": 4648,
+ "end": 4759,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 0
+ },
+ "end": {
+ "line": 149,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {WeakMap} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap\n ",
+ "start": 4761,
+ "end": 4880,
+ "loc": {
+ "start": {
+ "line": 151,
+ "column": 0
+ },
+ "end": {
+ "line": 153,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {WeakSet} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet\n ",
+ "start": 4882,
+ "end": 5001,
+ "loc": {
+ "start": {
+ "line": 155,
+ "column": 0
+ },
+ "end": {
+ "line": 157,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Structured data",
+ "start": 5003,
+ "end": 5021,
+ "loc": {
+ "start": {
+ "line": 159,
+ "column": 0
+ },
+ "end": {
+ "line": 159,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {ArrayBuffer} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer\n ",
+ "start": 5022,
+ "end": 5149,
+ "loc": {
+ "start": {
+ "line": 160,
+ "column": 0
+ },
+ "end": {
+ "line": 162,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {DataView} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView\n ",
+ "start": 5151,
+ "end": 5272,
+ "loc": {
+ "start": {
+ "line": 164,
+ "column": 0
+ },
+ "end": {
+ "line": 166,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {JSON} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON\n ",
+ "start": 5274,
+ "end": 5387,
+ "loc": {
+ "start": {
+ "line": 168,
+ "column": 0
+ },
+ "end": {
+ "line": 170,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Control abstraction objects",
+ "start": 5389,
+ "end": 5419,
+ "loc": {
+ "start": {
+ "line": 172,
+ "column": 0
+ },
+ "end": {
+ "line": 172,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Promise} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\n ",
+ "start": 5420,
+ "end": 5539,
+ "loc": {
+ "start": {
+ "line": 173,
+ "column": 0
+ },
+ "end": {
+ "line": 175,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Generator} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator\n ",
+ "start": 5541,
+ "end": 5664,
+ "loc": {
+ "start": {
+ "line": 177,
+ "column": 0
+ },
+ "end": {
+ "line": 179,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {GeneratorFunction} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction\n ",
+ "start": 5666,
+ "end": 5805,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 0
+ },
+ "end": {
+ "line": 183,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Reflection",
+ "start": 5807,
+ "end": 5820,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 0
+ },
+ "end": {
+ "line": 185,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Reflect} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect\n ",
+ "start": 5821,
+ "end": 5940,
+ "loc": {
+ "start": {
+ "line": 186,
+ "column": 0
+ },
+ "end": {
+ "line": 188,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Proxy} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy\n ",
+ "start": 5942,
+ "end": 6057,
+ "loc": {
+ "start": {
+ "line": 190,
+ "column": 0
+ },
+ "end": {
+ "line": 192,
+ "column": 3
+ }
+ }
+ }
+ ]
+ },
+ "comments": [
+ {
+ "type": "CommentLine",
+ "value": " https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects",
+ "start": 0,
+ "end": 83,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 83
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Value properties",
+ "start": 85,
+ "end": 104,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 0
+ },
+ "end": {
+ "line": 3,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Infinity} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity\n ",
+ "start": 105,
+ "end": 226,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 0
+ },
+ "end": {
+ "line": 6,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {NaN} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN\n ",
+ "start": 228,
+ "end": 339,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 0
+ },
+ "end": {
+ "line": 10,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {undefined} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined\n ",
+ "start": 341,
+ "end": 464,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 0
+ },
+ "end": {
+ "line": 14,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {null} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null\n ",
+ "start": 466,
+ "end": 579,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 0
+ },
+ "end": {
+ "line": 18,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Fundamental objects",
+ "start": 581,
+ "end": 603,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 0
+ },
+ "end": {
+ "line": 20,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Object} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\n ",
+ "start": 604,
+ "end": 721,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 0
+ },
+ "end": {
+ "line": 23,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {object} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\n ",
+ "start": 722,
+ "end": 839,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 0
+ },
+ "end": {
+ "line": 26,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Function} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\n ",
+ "start": 841,
+ "end": 962,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 0
+ },
+ "end": {
+ "line": 30,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {function} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\n ",
+ "start": 963,
+ "end": 1084,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 0
+ },
+ "end": {
+ "line": 33,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Boolean} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\n ",
+ "start": 1086,
+ "end": 1205,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 0
+ },
+ "end": {
+ "line": 37,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {boolean} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\n ",
+ "start": 1206,
+ "end": 1325,
+ "loc": {
+ "start": {
+ "line": 38,
+ "column": 0
+ },
+ "end": {
+ "line": 40,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Symbol} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol\n ",
+ "start": 1327,
+ "end": 1444,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 0
+ },
+ "end": {
+ "line": 44,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Error} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error\n ",
+ "start": 1446,
+ "end": 1561,
+ "loc": {
+ "start": {
+ "line": 46,
+ "column": 0
+ },
+ "end": {
+ "line": 48,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {EvalError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError\n ",
+ "start": 1563,
+ "end": 1686,
+ "loc": {
+ "start": {
+ "line": 50,
+ "column": 0
+ },
+ "end": {
+ "line": 52,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {InternalError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError\n ",
+ "start": 1688,
+ "end": 1819,
+ "loc": {
+ "start": {
+ "line": 54,
+ "column": 0
+ },
+ "end": {
+ "line": 56,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {RangeError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError\n ",
+ "start": 1821,
+ "end": 1946,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 0
+ },
+ "end": {
+ "line": 60,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {ReferenceError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError\n ",
+ "start": 1948,
+ "end": 2081,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 0
+ },
+ "end": {
+ "line": 64,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {SyntaxError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError\n ",
+ "start": 2083,
+ "end": 2210,
+ "loc": {
+ "start": {
+ "line": 66,
+ "column": 0
+ },
+ "end": {
+ "line": 68,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {TypeError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError\n ",
+ "start": 2212,
+ "end": 2335,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 0
+ },
+ "end": {
+ "line": 72,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {URIError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError\n ",
+ "start": 2337,
+ "end": 2458,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 0
+ },
+ "end": {
+ "line": 76,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Numbers and dates",
+ "start": 2460,
+ "end": 2480,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 0
+ },
+ "end": {
+ "line": 78,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Number} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\n ",
+ "start": 2481,
+ "end": 2598,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 0
+ },
+ "end": {
+ "line": 81,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {number} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\n ",
+ "start": 2599,
+ "end": 2716,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 0
+ },
+ "end": {
+ "line": 84,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Date} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date\n ",
+ "start": 2718,
+ "end": 2831,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 0
+ },
+ "end": {
+ "line": 88,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Text processing",
+ "start": 2833,
+ "end": 2851,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 0
+ },
+ "end": {
+ "line": 90,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {String} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\n ",
+ "start": 2852,
+ "end": 2969,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 0
+ },
+ "end": {
+ "line": 93,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {string} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\n ",
+ "start": 2970,
+ "end": 3087,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 0
+ },
+ "end": {
+ "line": 96,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {RegExp} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n ",
+ "start": 3089,
+ "end": 3206,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 0
+ },
+ "end": {
+ "line": 100,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Indexed collections",
+ "start": 3208,
+ "end": 3230,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 0
+ },
+ "end": {
+ "line": 102,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array\n ",
+ "start": 3231,
+ "end": 3346,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 0
+ },
+ "end": {
+ "line": 105,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Int8Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array\n ",
+ "start": 3348,
+ "end": 3471,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 0
+ },
+ "end": {
+ "line": 109,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Uint8Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array\n ",
+ "start": 3472,
+ "end": 3597,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 0
+ },
+ "end": {
+ "line": 112,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Uint8ClampedArray} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray\n ",
+ "start": 3599,
+ "end": 3738,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 0
+ },
+ "end": {
+ "line": 116,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Int16Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array\n ",
+ "start": 3740,
+ "end": 3865,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 0
+ },
+ "end": {
+ "line": 120,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Uint16Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array\n ",
+ "start": 3867,
+ "end": 3994,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 0
+ },
+ "end": {
+ "line": 124,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Int32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array\n ",
+ "start": 3996,
+ "end": 4121,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 0
+ },
+ "end": {
+ "line": 128,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Uint32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array\n ",
+ "start": 4123,
+ "end": 4250,
+ "loc": {
+ "start": {
+ "line": 130,
+ "column": 0
+ },
+ "end": {
+ "line": 132,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Float32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array\n ",
+ "start": 4252,
+ "end": 4381,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 0
+ },
+ "end": {
+ "line": 136,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Float64Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array\n ",
+ "start": 4383,
+ "end": 4512,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 0
+ },
+ "end": {
+ "line": 140,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Keyed collections",
+ "start": 4514,
+ "end": 4534,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 0
+ },
+ "end": {
+ "line": 142,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Map} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map\n ",
+ "start": 4535,
+ "end": 4646,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 0
+ },
+ "end": {
+ "line": 145,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Set} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set\n ",
+ "start": 4648,
+ "end": 4759,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 0
+ },
+ "end": {
+ "line": 149,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {WeakMap} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap\n ",
+ "start": 4761,
+ "end": 4880,
+ "loc": {
+ "start": {
+ "line": 151,
+ "column": 0
+ },
+ "end": {
+ "line": 153,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {WeakSet} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet\n ",
+ "start": 4882,
+ "end": 5001,
+ "loc": {
+ "start": {
+ "line": 155,
+ "column": 0
+ },
+ "end": {
+ "line": 157,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Structured data",
+ "start": 5003,
+ "end": 5021,
+ "loc": {
+ "start": {
+ "line": 159,
+ "column": 0
+ },
+ "end": {
+ "line": 159,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {ArrayBuffer} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer\n ",
+ "start": 5022,
+ "end": 5149,
+ "loc": {
+ "start": {
+ "line": 160,
+ "column": 0
+ },
+ "end": {
+ "line": 162,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {DataView} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView\n ",
+ "start": 5151,
+ "end": 5272,
+ "loc": {
+ "start": {
+ "line": 164,
+ "column": 0
+ },
+ "end": {
+ "line": 166,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {JSON} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON\n ",
+ "start": 5274,
+ "end": 5387,
+ "loc": {
+ "start": {
+ "line": 168,
+ "column": 0
+ },
+ "end": {
+ "line": 170,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Control abstraction objects",
+ "start": 5389,
+ "end": 5419,
+ "loc": {
+ "start": {
+ "line": 172,
+ "column": 0
+ },
+ "end": {
+ "line": 172,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Promise} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\n ",
+ "start": 5420,
+ "end": 5539,
+ "loc": {
+ "start": {
+ "line": 173,
+ "column": 0
+ },
+ "end": {
+ "line": 175,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Generator} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator\n ",
+ "start": 5541,
+ "end": 5664,
+ "loc": {
+ "start": {
+ "line": 177,
+ "column": 0
+ },
+ "end": {
+ "line": 179,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {GeneratorFunction} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction\n ",
+ "start": 5666,
+ "end": 5805,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 0
+ },
+ "end": {
+ "line": 183,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Reflection",
+ "start": 5807,
+ "end": 5820,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 0
+ },
+ "end": {
+ "line": 185,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Reflect} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect\n ",
+ "start": 5821,
+ "end": 5940,
+ "loc": {
+ "start": {
+ "line": 186,
+ "column": 0
+ },
+ "end": {
+ "line": 188,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Proxy} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy\n ",
+ "start": 5942,
+ "end": 6057,
+ "loc": {
+ "start": {
+ "line": 190,
+ "column": 0
+ },
+ "end": {
+ "line": 192,
+ "column": 3
+ }
+ }
+ }
+ ],
+ "tokens": [
+ {
+ "type": "CommentLine",
+ "value": " https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects",
+ "start": 0,
+ "end": 83,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 83
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Value properties",
+ "start": 85,
+ "end": 104,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 0
+ },
+ "end": {
+ "line": 3,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Infinity} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity\n ",
+ "start": 105,
+ "end": 226,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 0
+ },
+ "end": {
+ "line": 6,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {NaN} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN\n ",
+ "start": 228,
+ "end": 339,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 0
+ },
+ "end": {
+ "line": 10,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {undefined} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined\n ",
+ "start": 341,
+ "end": 464,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 0
+ },
+ "end": {
+ "line": 14,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {null} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null\n ",
+ "start": 466,
+ "end": 579,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 0
+ },
+ "end": {
+ "line": 18,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Fundamental objects",
+ "start": 581,
+ "end": 603,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 0
+ },
+ "end": {
+ "line": 20,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Object} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\n ",
+ "start": 604,
+ "end": 721,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 0
+ },
+ "end": {
+ "line": 23,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {object} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\n ",
+ "start": 722,
+ "end": 839,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 0
+ },
+ "end": {
+ "line": 26,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Function} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\n ",
+ "start": 841,
+ "end": 962,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 0
+ },
+ "end": {
+ "line": 30,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {function} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\n ",
+ "start": 963,
+ "end": 1084,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 0
+ },
+ "end": {
+ "line": 33,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Boolean} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\n ",
+ "start": 1086,
+ "end": 1205,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 0
+ },
+ "end": {
+ "line": 37,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {boolean} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\n ",
+ "start": 1206,
+ "end": 1325,
+ "loc": {
+ "start": {
+ "line": 38,
+ "column": 0
+ },
+ "end": {
+ "line": 40,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Symbol} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol\n ",
+ "start": 1327,
+ "end": 1444,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 0
+ },
+ "end": {
+ "line": 44,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Error} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error\n ",
+ "start": 1446,
+ "end": 1561,
+ "loc": {
+ "start": {
+ "line": 46,
+ "column": 0
+ },
+ "end": {
+ "line": 48,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {EvalError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError\n ",
+ "start": 1563,
+ "end": 1686,
+ "loc": {
+ "start": {
+ "line": 50,
+ "column": 0
+ },
+ "end": {
+ "line": 52,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {InternalError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError\n ",
+ "start": 1688,
+ "end": 1819,
+ "loc": {
+ "start": {
+ "line": 54,
+ "column": 0
+ },
+ "end": {
+ "line": 56,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {RangeError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError\n ",
+ "start": 1821,
+ "end": 1946,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 0
+ },
+ "end": {
+ "line": 60,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {ReferenceError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError\n ",
+ "start": 1948,
+ "end": 2081,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 0
+ },
+ "end": {
+ "line": 64,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {SyntaxError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError\n ",
+ "start": 2083,
+ "end": 2210,
+ "loc": {
+ "start": {
+ "line": 66,
+ "column": 0
+ },
+ "end": {
+ "line": 68,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {TypeError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError\n ",
+ "start": 2212,
+ "end": 2335,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 0
+ },
+ "end": {
+ "line": 72,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {URIError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError\n ",
+ "start": 2337,
+ "end": 2458,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 0
+ },
+ "end": {
+ "line": 76,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Numbers and dates",
+ "start": 2460,
+ "end": 2480,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 0
+ },
+ "end": {
+ "line": 78,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Number} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\n ",
+ "start": 2481,
+ "end": 2598,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 0
+ },
+ "end": {
+ "line": 81,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {number} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\n ",
+ "start": 2599,
+ "end": 2716,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 0
+ },
+ "end": {
+ "line": 84,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Date} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date\n ",
+ "start": 2718,
+ "end": 2831,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 0
+ },
+ "end": {
+ "line": 88,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Text processing",
+ "start": 2833,
+ "end": 2851,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 0
+ },
+ "end": {
+ "line": 90,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {String} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\n ",
+ "start": 2852,
+ "end": 2969,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 0
+ },
+ "end": {
+ "line": 93,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {string} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\n ",
+ "start": 2970,
+ "end": 3087,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 0
+ },
+ "end": {
+ "line": 96,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {RegExp} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n ",
+ "start": 3089,
+ "end": 3206,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 0
+ },
+ "end": {
+ "line": 100,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Indexed collections",
+ "start": 3208,
+ "end": 3230,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 0
+ },
+ "end": {
+ "line": 102,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array\n ",
+ "start": 3231,
+ "end": 3346,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 0
+ },
+ "end": {
+ "line": 105,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Int8Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array\n ",
+ "start": 3348,
+ "end": 3471,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 0
+ },
+ "end": {
+ "line": 109,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Uint8Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array\n ",
+ "start": 3472,
+ "end": 3597,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 0
+ },
+ "end": {
+ "line": 112,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Uint8ClampedArray} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray\n ",
+ "start": 3599,
+ "end": 3738,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 0
+ },
+ "end": {
+ "line": 116,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Int16Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array\n ",
+ "start": 3740,
+ "end": 3865,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 0
+ },
+ "end": {
+ "line": 120,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Uint16Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array\n ",
+ "start": 3867,
+ "end": 3994,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 0
+ },
+ "end": {
+ "line": 124,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Int32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array\n ",
+ "start": 3996,
+ "end": 4121,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 0
+ },
+ "end": {
+ "line": 128,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Uint32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array\n ",
+ "start": 4123,
+ "end": 4250,
+ "loc": {
+ "start": {
+ "line": 130,
+ "column": 0
+ },
+ "end": {
+ "line": 132,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Float32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array\n ",
+ "start": 4252,
+ "end": 4381,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 0
+ },
+ "end": {
+ "line": 136,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Float64Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array\n ",
+ "start": 4383,
+ "end": 4512,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 0
+ },
+ "end": {
+ "line": 140,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Keyed collections",
+ "start": 4514,
+ "end": 4534,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 0
+ },
+ "end": {
+ "line": 142,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Map} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map\n ",
+ "start": 4535,
+ "end": 4646,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 0
+ },
+ "end": {
+ "line": 145,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Set} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set\n ",
+ "start": 4648,
+ "end": 4759,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 0
+ },
+ "end": {
+ "line": 149,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {WeakMap} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap\n ",
+ "start": 4761,
+ "end": 4880,
+ "loc": {
+ "start": {
+ "line": 151,
+ "column": 0
+ },
+ "end": {
+ "line": 153,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {WeakSet} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet\n ",
+ "start": 4882,
+ "end": 5001,
+ "loc": {
+ "start": {
+ "line": 155,
+ "column": 0
+ },
+ "end": {
+ "line": 157,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Structured data",
+ "start": 5003,
+ "end": 5021,
+ "loc": {
+ "start": {
+ "line": 159,
+ "column": 0
+ },
+ "end": {
+ "line": 159,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {ArrayBuffer} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer\n ",
+ "start": 5022,
+ "end": 5149,
+ "loc": {
+ "start": {
+ "line": 160,
+ "column": 0
+ },
+ "end": {
+ "line": 162,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {DataView} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView\n ",
+ "start": 5151,
+ "end": 5272,
+ "loc": {
+ "start": {
+ "line": 164,
+ "column": 0
+ },
+ "end": {
+ "line": 166,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {JSON} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON\n ",
+ "start": 5274,
+ "end": 5387,
+ "loc": {
+ "start": {
+ "line": 168,
+ "column": 0
+ },
+ "end": {
+ "line": 170,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Control abstraction objects",
+ "start": 5389,
+ "end": 5419,
+ "loc": {
+ "start": {
+ "line": 172,
+ "column": 0
+ },
+ "end": {
+ "line": 172,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Promise} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\n ",
+ "start": 5420,
+ "end": 5539,
+ "loc": {
+ "start": {
+ "line": 173,
+ "column": 0
+ },
+ "end": {
+ "line": 175,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Generator} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator\n ",
+ "start": 5541,
+ "end": 5664,
+ "loc": {
+ "start": {
+ "line": 177,
+ "column": 0
+ },
+ "end": {
+ "line": 179,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {GeneratorFunction} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction\n ",
+ "start": 5666,
+ "end": 5805,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 0
+ },
+ "end": {
+ "line": 183,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Reflection",
+ "start": 5807,
+ "end": 5820,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 0
+ },
+ "end": {
+ "line": 185,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Reflect} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect\n ",
+ "start": 5821,
+ "end": 5940,
+ "loc": {
+ "start": {
+ "line": 186,
+ "column": 0
+ },
+ "end": {
+ "line": 188,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentBlock",
+ "value": "*\n * @external {Proxy} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy\n ",
+ "start": 5942,
+ "end": 6057,
+ "loc": {
+ "start": {
+ "line": 190,
+ "column": 0
+ },
+ "end": {
+ "line": 192,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "eof",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6058,
+ "end": 6058,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 0
+ },
+ "end": {
+ "line": 193,
+ "column": 0
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/docs/ast/source/BasicCanvas.js.json b/docs/ast/source/BasicCanvas.js.json
new file mode 100644
index 0000000..d5c195a
--- /dev/null
+++ b/docs/ast/source/BasicCanvas.js.json
@@ -0,0 +1,176381 @@
+{
+ "type": "File",
+ "start": 0,
+ "end": 16576,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 708,
+ "column": 0
+ }
+ },
+ "program": {
+ "type": "Program",
+ "start": 0,
+ "end": 16576,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 708,
+ "column": 0
+ }
+ },
+ "sourceType": "module",
+ "body": [
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 29,
+ "end": 119,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 0
+ },
+ "end": {
+ "line": 2,
+ "column": 90
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 36,
+ "end": 119,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 7
+ },
+ "end": {
+ "line": 2,
+ "column": 90
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 42,
+ "end": 118,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 13
+ },
+ "end": {
+ "line": 2,
+ "column": 89
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 42,
+ "end": 47,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 13
+ },
+ "end": {
+ "line": 2,
+ "column": 18
+ },
+ "identifierName": "clone"
+ },
+ "name": "clone",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 50,
+ "end": 118,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 21
+ },
+ "end": {
+ "line": 2,
+ "column": 89
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 42,
+ "end": 47,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 13
+ },
+ "end": {
+ "line": 2,
+ "column": 18
+ },
+ "identifierName": "clone"
+ },
+ "name": "clone",
+ "leadingComments": null
+ },
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 50,
+ "end": 53,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 21
+ },
+ "end": {
+ "line": 2,
+ "column": 24
+ },
+ "identifierName": "obj"
+ },
+ "name": "obj"
+ }
+ ],
+ "body": {
+ "type": "CallExpression",
+ "start": 57,
+ "end": 118,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 28
+ },
+ "end": {
+ "line": 2,
+ "column": 89
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 57,
+ "end": 70,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 28
+ },
+ "end": {
+ "line": 2,
+ "column": 41
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 57,
+ "end": 63,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 28
+ },
+ "end": {
+ "line": 2,
+ "column": 34
+ },
+ "identifierName": "Object"
+ },
+ "name": "Object"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 64,
+ "end": 70,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 35
+ },
+ "end": {
+ "line": 2,
+ "column": 41
+ },
+ "identifierName": "assign"
+ },
+ "name": "assign"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "CallExpression",
+ "start": 71,
+ "end": 112,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 42
+ },
+ "end": {
+ "line": 2,
+ "column": 83
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 71,
+ "end": 84,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 42
+ },
+ "end": {
+ "line": 2,
+ "column": 55
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 71,
+ "end": 77,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 42
+ },
+ "end": {
+ "line": 2,
+ "column": 48
+ },
+ "identifierName": "Object"
+ },
+ "name": "Object"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 78,
+ "end": 84,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 49
+ },
+ "end": {
+ "line": 2,
+ "column": 55
+ },
+ "identifierName": "create"
+ },
+ "name": "create"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "CallExpression",
+ "start": 85,
+ "end": 111,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 56
+ },
+ "end": {
+ "line": 2,
+ "column": 82
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 85,
+ "end": 106,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 56
+ },
+ "end": {
+ "line": 2,
+ "column": 77
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 85,
+ "end": 91,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 56
+ },
+ "end": {
+ "line": 2,
+ "column": 62
+ },
+ "identifierName": "Object"
+ },
+ "name": "Object"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 92,
+ "end": 106,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 63
+ },
+ "end": {
+ "line": 2,
+ "column": 77
+ },
+ "identifierName": "getPrototypeOf"
+ },
+ "name": "getPrototypeOf"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 107,
+ "end": 110,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 78
+ },
+ "end": {
+ "line": 2,
+ "column": 81
+ },
+ "identifierName": "obj"
+ },
+ "name": "obj"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "Identifier",
+ "start": 114,
+ "end": 117,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 85
+ },
+ "end": {
+ "line": 2,
+ "column": 88
+ },
+ "identifierName": "obj"
+ },
+ "name": "obj"
+ }
+ ]
+ }
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Basic semi-related tools.",
+ "start": 0,
+ "end": 28,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 28
+ }
+ }
+ }
+ ],
+ "trailingComments": []
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Basic semi-related tools.",
+ "start": 0,
+ "end": 28,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 28
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 120,
+ "end": 183,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 0
+ },
+ "end": {
+ "line": 5,
+ "column": 2
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 120,
+ "end": 182,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 0
+ },
+ "end": {
+ "line": 5,
+ "column": 1
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 120,
+ "end": 142,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 0
+ },
+ "end": {
+ "line": 3,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 120,
+ "end": 136,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 0
+ },
+ "end": {
+ "line": 3,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 120,
+ "end": 126,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 0
+ },
+ "end": {
+ "line": 3,
+ "column": 6
+ },
+ "identifierName": "Object"
+ },
+ "name": "Object"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 127,
+ "end": 136,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 7
+ },
+ "end": {
+ "line": 3,
+ "column": 16
+ },
+ "identifierName": "prototype"
+ },
+ "name": "prototype"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 137,
+ "end": 142,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 17
+ },
+ "end": {
+ "line": 3,
+ "column": 22
+ },
+ "identifierName": "clone"
+ },
+ "name": "clone"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "FunctionExpression",
+ "start": 145,
+ "end": 182,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 25
+ },
+ "end": {
+ "line": 5,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 137,
+ "end": 142,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 17
+ },
+ "end": {
+ "line": 3,
+ "column": 22
+ },
+ "identifierName": "clone"
+ },
+ "name": "clone"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 157,
+ "end": 182,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 37
+ },
+ "end": {
+ "line": 5,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 161,
+ "end": 180,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 2
+ },
+ "end": {
+ "line": 4,
+ "column": 21
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 168,
+ "end": 179,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 9
+ },
+ "end": {
+ "line": 4,
+ "column": 20
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 168,
+ "end": 173,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 9
+ },
+ "end": {
+ "line": 4,
+ "column": 14
+ },
+ "identifierName": "clone"
+ },
+ "name": "clone"
+ },
+ "arguments": [
+ {
+ "type": "ThisExpression",
+ "start": 174,
+ "end": 178,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 15
+ },
+ "end": {
+ "line": 4,
+ "column": 19
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 185,
+ "end": 290,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 0
+ },
+ "end": {
+ "line": 9,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 192,
+ "end": 290,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 7
+ },
+ "end": {
+ "line": 9,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 198,
+ "end": 289,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 13
+ },
+ "end": {
+ "line": 9,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 198,
+ "end": 202,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 13
+ },
+ "end": {
+ "line": 7,
+ "column": 17
+ },
+ "identifierName": "type"
+ },
+ "name": "type"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 205,
+ "end": 289,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 20
+ },
+ "end": {
+ "line": 9,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 198,
+ "end": 202,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 13
+ },
+ "end": {
+ "line": 7,
+ "column": 17
+ },
+ "identifierName": "type"
+ },
+ "name": "type"
+ },
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 205,
+ "end": 212,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 20
+ },
+ "end": {
+ "line": 7,
+ "column": 27
+ },
+ "identifierName": "element"
+ },
+ "name": "element"
+ }
+ ],
+ "body": {
+ "type": "CallExpression",
+ "start": 220,
+ "end": 287,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 2
+ },
+ "end": {
+ "line": 8,
+ "column": 69
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 220,
+ "end": 285,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 2
+ },
+ "end": {
+ "line": 8,
+ "column": 67
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 220,
+ "end": 273,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 2
+ },
+ "end": {
+ "line": 8,
+ "column": 55
+ }
+ },
+ "object": {
+ "type": "CallExpression",
+ "start": 220,
+ "end": 270,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 2
+ },
+ "end": {
+ "line": 8,
+ "column": 52
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 220,
+ "end": 253,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 2
+ },
+ "end": {
+ "line": 8,
+ "column": 35
+ }
+ },
+ "object": {
+ "type": "CallExpression",
+ "start": 220,
+ "end": 247,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 2
+ },
+ "end": {
+ "line": 8,
+ "column": 29
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 220,
+ "end": 238,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 2
+ },
+ "end": {
+ "line": 8,
+ "column": 20
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 220,
+ "end": 233,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 2
+ },
+ "end": {
+ "line": 8,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "ObjectExpression",
+ "start": 221,
+ "end": 223,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 3
+ },
+ "end": {
+ "line": 8,
+ "column": 5
+ }
+ },
+ "properties": [],
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 220
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 225,
+ "end": 233,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 7
+ },
+ "end": {
+ "line": 8,
+ "column": 15
+ },
+ "identifierName": "toString"
+ },
+ "name": "toString"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 234,
+ "end": 238,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 16
+ },
+ "end": {
+ "line": 8,
+ "column": 20
+ },
+ "identifierName": "call"
+ },
+ "name": "call"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 239,
+ "end": 246,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 21
+ },
+ "end": {
+ "line": 8,
+ "column": 28
+ },
+ "identifierName": "element"
+ },
+ "name": "element"
+ }
+ ]
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 248,
+ "end": 253,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 30
+ },
+ "end": {
+ "line": 8,
+ "column": 35
+ },
+ "identifierName": "match"
+ },
+ "name": "match"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "RegExpLiteral",
+ "start": 254,
+ "end": 269,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 36
+ },
+ "end": {
+ "line": 8,
+ "column": 51
+ }
+ },
+ "extra": {
+ "raw": "/\\s([a-zA-Z]+)/"
+ },
+ "pattern": "\\s([a-zA-Z]+)",
+ "flags": ""
+ }
+ ]
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 271,
+ "end": 272,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 53
+ },
+ "end": {
+ "line": 8,
+ "column": 54
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "computed": true
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 274,
+ "end": 285,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 56
+ },
+ "end": {
+ "line": 8,
+ "column": 67
+ },
+ "identifierName": "toLowerCase"
+ },
+ "name": "toLowerCase"
+ },
+ "computed": false
+ },
+ "arguments": [],
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 216
+ }
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " --> Try to make `use()`, `type()` and `clone()` functions global.",
+ "start": 292,
+ "end": 360,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 0
+ },
+ "end": {
+ "line": 11,
+ "column": 68
+ }
+ }
+ }
+ ],
+ "leadingComments": []
+ },
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " --> Try to make `use()`, `type()` and `clone()` functions global.",
+ "start": 292,
+ "end": 360,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 0
+ },
+ "end": {
+ "line": 11,
+ "column": 68
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 361,
+ "end": 370,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 0
+ },
+ "end": {
+ "line": 12,
+ "column": 9
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 365,
+ "end": 369,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 4
+ },
+ "end": {
+ "line": 12,
+ "column": 8
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 365,
+ "end": 369,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 4
+ },
+ "end": {
+ "line": 12,
+ "column": 8
+ },
+ "identifierName": "_use"
+ },
+ "name": "_use",
+ "leadingComments": null
+ },
+ "init": null,
+ "leadingComments": null
+ }
+ ],
+ "kind": "let",
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " --> Try to make `use()`, `type()` and `clone()` functions global.",
+ "start": 292,
+ "end": 360,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 0
+ },
+ "end": {
+ "line": 11,
+ "column": 68
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "IfStatement",
+ "start": 371,
+ "end": 627,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 0
+ },
+ "end": {
+ "line": 21,
+ "column": 1
+ }
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 375,
+ "end": 404,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 4
+ },
+ "end": {
+ "line": 13,
+ "column": 33
+ }
+ },
+ "left": {
+ "type": "UnaryExpression",
+ "start": 375,
+ "end": 388,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 4
+ },
+ "end": {
+ "line": 13,
+ "column": 17
+ }
+ },
+ "operator": "typeof",
+ "prefix": true,
+ "argument": {
+ "type": "Identifier",
+ "start": 382,
+ "end": 388,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 11
+ },
+ "end": {
+ "line": 13,
+ "column": 17
+ },
+ "identifierName": "window"
+ },
+ "name": "window"
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "operator": "===",
+ "right": {
+ "type": "StringLiteral",
+ "start": 393,
+ "end": 404,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 22
+ },
+ "end": {
+ "line": 13,
+ "column": 33
+ }
+ },
+ "extra": {
+ "rawValue": "undefined",
+ "raw": "'undefined'"
+ },
+ "value": "undefined"
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 406,
+ "end": 475,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 35
+ },
+ "end": {
+ "line": 15,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 410,
+ "end": 473,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 2
+ },
+ "end": {
+ "line": 14,
+ "column": 65
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 410,
+ "end": 472,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 2
+ },
+ "end": {
+ "line": 14,
+ "column": 64
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 410,
+ "end": 414,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 2
+ },
+ "end": {
+ "line": 14,
+ "column": 6
+ },
+ "identifierName": "_use"
+ },
+ "name": "_use"
+ },
+ "right": {
+ "type": "ArrowFunctionExpression",
+ "start": 417,
+ "end": 472,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 9
+ },
+ "end": {
+ "line": 14,
+ "column": 64
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 418,
+ "end": 427,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 10
+ },
+ "end": {
+ "line": 14,
+ "column": 19
+ },
+ "identifierName": "namespace"
+ },
+ "name": "namespace"
+ },
+ {
+ "type": "Identifier",
+ "start": 429,
+ "end": 435,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 21
+ },
+ "end": {
+ "line": 14,
+ "column": 27
+ },
+ "identifierName": "global"
+ },
+ "name": "global"
+ }
+ ],
+ "body": {
+ "type": "CallExpression",
+ "start": 440,
+ "end": 472,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 32
+ },
+ "end": {
+ "line": 14,
+ "column": 64
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 440,
+ "end": 453,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 32
+ },
+ "end": {
+ "line": 14,
+ "column": 45
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 440,
+ "end": 446,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 32
+ },
+ "end": {
+ "line": 14,
+ "column": 38
+ },
+ "identifierName": "Object"
+ },
+ "name": "Object"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 447,
+ "end": 453,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 39
+ },
+ "end": {
+ "line": 14,
+ "column": 45
+ },
+ "identifierName": "assign"
+ },
+ "name": "assign"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 454,
+ "end": 460,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 46
+ },
+ "end": {
+ "line": 14,
+ "column": 52
+ },
+ "identifierName": "global"
+ },
+ "name": "global"
+ },
+ {
+ "type": "Identifier",
+ "start": 462,
+ "end": 471,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 54
+ },
+ "end": {
+ "line": 14,
+ "column": 63
+ },
+ "identifierName": "namespace"
+ },
+ "name": "namespace"
+ }
+ ]
+ }
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": {
+ "type": "BlockStatement",
+ "start": 481,
+ "end": 627,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 7
+ },
+ "end": {
+ "line": 21,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 485,
+ "end": 557,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 2
+ },
+ "end": {
+ "line": 16,
+ "column": 74
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 485,
+ "end": 556,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 2
+ },
+ "end": {
+ "line": 16,
+ "column": 73
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 485,
+ "end": 489,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 2
+ },
+ "end": {
+ "line": 16,
+ "column": 6
+ },
+ "identifierName": "_use"
+ },
+ "name": "_use"
+ },
+ "right": {
+ "type": "ArrowFunctionExpression",
+ "start": 492,
+ "end": 556,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 9
+ },
+ "end": {
+ "line": 16,
+ "column": 73
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 493,
+ "end": 502,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 10
+ },
+ "end": {
+ "line": 16,
+ "column": 19
+ },
+ "identifierName": "namespace"
+ },
+ "name": "namespace"
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 504,
+ "end": 519,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 21
+ },
+ "end": {
+ "line": 16,
+ "column": 36
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 504,
+ "end": 510,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 21
+ },
+ "end": {
+ "line": 16,
+ "column": 27
+ },
+ "identifierName": "global"
+ },
+ "name": "global"
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 513,
+ "end": 519,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 30
+ },
+ "end": {
+ "line": 16,
+ "column": 36
+ },
+ "identifierName": "window"
+ },
+ "name": "window"
+ }
+ }
+ ],
+ "body": {
+ "type": "CallExpression",
+ "start": 524,
+ "end": 556,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 41
+ },
+ "end": {
+ "line": 16,
+ "column": 73
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 524,
+ "end": 537,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 41
+ },
+ "end": {
+ "line": 16,
+ "column": 54
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 524,
+ "end": 530,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 41
+ },
+ "end": {
+ "line": 16,
+ "column": 47
+ },
+ "identifierName": "Object"
+ },
+ "name": "Object"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 531,
+ "end": 537,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 48
+ },
+ "end": {
+ "line": 16,
+ "column": 54
+ },
+ "identifierName": "assign"
+ },
+ "name": "assign"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 538,
+ "end": 544,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 55
+ },
+ "end": {
+ "line": 16,
+ "column": 61
+ },
+ "identifierName": "global"
+ },
+ "name": "global"
+ },
+ {
+ "type": "Identifier",
+ "start": 546,
+ "end": 555,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 63
+ },
+ "end": {
+ "line": 16,
+ "column": 72
+ },
+ "identifierName": "namespace"
+ },
+ "name": "namespace"
+ }
+ ]
+ }
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 561,
+ "end": 579,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 2
+ },
+ "end": {
+ "line": 18,
+ "column": 20
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 561,
+ "end": 578,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 2
+ },
+ "end": {
+ "line": 18,
+ "column": 19
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 561,
+ "end": 571,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 2
+ },
+ "end": {
+ "line": 18,
+ "column": 12
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 561,
+ "end": 567,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 2
+ },
+ "end": {
+ "line": 18,
+ "column": 8
+ },
+ "identifierName": "window"
+ },
+ "name": "window"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 568,
+ "end": 571,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 9
+ },
+ "end": {
+ "line": 18,
+ "column": 12
+ },
+ "identifierName": "use"
+ },
+ "name": "use"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 574,
+ "end": 578,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 15
+ },
+ "end": {
+ "line": 18,
+ "column": 19
+ },
+ "identifierName": "_use"
+ },
+ "name": "_use"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 582,
+ "end": 601,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 2
+ },
+ "end": {
+ "line": 19,
+ "column": 21
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 582,
+ "end": 600,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 2
+ },
+ "end": {
+ "line": 19,
+ "column": 20
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 582,
+ "end": 593,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 2
+ },
+ "end": {
+ "line": 19,
+ "column": 13
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 582,
+ "end": 588,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 2
+ },
+ "end": {
+ "line": 19,
+ "column": 8
+ },
+ "identifierName": "window"
+ },
+ "name": "window"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 589,
+ "end": 593,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 9
+ },
+ "end": {
+ "line": 19,
+ "column": 13
+ },
+ "identifierName": "type"
+ },
+ "name": "type"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 596,
+ "end": 600,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 16
+ },
+ "end": {
+ "line": 19,
+ "column": 20
+ },
+ "identifierName": "type"
+ },
+ "name": "type"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 604,
+ "end": 625,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 2
+ },
+ "end": {
+ "line": 20,
+ "column": 23
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 604,
+ "end": 624,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 2
+ },
+ "end": {
+ "line": 20,
+ "column": 22
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 604,
+ "end": 616,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 2
+ },
+ "end": {
+ "line": 20,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 604,
+ "end": 610,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 2
+ },
+ "end": {
+ "line": 20,
+ "column": 8
+ },
+ "identifierName": "window"
+ },
+ "name": "window"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 611,
+ "end": 616,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 9
+ },
+ "end": {
+ "line": 20,
+ "column": 14
+ },
+ "identifierName": "clone"
+ },
+ "name": "clone"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 619,
+ "end": 624,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 17
+ },
+ "end": {
+ "line": 20,
+ "column": 22
+ },
+ "identifierName": "clone"
+ },
+ "name": "clone"
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 629,
+ "end": 653,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 0
+ },
+ "end": {
+ "line": 23,
+ "column": 24
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 636,
+ "end": 653,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 7
+ },
+ "end": {
+ "line": 23,
+ "column": 24
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 642,
+ "end": 652,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 13
+ },
+ "end": {
+ "line": 23,
+ "column": 23
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 642,
+ "end": 645,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 13
+ },
+ "end": {
+ "line": 23,
+ "column": 16
+ },
+ "identifierName": "use"
+ },
+ "name": "use"
+ },
+ "init": {
+ "type": "Identifier",
+ "start": 648,
+ "end": 652,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 19
+ },
+ "end": {
+ "line": 23,
+ "column": 23
+ },
+ "identifierName": "_use"
+ },
+ "name": "_use"
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 655,
+ "end": 840,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 0
+ },
+ "end": {
+ "line": 29,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 662,
+ "end": 840,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 7
+ },
+ "end": {
+ "line": 29,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 668,
+ "end": 839,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 13
+ },
+ "end": {
+ "line": 29,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 668,
+ "end": 677,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 13
+ },
+ "end": {
+ "line": 25,
+ "column": 22
+ },
+ "identifierName": "load_font"
+ },
+ "name": "load_font"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 680,
+ "end": 839,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 25
+ },
+ "end": {
+ "line": 29,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 668,
+ "end": 677,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 13
+ },
+ "end": {
+ "line": 25,
+ "column": 22
+ },
+ "identifierName": "load_font"
+ },
+ "name": "load_font"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 681,
+ "end": 685,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 26
+ },
+ "end": {
+ "line": 25,
+ "column": 30
+ },
+ "identifierName": "name"
+ },
+ "name": "name"
+ },
+ {
+ "type": "Identifier",
+ "start": 687,
+ "end": 691,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 32
+ },
+ "end": {
+ "line": 25,
+ "column": 36
+ },
+ "identifierName": "path"
+ },
+ "name": "path"
+ },
+ {
+ "type": "Identifier",
+ "start": 693,
+ "end": 704,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 38
+ },
+ "end": {
+ "line": 25,
+ "column": 49
+ },
+ "identifierName": "description"
+ },
+ "name": "description"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 709,
+ "end": 839,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 54
+ },
+ "end": {
+ "line": 29,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 713,
+ "end": 764,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 2
+ },
+ "end": {
+ "line": 26,
+ "column": 53
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 719,
+ "end": 763,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 8
+ },
+ "end": {
+ "line": 26,
+ "column": 52
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 719,
+ "end": 723,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 8
+ },
+ "end": {
+ "line": 26,
+ "column": 12
+ },
+ "identifierName": "font"
+ },
+ "name": "font"
+ },
+ "init": {
+ "type": "NewExpression",
+ "start": 726,
+ "end": 763,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 15
+ },
+ "end": {
+ "line": 26,
+ "column": 52
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 730,
+ "end": 738,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 19
+ },
+ "end": {
+ "line": 26,
+ "column": 27
+ },
+ "identifierName": "FontFace"
+ },
+ "name": "FontFace"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 739,
+ "end": 743,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 28
+ },
+ "end": {
+ "line": 26,
+ "column": 32
+ },
+ "identifierName": "name"
+ },
+ "name": "name"
+ },
+ {
+ "type": "Identifier",
+ "start": 745,
+ "end": 749,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 34
+ },
+ "end": {
+ "line": 26,
+ "column": 38
+ },
+ "identifierName": "path"
+ },
+ "name": "path"
+ },
+ {
+ "type": "Identifier",
+ "start": 751,
+ "end": 762,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 40
+ },
+ "end": {
+ "line": 26,
+ "column": 51
+ },
+ "identifierName": "description"
+ },
+ "name": "description"
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 767,
+ "end": 822,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 2
+ },
+ "end": {
+ "line": 27,
+ "column": 57
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 767,
+ "end": 821,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 2
+ },
+ "end": {
+ "line": 27,
+ "column": 56
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 767,
+ "end": 783,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 2
+ },
+ "end": {
+ "line": 27,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "CallExpression",
+ "start": 767,
+ "end": 778,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 2
+ },
+ "end": {
+ "line": 27,
+ "column": 13
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 767,
+ "end": 776,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 2
+ },
+ "end": {
+ "line": 27,
+ "column": 11
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 767,
+ "end": 771,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 2
+ },
+ "end": {
+ "line": 27,
+ "column": 6
+ },
+ "identifierName": "font"
+ },
+ "name": "font"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 772,
+ "end": 776,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 7
+ },
+ "end": {
+ "line": 27,
+ "column": 11
+ },
+ "identifierName": "load"
+ },
+ "name": "load"
+ },
+ "computed": false
+ },
+ "arguments": []
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 779,
+ "end": 783,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 14
+ },
+ "end": {
+ "line": 27,
+ "column": 18
+ },
+ "identifierName": "then"
+ },
+ "name": "then"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 784,
+ "end": 820,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 19
+ },
+ "end": {
+ "line": 27,
+ "column": 55
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 784,
+ "end": 790,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 19
+ },
+ "end": {
+ "line": 27,
+ "column": 25
+ },
+ "identifierName": "loaded"
+ },
+ "name": "loaded"
+ }
+ ],
+ "body": {
+ "type": "CallExpression",
+ "start": 794,
+ "end": 820,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 29
+ },
+ "end": {
+ "line": 27,
+ "column": 55
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 794,
+ "end": 812,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 29
+ },
+ "end": {
+ "line": 27,
+ "column": 47
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 794,
+ "end": 808,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 29
+ },
+ "end": {
+ "line": 27,
+ "column": 43
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 794,
+ "end": 802,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 29
+ },
+ "end": {
+ "line": 27,
+ "column": 37
+ },
+ "identifierName": "document"
+ },
+ "name": "document"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 803,
+ "end": 808,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 38
+ },
+ "end": {
+ "line": 27,
+ "column": 43
+ },
+ "identifierName": "fonts"
+ },
+ "name": "fonts"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 809,
+ "end": 812,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 44
+ },
+ "end": {
+ "line": 27,
+ "column": 47
+ },
+ "identifierName": "add"
+ },
+ "name": "add"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 813,
+ "end": 819,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 48
+ },
+ "end": {
+ "line": 27,
+ "column": 54
+ },
+ "identifierName": "loaded"
+ },
+ "name": "loaded"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 825,
+ "end": 837,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 2
+ },
+ "end": {
+ "line": 28,
+ "column": 14
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 832,
+ "end": 836,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 9
+ },
+ "end": {
+ "line": 28,
+ "column": 13
+ },
+ "identifierName": "font"
+ },
+ "name": "font"
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 842,
+ "end": 921,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 0
+ },
+ "end": {
+ "line": 31,
+ "column": 79
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 849,
+ "end": 921,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 7
+ },
+ "end": {
+ "line": 31,
+ "column": 79
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 855,
+ "end": 920,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 13
+ },
+ "end": {
+ "line": 31,
+ "column": 78
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 855,
+ "end": 860,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 13
+ },
+ "end": {
+ "line": 31,
+ "column": 18
+ },
+ "identifierName": "plain"
+ },
+ "name": "plain"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 863,
+ "end": 920,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 21
+ },
+ "end": {
+ "line": 31,
+ "column": 78
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 855,
+ "end": 860,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 13
+ },
+ "end": {
+ "line": 31,
+ "column": 18
+ },
+ "identifierName": "plain"
+ },
+ "name": "plain"
+ },
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "RestElement",
+ "start": 864,
+ "end": 871,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 22
+ },
+ "end": {
+ "line": 31,
+ "column": 29
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 867,
+ "end": 871,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 25
+ },
+ "end": {
+ "line": 31,
+ "column": 29
+ },
+ "identifierName": "args"
+ },
+ "name": "args"
+ }
+ }
+ ],
+ "body": {
+ "type": "CallExpression",
+ "start": 876,
+ "end": 920,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 34
+ },
+ "end": {
+ "line": 31,
+ "column": 78
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 876,
+ "end": 886,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 34
+ },
+ "end": {
+ "line": 31,
+ "column": 44
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 876,
+ "end": 882,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 34
+ },
+ "end": {
+ "line": 31,
+ "column": 40
+ },
+ "identifierName": "String"
+ },
+ "name": "String"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 883,
+ "end": 886,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 41
+ },
+ "end": {
+ "line": 31,
+ "column": 44
+ },
+ "identifierName": "raw"
+ },
+ "name": "raw"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ObjectExpression",
+ "start": 887,
+ "end": 901,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 45
+ },
+ "end": {
+ "line": 31,
+ "column": 59
+ }
+ },
+ "properties": [
+ {
+ "type": "ObjectProperty",
+ "start": 888,
+ "end": 900,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 46
+ },
+ "end": {
+ "line": 31,
+ "column": 58
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 888,
+ "end": 891,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 46
+ },
+ "end": {
+ "line": 31,
+ "column": 49
+ },
+ "identifierName": "raw"
+ },
+ "name": "raw"
+ },
+ "value": {
+ "type": "MemberExpression",
+ "start": 893,
+ "end": 900,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 51
+ },
+ "end": {
+ "line": 31,
+ "column": 58
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 893,
+ "end": 897,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 51
+ },
+ "end": {
+ "line": 31,
+ "column": 55
+ },
+ "identifierName": "args"
+ },
+ "name": "args"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 898,
+ "end": 899,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 56
+ },
+ "end": {
+ "line": 31,
+ "column": 57
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ }
+ }
+ ]
+ },
+ {
+ "type": "SpreadElement",
+ "start": 903,
+ "end": 919,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 61
+ },
+ "end": {
+ "line": 31,
+ "column": 77
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 906,
+ "end": 919,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 64
+ },
+ "end": {
+ "line": 31,
+ "column": 77
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 906,
+ "end": 916,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 64
+ },
+ "end": {
+ "line": 31,
+ "column": 74
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 906,
+ "end": 910,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 64
+ },
+ "end": {
+ "line": 31,
+ "column": 68
+ },
+ "identifierName": "args"
+ },
+ "name": "args"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 911,
+ "end": 916,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 69
+ },
+ "end": {
+ "line": 31,
+ "column": 74
+ },
+ "identifierName": "slice"
+ },
+ "name": "slice"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "NumericLiteral",
+ "start": 917,
+ "end": 918,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 75
+ },
+ "end": {
+ "line": 31,
+ "column": 76
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 923,
+ "end": 1068,
+ "loc": {
+ "start": {
+ "line": 33,
+ "column": 0
+ },
+ "end": {
+ "line": 37,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 930,
+ "end": 1068,
+ "loc": {
+ "start": {
+ "line": 33,
+ "column": 7
+ },
+ "end": {
+ "line": 37,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 936,
+ "end": 1067,
+ "loc": {
+ "start": {
+ "line": 33,
+ "column": 13
+ },
+ "end": {
+ "line": 37,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 936,
+ "end": 941,
+ "loc": {
+ "start": {
+ "line": 33,
+ "column": 13
+ },
+ "end": {
+ "line": 33,
+ "column": 18
+ },
+ "identifierName": "style"
+ },
+ "name": "style"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 944,
+ "end": 1067,
+ "loc": {
+ "start": {
+ "line": 33,
+ "column": 21
+ },
+ "end": {
+ "line": 37,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 936,
+ "end": 941,
+ "loc": {
+ "start": {
+ "line": 33,
+ "column": 13
+ },
+ "end": {
+ "line": 33,
+ "column": 18
+ },
+ "identifierName": "style"
+ },
+ "name": "style"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 944,
+ "end": 950,
+ "loc": {
+ "start": {
+ "line": 33,
+ "column": 21
+ },
+ "end": {
+ "line": 33,
+ "column": 27
+ },
+ "identifierName": "string"
+ },
+ "name": "string"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 954,
+ "end": 1067,
+ "loc": {
+ "start": {
+ "line": 33,
+ "column": 31
+ },
+ "end": {
+ "line": 37,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 958,
+ "end": 1003,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 2
+ },
+ "end": {
+ "line": 34,
+ "column": 47
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 964,
+ "end": 1002,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 8
+ },
+ "end": {
+ "line": 34,
+ "column": 46
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 964,
+ "end": 968,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 8
+ },
+ "end": {
+ "line": 34,
+ "column": 12
+ },
+ "identifierName": "node"
+ },
+ "name": "node"
+ },
+ "init": {
+ "type": "CallExpression",
+ "start": 971,
+ "end": 1002,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 15
+ },
+ "end": {
+ "line": 34,
+ "column": 46
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 971,
+ "end": 993,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 15
+ },
+ "end": {
+ "line": 34,
+ "column": 37
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 971,
+ "end": 979,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 15
+ },
+ "end": {
+ "line": 34,
+ "column": 23
+ },
+ "identifierName": "document"
+ },
+ "name": "document"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 980,
+ "end": 993,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 24
+ },
+ "end": {
+ "line": 34,
+ "column": 37
+ },
+ "identifierName": "createElement"
+ },
+ "name": "createElement"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 994,
+ "end": 1001,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 38
+ },
+ "end": {
+ "line": 34,
+ "column": 45
+ }
+ },
+ "extra": {
+ "rawValue": "style",
+ "raw": "'style'"
+ },
+ "value": "style"
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1006,
+ "end": 1030,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 2
+ },
+ "end": {
+ "line": 35,
+ "column": 26
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1006,
+ "end": 1029,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 2
+ },
+ "end": {
+ "line": 35,
+ "column": 25
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1006,
+ "end": 1020,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 2
+ },
+ "end": {
+ "line": 35,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1006,
+ "end": 1010,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 2
+ },
+ "end": {
+ "line": 35,
+ "column": 6
+ },
+ "identifierName": "node"
+ },
+ "name": "node"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1011,
+ "end": 1020,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 7
+ },
+ "end": {
+ "line": 35,
+ "column": 16
+ },
+ "identifierName": "innerHTML"
+ },
+ "name": "innerHTML"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 1023,
+ "end": 1029,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 19
+ },
+ "end": {
+ "line": 35,
+ "column": 25
+ },
+ "identifierName": "string"
+ },
+ "name": "string"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1033,
+ "end": 1065,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 2
+ },
+ "end": {
+ "line": 36,
+ "column": 34
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 1033,
+ "end": 1064,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 2
+ },
+ "end": {
+ "line": 36,
+ "column": 33
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1033,
+ "end": 1058,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 2
+ },
+ "end": {
+ "line": 36,
+ "column": 27
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 1033,
+ "end": 1046,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 2
+ },
+ "end": {
+ "line": 36,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1033,
+ "end": 1041,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 2
+ },
+ "end": {
+ "line": 36,
+ "column": 10
+ },
+ "identifierName": "document"
+ },
+ "name": "document"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1042,
+ "end": 1046,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 11
+ },
+ "end": {
+ "line": 36,
+ "column": 15
+ },
+ "identifierName": "body"
+ },
+ "name": "body"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1047,
+ "end": 1058,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 16
+ },
+ "end": {
+ "line": 36,
+ "column": 27
+ },
+ "identifierName": "appendChild"
+ },
+ "name": "appendChild"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 1059,
+ "end": 1063,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 28
+ },
+ "end": {
+ "line": 36,
+ "column": 32
+ },
+ "identifierName": "node"
+ },
+ "name": "node"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 1070,
+ "end": 1130,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 0
+ },
+ "end": {
+ "line": 39,
+ "column": 60
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 1077,
+ "end": 1130,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 7
+ },
+ "end": {
+ "line": 39,
+ "column": 60
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 1083,
+ "end": 1129,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 13
+ },
+ "end": {
+ "line": 39,
+ "column": 59
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1083,
+ "end": 1086,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 13
+ },
+ "end": {
+ "line": 39,
+ "column": 16
+ },
+ "identifierName": "css"
+ },
+ "name": "css"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 1089,
+ "end": 1129,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 19
+ },
+ "end": {
+ "line": 39,
+ "column": 59
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1083,
+ "end": 1086,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 13
+ },
+ "end": {
+ "line": 39,
+ "column": 16
+ },
+ "identifierName": "css"
+ },
+ "name": "css"
+ },
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 1090,
+ "end": 1091,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 20
+ },
+ "end": {
+ "line": 39,
+ "column": 21
+ },
+ "identifierName": "s"
+ },
+ "name": "s"
+ },
+ {
+ "type": "RestElement",
+ "start": 1093,
+ "end": 1100,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 23
+ },
+ "end": {
+ "line": 39,
+ "column": 30
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 1096,
+ "end": 1100,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 26
+ },
+ "end": {
+ "line": 39,
+ "column": 30
+ },
+ "identifierName": "exps"
+ },
+ "name": "exps"
+ }
+ }
+ ],
+ "body": {
+ "type": "CallExpression",
+ "start": 1105,
+ "end": 1129,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 35
+ },
+ "end": {
+ "line": 39,
+ "column": 59
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 1105,
+ "end": 1110,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 35
+ },
+ "end": {
+ "line": 39,
+ "column": 40
+ },
+ "identifierName": "style"
+ },
+ "name": "style"
+ },
+ "arguments": [
+ {
+ "type": "CallExpression",
+ "start": 1111,
+ "end": 1128,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 41
+ },
+ "end": {
+ "line": 39,
+ "column": 58
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 1111,
+ "end": 1116,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 41
+ },
+ "end": {
+ "line": 39,
+ "column": 46
+ },
+ "identifierName": "plain"
+ },
+ "name": "plain"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 1117,
+ "end": 1118,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 47
+ },
+ "end": {
+ "line": 39,
+ "column": 48
+ },
+ "identifierName": "s"
+ },
+ "name": "s"
+ },
+ {
+ "type": "SpreadElement",
+ "start": 1120,
+ "end": 1127,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 50
+ },
+ "end": {
+ "line": 39,
+ "column": 57
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 1123,
+ "end": 1127,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 53
+ },
+ "end": {
+ "line": 39,
+ "column": 57
+ },
+ "identifierName": "exps"
+ },
+ "name": "exps"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Patching and Monkey Patching prototypes.",
+ "start": 1132,
+ "end": 1175,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 0
+ },
+ "end": {
+ "line": 41,
+ "column": 43
+ }
+ }
+ }
+ ],
+ "leadingComments": []
+ },
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Patching and Monkey Patching prototypes.",
+ "start": 1132,
+ "end": 1175,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 0
+ },
+ "end": {
+ "line": 41,
+ "column": 43
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1176,
+ "end": 1199,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 0
+ },
+ "end": {
+ "line": 42,
+ "column": 23
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1176,
+ "end": 1198,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 0
+ },
+ "end": {
+ "line": 42,
+ "column": 22
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1176,
+ "end": 1184,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 0
+ },
+ "end": {
+ "line": 42,
+ "column": 8
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1176,
+ "end": 1180,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 0
+ },
+ "end": {
+ "line": 42,
+ "column": 4
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math",
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1181,
+ "end": 1184,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 5
+ },
+ "end": {
+ "line": 42,
+ "column": 8
+ },
+ "identifierName": "TAU"
+ },
+ "name": "TAU"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "BinaryExpression",
+ "start": 1187,
+ "end": 1198,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 11
+ },
+ "end": {
+ "line": 42,
+ "column": 22
+ }
+ },
+ "left": {
+ "type": "NumericLiteral",
+ "start": 1187,
+ "end": 1188,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 11
+ },
+ "end": {
+ "line": 42,
+ "column": 12
+ }
+ },
+ "extra": {
+ "rawValue": 2,
+ "raw": "2"
+ },
+ "value": 2
+ },
+ "operator": "*",
+ "right": {
+ "type": "MemberExpression",
+ "start": 1191,
+ "end": 1198,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 15
+ },
+ "end": {
+ "line": 42,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1191,
+ "end": 1195,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 15
+ },
+ "end": {
+ "line": 42,
+ "column": 19
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1196,
+ "end": 1198,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 20
+ },
+ "end": {
+ "line": 42,
+ "column": 22
+ },
+ "identifierName": "PI"
+ },
+ "name": "PI"
+ },
+ "computed": false
+ }
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Patching and Monkey Patching prototypes.",
+ "start": 1132,
+ "end": 1175,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 0
+ },
+ "end": {
+ "line": 41,
+ "column": 43
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1200,
+ "end": 1229,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 0
+ },
+ "end": {
+ "line": 43,
+ "column": 29
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1200,
+ "end": 1228,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 0
+ },
+ "end": {
+ "line": 43,
+ "column": 28
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1200,
+ "end": 1212,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 0
+ },
+ "end": {
+ "line": 43,
+ "column": 12
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1200,
+ "end": 1204,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 0
+ },
+ "end": {
+ "line": 43,
+ "column": 4
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1205,
+ "end": 1212,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 5
+ },
+ "end": {
+ "line": 43,
+ "column": 12
+ },
+ "identifierName": "HALF_PI"
+ },
+ "name": "HALF_PI"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "BinaryExpression",
+ "start": 1215,
+ "end": 1228,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 15
+ },
+ "end": {
+ "line": 43,
+ "column": 28
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 1215,
+ "end": 1222,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 15
+ },
+ "end": {
+ "line": 43,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1215,
+ "end": 1219,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 15
+ },
+ "end": {
+ "line": 43,
+ "column": 19
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1220,
+ "end": 1222,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 20
+ },
+ "end": {
+ "line": 43,
+ "column": 22
+ },
+ "identifierName": "PI"
+ },
+ "name": "PI"
+ },
+ "computed": false
+ },
+ "operator": "*",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 1225,
+ "end": 1228,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 25
+ },
+ "end": {
+ "line": 43,
+ "column": 28
+ }
+ },
+ "extra": {
+ "rawValue": 0.5,
+ "raw": "0.5"
+ },
+ "value": 0.5
+ }
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1230,
+ "end": 1316,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 0
+ },
+ "end": {
+ "line": 46,
+ "column": 2
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1230,
+ "end": 1315,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 0
+ },
+ "end": {
+ "line": 46,
+ "column": 1
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1230,
+ "end": 1254,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 0
+ },
+ "end": {
+ "line": 44,
+ "column": 24
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 1230,
+ "end": 1246,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 0
+ },
+ "end": {
+ "line": 44,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1230,
+ "end": 1236,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 0
+ },
+ "end": {
+ "line": 44,
+ "column": 6
+ },
+ "identifierName": "Number"
+ },
+ "name": "Number"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1237,
+ "end": 1246,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 7
+ },
+ "end": {
+ "line": 44,
+ "column": 16
+ },
+ "identifierName": "prototype"
+ },
+ "name": "prototype"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1247,
+ "end": 1254,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 17
+ },
+ "end": {
+ "line": 44,
+ "column": 24
+ },
+ "identifierName": "roundTo"
+ },
+ "name": "roundTo"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "FunctionExpression",
+ "start": 1257,
+ "end": 1315,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 27
+ },
+ "end": {
+ "line": 46,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1247,
+ "end": 1254,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 17
+ },
+ "end": {
+ "line": 44,
+ "column": 24
+ },
+ "identifierName": "roundTo"
+ },
+ "name": "roundTo"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 1267,
+ "end": 1269,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 37
+ },
+ "end": {
+ "line": 44,
+ "column": 39
+ },
+ "identifierName": "dp"
+ },
+ "name": "dp"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 1271,
+ "end": 1315,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 41
+ },
+ "end": {
+ "line": 46,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 1275,
+ "end": 1313,
+ "loc": {
+ "start": {
+ "line": 45,
+ "column": 2
+ },
+ "end": {
+ "line": 45,
+ "column": 40
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 1282,
+ "end": 1312,
+ "loc": {
+ "start": {
+ "line": 45,
+ "column": 9
+ },
+ "end": {
+ "line": 45,
+ "column": 39
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 1282,
+ "end": 1292,
+ "loc": {
+ "start": {
+ "line": 45,
+ "column": 9
+ },
+ "end": {
+ "line": 45,
+ "column": 19
+ },
+ "identifierName": "parseFloat"
+ },
+ "name": "parseFloat"
+ },
+ "arguments": [
+ {
+ "type": "CallExpression",
+ "start": 1293,
+ "end": 1311,
+ "loc": {
+ "start": {
+ "line": 45,
+ "column": 20
+ },
+ "end": {
+ "line": 45,
+ "column": 38
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1293,
+ "end": 1307,
+ "loc": {
+ "start": {
+ "line": 45,
+ "column": 20
+ },
+ "end": {
+ "line": 45,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1294,
+ "end": 1298,
+ "loc": {
+ "start": {
+ "line": 45,
+ "column": 21
+ },
+ "end": {
+ "line": 45,
+ "column": 25
+ }
+ },
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 1293
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1300,
+ "end": 1307,
+ "loc": {
+ "start": {
+ "line": 45,
+ "column": 27
+ },
+ "end": {
+ "line": 45,
+ "column": 34
+ },
+ "identifierName": "toFixed"
+ },
+ "name": "toFixed"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 1308,
+ "end": 1310,
+ "loc": {
+ "start": {
+ "line": 45,
+ "column": 35
+ },
+ "end": {
+ "line": 45,
+ "column": 37
+ },
+ "identifierName": "dp"
+ },
+ "name": "dp"
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1318,
+ "end": 1414,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 0
+ },
+ "end": {
+ "line": 50,
+ "column": 2
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1318,
+ "end": 1413,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 0
+ },
+ "end": {
+ "line": 50,
+ "column": 1
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1318,
+ "end": 1337,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 0
+ },
+ "end": {
+ "line": 48,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 1318,
+ "end": 1333,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 0
+ },
+ "end": {
+ "line": 48,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1318,
+ "end": 1323,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 0
+ },
+ "end": {
+ "line": 48,
+ "column": 5
+ },
+ "identifierName": "Array"
+ },
+ "name": "Array"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1324,
+ "end": 1333,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 6
+ },
+ "end": {
+ "line": 48,
+ "column": 15
+ },
+ "identifierName": "prototype"
+ },
+ "name": "prototype"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1334,
+ "end": 1337,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 16
+ },
+ "end": {
+ "line": 48,
+ "column": 19
+ },
+ "identifierName": "mag"
+ },
+ "name": "mag"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "FunctionExpression",
+ "start": 1340,
+ "end": 1413,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 22
+ },
+ "end": {
+ "line": 50,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1334,
+ "end": 1337,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 16
+ },
+ "end": {
+ "line": 48,
+ "column": 19
+ },
+ "identifierName": "mag"
+ },
+ "name": "mag"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 1352,
+ "end": 1413,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 34
+ },
+ "end": {
+ "line": 50,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 1356,
+ "end": 1411,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 2
+ },
+ "end": {
+ "line": 49,
+ "column": 57
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 1363,
+ "end": 1410,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 9
+ },
+ "end": {
+ "line": 49,
+ "column": 56
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1363,
+ "end": 1372,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 9
+ },
+ "end": {
+ "line": 49,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1363,
+ "end": 1367,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 9
+ },
+ "end": {
+ "line": 49,
+ "column": 13
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1368,
+ "end": 1372,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 14
+ },
+ "end": {
+ "line": 49,
+ "column": 18
+ },
+ "identifierName": "sqrt"
+ },
+ "name": "sqrt"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "CallExpression",
+ "start": 1373,
+ "end": 1409,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 19
+ },
+ "end": {
+ "line": 49,
+ "column": 55
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1373,
+ "end": 1384,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 19
+ },
+ "end": {
+ "line": 49,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1373,
+ "end": 1377,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 19
+ },
+ "end": {
+ "line": 49,
+ "column": 23
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1378,
+ "end": 1384,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 24
+ },
+ "end": {
+ "line": 49,
+ "column": 30
+ },
+ "identifierName": "reduce"
+ },
+ "name": "reduce"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 1385,
+ "end": 1405,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 31
+ },
+ "end": {
+ "line": 49,
+ "column": 51
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 1386,
+ "end": 1387,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 32
+ },
+ "end": {
+ "line": 49,
+ "column": 33
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ {
+ "type": "Identifier",
+ "start": 1389,
+ "end": 1390,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 35
+ },
+ "end": {
+ "line": 49,
+ "column": 36
+ },
+ "identifierName": "j"
+ },
+ "name": "j"
+ }
+ ],
+ "body": {
+ "type": "BinaryExpression",
+ "start": 1395,
+ "end": 1405,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 41
+ },
+ "end": {
+ "line": 49,
+ "column": 51
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 1395,
+ "end": 1396,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 41
+ },
+ "end": {
+ "line": 49,
+ "column": 42
+ },
+ "identifierName": "i"
+ },
+ "name": "i"
+ },
+ "operator": "+",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 1399,
+ "end": 1405,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 45
+ },
+ "end": {
+ "line": 49,
+ "column": 51
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 1399,
+ "end": 1400,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 45
+ },
+ "end": {
+ "line": 49,
+ "column": 46
+ },
+ "identifierName": "j"
+ },
+ "name": "j"
+ },
+ "operator": "**",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 1404,
+ "end": 1405,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 50
+ },
+ "end": {
+ "line": 49,
+ "column": 51
+ }
+ },
+ "extra": {
+ "rawValue": 2,
+ "raw": "2"
+ },
+ "value": 2
+ }
+ }
+ }
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 1407,
+ "end": 1408,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 53
+ },
+ "end": {
+ "line": 49,
+ "column": 54
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1415,
+ "end": 1549,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 0
+ },
+ "end": {
+ "line": 56,
+ "column": 2
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1415,
+ "end": 1548,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 0
+ },
+ "end": {
+ "line": 56,
+ "column": 1
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1415,
+ "end": 1435,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 0
+ },
+ "end": {
+ "line": 51,
+ "column": 20
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 1415,
+ "end": 1430,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 0
+ },
+ "end": {
+ "line": 51,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1415,
+ "end": 1420,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 0
+ },
+ "end": {
+ "line": 51,
+ "column": 5
+ },
+ "identifierName": "Array"
+ },
+ "name": "Array"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1421,
+ "end": 1430,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 6
+ },
+ "end": {
+ "line": 51,
+ "column": 15
+ },
+ "identifierName": "prototype"
+ },
+ "name": "prototype"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1431,
+ "end": 1435,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 16
+ },
+ "end": {
+ "line": 51,
+ "column": 20
+ },
+ "identifierName": "norm"
+ },
+ "name": "norm"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "FunctionExpression",
+ "start": 1438,
+ "end": 1548,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 23
+ },
+ "end": {
+ "line": 56,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1431,
+ "end": 1435,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 16
+ },
+ "end": {
+ "line": 51,
+ "column": 20
+ },
+ "identifierName": "norm"
+ },
+ "name": "norm"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 1450,
+ "end": 1548,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 35
+ },
+ "end": {
+ "line": 56,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 1454,
+ "end": 1506,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 2
+ },
+ "end": {
+ "line": 54,
+ "column": 3
+ }
+ },
+ "test": {
+ "type": "CallExpression",
+ "start": 1458,
+ "end": 1482,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 6
+ },
+ "end": {
+ "line": 52,
+ "column": 30
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1458,
+ "end": 1468,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 6
+ },
+ "end": {
+ "line": 52,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1458,
+ "end": 1462,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 6
+ },
+ "end": {
+ "line": 52,
+ "column": 10
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1463,
+ "end": 1468,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 11
+ },
+ "end": {
+ "line": 52,
+ "column": 16
+ },
+ "identifierName": "every"
+ },
+ "name": "every"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 1469,
+ "end": 1481,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 17
+ },
+ "end": {
+ "line": 52,
+ "column": 29
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 1469,
+ "end": 1470,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 17
+ },
+ "end": {
+ "line": 52,
+ "column": 18
+ },
+ "identifierName": "e"
+ },
+ "name": "e"
+ }
+ ],
+ "body": {
+ "type": "BinaryExpression",
+ "start": 1474,
+ "end": 1481,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 22
+ },
+ "end": {
+ "line": 52,
+ "column": 29
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 1474,
+ "end": 1475,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 22
+ },
+ "end": {
+ "line": 52,
+ "column": 23
+ },
+ "identifierName": "e"
+ },
+ "name": "e"
+ },
+ "operator": "===",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 1480,
+ "end": 1481,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 28
+ },
+ "end": {
+ "line": 52,
+ "column": 29
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ }
+ ]
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 1484,
+ "end": 1506,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 32
+ },
+ "end": {
+ "line": 54,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 1490,
+ "end": 1502,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 4
+ },
+ "end": {
+ "line": 53,
+ "column": 16
+ }
+ },
+ "argument": {
+ "type": "ThisExpression",
+ "start": 1497,
+ "end": 1501,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 11
+ },
+ "end": {
+ "line": 53,
+ "column": 15
+ }
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 1509,
+ "end": 1546,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 2
+ },
+ "end": {
+ "line": 55,
+ "column": 39
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 1516,
+ "end": 1545,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 9
+ },
+ "end": {
+ "line": 55,
+ "column": 38
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1516,
+ "end": 1524,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 9
+ },
+ "end": {
+ "line": 55,
+ "column": 17
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1516,
+ "end": 1520,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 9
+ },
+ "end": {
+ "line": 55,
+ "column": 13
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1521,
+ "end": 1524,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 14
+ },
+ "end": {
+ "line": 55,
+ "column": 17
+ },
+ "identifierName": "map"
+ },
+ "name": "map"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 1525,
+ "end": 1544,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 18
+ },
+ "end": {
+ "line": 55,
+ "column": 37
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 1525,
+ "end": 1526,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 18
+ },
+ "end": {
+ "line": 55,
+ "column": 19
+ },
+ "identifierName": "e"
+ },
+ "name": "e"
+ }
+ ],
+ "body": {
+ "type": "BinaryExpression",
+ "start": 1530,
+ "end": 1544,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 23
+ },
+ "end": {
+ "line": 55,
+ "column": 37
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 1530,
+ "end": 1531,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 23
+ },
+ "end": {
+ "line": 55,
+ "column": 24
+ },
+ "identifierName": "e"
+ },
+ "name": "e"
+ },
+ "operator": "/",
+ "right": {
+ "type": "CallExpression",
+ "start": 1534,
+ "end": 1544,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 27
+ },
+ "end": {
+ "line": 55,
+ "column": 37
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1534,
+ "end": 1542,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 27
+ },
+ "end": {
+ "line": 55,
+ "column": 35
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1534,
+ "end": 1538,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 27
+ },
+ "end": {
+ "line": 55,
+ "column": 31
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1539,
+ "end": 1542,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 32
+ },
+ "end": {
+ "line": 55,
+ "column": 35
+ },
+ "identifierName": "mag"
+ },
+ "name": "mag"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1550,
+ "end": 1751,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 0
+ },
+ "end": {
+ "line": 62,
+ "column": 2
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1550,
+ "end": 1750,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 0
+ },
+ "end": {
+ "line": 62,
+ "column": 1
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1550,
+ "end": 1572,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 0
+ },
+ "end": {
+ "line": 57,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 1550,
+ "end": 1565,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 0
+ },
+ "end": {
+ "line": 57,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1550,
+ "end": 1555,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 0
+ },
+ "end": {
+ "line": 57,
+ "column": 5
+ },
+ "identifierName": "Array"
+ },
+ "name": "Array"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1556,
+ "end": 1565,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 6
+ },
+ "end": {
+ "line": 57,
+ "column": 15
+ },
+ "identifierName": "prototype"
+ },
+ "name": "prototype"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1566,
+ "end": 1572,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 16
+ },
+ "end": {
+ "line": 57,
+ "column": 22
+ },
+ "identifierName": "rotate"
+ },
+ "name": "rotate"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "FunctionExpression",
+ "start": 1575,
+ "end": 1750,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 25
+ },
+ "end": {
+ "line": 62,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1566,
+ "end": 1572,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 16
+ },
+ "end": {
+ "line": 57,
+ "column": 22
+ },
+ "identifierName": "rotate"
+ },
+ "name": "rotate"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 1585,
+ "end": 1590,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 35
+ },
+ "end": {
+ "line": 57,
+ "column": 40
+ },
+ "identifierName": "theta"
+ },
+ "name": "theta"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 1592,
+ "end": 1750,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 42
+ },
+ "end": {
+ "line": 62,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 1596,
+ "end": 1726,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 2
+ },
+ "end": {
+ "line": 61,
+ "column": 4
+ }
+ },
+ "argument": {
+ "type": "ArrayExpression",
+ "start": 1603,
+ "end": 1725,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 9
+ },
+ "end": {
+ "line": 61,
+ "column": 3
+ }
+ },
+ "elements": [
+ {
+ "type": "BinaryExpression",
+ "start": 1609,
+ "end": 1662,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 4
+ },
+ "end": {
+ "line": 59,
+ "column": 57
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 1609,
+ "end": 1634,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 4
+ },
+ "end": {
+ "line": 59,
+ "column": 29
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 1609,
+ "end": 1616,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 4
+ },
+ "end": {
+ "line": 59,
+ "column": 11
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1609,
+ "end": 1613,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 4
+ },
+ "end": {
+ "line": 59,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 1614,
+ "end": 1615,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 9
+ },
+ "end": {
+ "line": 59,
+ "column": 10
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ },
+ "operator": "*",
+ "right": {
+ "type": "CallExpression",
+ "start": 1619,
+ "end": 1634,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 14
+ },
+ "end": {
+ "line": 59,
+ "column": 29
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1619,
+ "end": 1627,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 14
+ },
+ "end": {
+ "line": 59,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1619,
+ "end": 1623,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 14
+ },
+ "end": {
+ "line": 59,
+ "column": 18
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1624,
+ "end": 1627,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 19
+ },
+ "end": {
+ "line": 59,
+ "column": 22
+ },
+ "identifierName": "cos"
+ },
+ "name": "cos"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 1628,
+ "end": 1633,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 23
+ },
+ "end": {
+ "line": 59,
+ "column": 28
+ },
+ "identifierName": "theta"
+ },
+ "name": "theta"
+ }
+ ]
+ }
+ },
+ "operator": "-",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 1637,
+ "end": 1662,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 32
+ },
+ "end": {
+ "line": 59,
+ "column": 57
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 1637,
+ "end": 1644,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 32
+ },
+ "end": {
+ "line": 59,
+ "column": 39
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1637,
+ "end": 1641,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 32
+ },
+ "end": {
+ "line": 59,
+ "column": 36
+ }
+ }
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 1642,
+ "end": 1643,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 37
+ },
+ "end": {
+ "line": 59,
+ "column": 38
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "computed": true
+ },
+ "operator": "*",
+ "right": {
+ "type": "CallExpression",
+ "start": 1647,
+ "end": 1662,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 42
+ },
+ "end": {
+ "line": 59,
+ "column": 57
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1647,
+ "end": 1655,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 42
+ },
+ "end": {
+ "line": 59,
+ "column": 50
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1647,
+ "end": 1651,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 42
+ },
+ "end": {
+ "line": 59,
+ "column": 46
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1652,
+ "end": 1655,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 47
+ },
+ "end": {
+ "line": 59,
+ "column": 50
+ },
+ "identifierName": "sin"
+ },
+ "name": "sin"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 1656,
+ "end": 1661,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 51
+ },
+ "end": {
+ "line": 59,
+ "column": 56
+ },
+ "identifierName": "theta"
+ },
+ "name": "theta"
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 1668,
+ "end": 1721,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 4
+ },
+ "end": {
+ "line": 60,
+ "column": 57
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 1668,
+ "end": 1693,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 4
+ },
+ "end": {
+ "line": 60,
+ "column": 29
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 1668,
+ "end": 1675,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 4
+ },
+ "end": {
+ "line": 60,
+ "column": 11
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1668,
+ "end": 1672,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 4
+ },
+ "end": {
+ "line": 60,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 1673,
+ "end": 1674,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 9
+ },
+ "end": {
+ "line": 60,
+ "column": 10
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ },
+ "operator": "*",
+ "right": {
+ "type": "CallExpression",
+ "start": 1678,
+ "end": 1693,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 14
+ },
+ "end": {
+ "line": 60,
+ "column": 29
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1678,
+ "end": 1686,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 14
+ },
+ "end": {
+ "line": 60,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1678,
+ "end": 1682,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 14
+ },
+ "end": {
+ "line": 60,
+ "column": 18
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1683,
+ "end": 1686,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 19
+ },
+ "end": {
+ "line": 60,
+ "column": 22
+ },
+ "identifierName": "sin"
+ },
+ "name": "sin"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 1687,
+ "end": 1692,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 23
+ },
+ "end": {
+ "line": 60,
+ "column": 28
+ },
+ "identifierName": "theta"
+ },
+ "name": "theta"
+ }
+ ]
+ }
+ },
+ "operator": "+",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 1696,
+ "end": 1721,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 32
+ },
+ "end": {
+ "line": 60,
+ "column": 57
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 1696,
+ "end": 1703,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 32
+ },
+ "end": {
+ "line": 60,
+ "column": 39
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1696,
+ "end": 1700,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 32
+ },
+ "end": {
+ "line": 60,
+ "column": 36
+ }
+ }
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 1701,
+ "end": 1702,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 37
+ },
+ "end": {
+ "line": 60,
+ "column": 38
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "computed": true
+ },
+ "operator": "*",
+ "right": {
+ "type": "CallExpression",
+ "start": 1706,
+ "end": 1721,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 42
+ },
+ "end": {
+ "line": 60,
+ "column": 57
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1706,
+ "end": 1714,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 42
+ },
+ "end": {
+ "line": 60,
+ "column": 50
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1706,
+ "end": 1710,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 42
+ },
+ "end": {
+ "line": 60,
+ "column": 46
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1711,
+ "end": 1714,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 47
+ },
+ "end": {
+ "line": 60,
+ "column": 50
+ },
+ "identifierName": "cos"
+ },
+ "name": "cos"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 1715,
+ "end": 1720,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 51
+ },
+ "end": {
+ "line": 60,
+ "column": 56
+ },
+ "identifierName": "theta"
+ },
+ "name": "theta"
+ }
+ ]
+ }
+ }
+ }
+ ]
+ },
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " 2D roataion only.",
+ "start": 1728,
+ "end": 1748,
+ "loc": {
+ "start": {
+ "line": 61,
+ "column": 6
+ },
+ "end": {
+ "line": 61,
+ "column": 26
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1753,
+ "end": 1879,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 0
+ },
+ "end": {
+ "line": 66,
+ "column": 2
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1753,
+ "end": 1878,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 0
+ },
+ "end": {
+ "line": 66,
+ "column": 1
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1753,
+ "end": 1780,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 0
+ },
+ "end": {
+ "line": 64,
+ "column": 27
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 1753,
+ "end": 1769,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 0
+ },
+ "end": {
+ "line": 64,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1753,
+ "end": 1759,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 0
+ },
+ "end": {
+ "line": 64,
+ "column": 6
+ },
+ "identifierName": "String"
+ },
+ "name": "String"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1760,
+ "end": 1769,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 7
+ },
+ "end": {
+ "line": 64,
+ "column": 16
+ },
+ "identifierName": "prototype"
+ },
+ "name": "prototype"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1770,
+ "end": 1780,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 17
+ },
+ "end": {
+ "line": 64,
+ "column": 27
+ },
+ "identifierName": "replaceAll"
+ },
+ "name": "replaceAll"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "FunctionExpression",
+ "start": 1783,
+ "end": 1878,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 30
+ },
+ "end": {
+ "line": 66,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1770,
+ "end": 1780,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 17
+ },
+ "end": {
+ "line": 64,
+ "column": 27
+ },
+ "identifierName": "replaceAll"
+ },
+ "name": "replaceAll"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 1793,
+ "end": 1799,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 40
+ },
+ "end": {
+ "line": 64,
+ "column": 46
+ },
+ "identifierName": "search"
+ },
+ "name": "search"
+ },
+ {
+ "type": "Identifier",
+ "start": 1801,
+ "end": 1812,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 48
+ },
+ "end": {
+ "line": 64,
+ "column": 59
+ },
+ "identifierName": "replacement"
+ },
+ "name": "replacement"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 1814,
+ "end": 1878,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 61
+ },
+ "end": {
+ "line": 66,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 1818,
+ "end": 1876,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 2
+ },
+ "end": {
+ "line": 65,
+ "column": 60
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 1825,
+ "end": 1875,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 9
+ },
+ "end": {
+ "line": 65,
+ "column": 59
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1825,
+ "end": 1837,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 9
+ },
+ "end": {
+ "line": 65,
+ "column": 21
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1825,
+ "end": 1829,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 9
+ },
+ "end": {
+ "line": 65,
+ "column": 13
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1830,
+ "end": 1837,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 14
+ },
+ "end": {
+ "line": 65,
+ "column": 21
+ },
+ "identifierName": "replace"
+ },
+ "name": "replace"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "NewExpression",
+ "start": 1838,
+ "end": 1861,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 22
+ },
+ "end": {
+ "line": 65,
+ "column": 45
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 1842,
+ "end": 1848,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 26
+ },
+ "end": {
+ "line": 65,
+ "column": 32
+ },
+ "identifierName": "RegExp"
+ },
+ "name": "RegExp"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 1849,
+ "end": 1855,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 33
+ },
+ "end": {
+ "line": 65,
+ "column": 39
+ },
+ "identifierName": "search"
+ },
+ "name": "search"
+ },
+ {
+ "type": "StringLiteral",
+ "start": 1857,
+ "end": 1860,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 41
+ },
+ "end": {
+ "line": 65,
+ "column": 44
+ }
+ },
+ "extra": {
+ "rawValue": "g",
+ "raw": "'g'"
+ },
+ "value": "g"
+ }
+ ]
+ },
+ {
+ "type": "Identifier",
+ "start": 1863,
+ "end": 1874,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 47
+ },
+ "end": {
+ "line": 65,
+ "column": 58
+ },
+ "identifierName": "replacement"
+ },
+ "name": "replacement"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1881,
+ "end": 2101,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 0
+ },
+ "end": {
+ "line": 73,
+ "column": 2
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1881,
+ "end": 2100,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 0
+ },
+ "end": {
+ "line": 73,
+ "column": 1
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1881,
+ "end": 1907,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 0
+ },
+ "end": {
+ "line": 68,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 1881,
+ "end": 1902,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 0
+ },
+ "end": {
+ "line": 68,
+ "column": 21
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1881,
+ "end": 1892,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 0
+ },
+ "end": {
+ "line": 68,
+ "column": 11
+ },
+ "identifierName": "HTMLElement"
+ },
+ "name": "HTMLElement"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1893,
+ "end": 1902,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 12
+ },
+ "end": {
+ "line": 68,
+ "column": 21
+ },
+ "identifierName": "prototype"
+ },
+ "name": "prototype"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1903,
+ "end": 1907,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 22
+ },
+ "end": {
+ "line": 68,
+ "column": 26
+ },
+ "identifierName": "html"
+ },
+ "name": "html"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "FunctionExpression",
+ "start": 1910,
+ "end": 2100,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 29
+ },
+ "end": {
+ "line": 73,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1903,
+ "end": 1907,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 22
+ },
+ "end": {
+ "line": 68,
+ "column": 26
+ },
+ "identifierName": "html"
+ },
+ "name": "html"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 1920,
+ "end": 1921,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 39
+ },
+ "end": {
+ "line": 68,
+ "column": 40
+ },
+ "identifierName": "s"
+ },
+ "name": "s"
+ },
+ {
+ "type": "RestElement",
+ "start": 1923,
+ "end": 1930,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 42
+ },
+ "end": {
+ "line": 68,
+ "column": 49
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 1926,
+ "end": 1930,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 45
+ },
+ "end": {
+ "line": 68,
+ "column": 49
+ },
+ "identifierName": "exps"
+ },
+ "name": "exps"
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 1932,
+ "end": 2100,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 51
+ },
+ "end": {
+ "line": 73,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 1936,
+ "end": 1982,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 2
+ },
+ "end": {
+ "line": 69,
+ "column": 48
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 1942,
+ "end": 1981,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 8
+ },
+ "end": {
+ "line": 69,
+ "column": 47
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1942,
+ "end": 1949,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 8
+ },
+ "end": {
+ "line": 69,
+ "column": 15
+ },
+ "identifierName": "contain"
+ },
+ "name": "contain"
+ },
+ "init": {
+ "type": "CallExpression",
+ "start": 1952,
+ "end": 1981,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 18
+ },
+ "end": {
+ "line": 69,
+ "column": 47
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1952,
+ "end": 1974,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 18
+ },
+ "end": {
+ "line": 69,
+ "column": 40
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1952,
+ "end": 1960,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 18
+ },
+ "end": {
+ "line": 69,
+ "column": 26
+ },
+ "identifierName": "document"
+ },
+ "name": "document"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1961,
+ "end": 1974,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 27
+ },
+ "end": {
+ "line": 69,
+ "column": 40
+ },
+ "identifierName": "createElement"
+ },
+ "name": "createElement"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 1975,
+ "end": 1980,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 41
+ },
+ "end": {
+ "line": 69,
+ "column": 46
+ }
+ },
+ "extra": {
+ "rawValue": "del",
+ "raw": "'del'"
+ },
+ "value": "del"
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1985,
+ "end": 2023,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 2
+ },
+ "end": {
+ "line": 70,
+ "column": 40
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1985,
+ "end": 2022,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 2
+ },
+ "end": {
+ "line": 70,
+ "column": 39
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1985,
+ "end": 2013,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 2
+ },
+ "end": {
+ "line": 70,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 1985,
+ "end": 1998,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 2
+ },
+ "end": {
+ "line": 70,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1985,
+ "end": 1992,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 2
+ },
+ "end": {
+ "line": 70,
+ "column": 9
+ },
+ "identifierName": "contain"
+ },
+ "name": "contain"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1993,
+ "end": 1998,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 10
+ },
+ "end": {
+ "line": 70,
+ "column": 15
+ },
+ "identifierName": "style"
+ },
+ "name": "style"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1999,
+ "end": 2013,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 16
+ },
+ "end": {
+ "line": 70,
+ "column": 30
+ },
+ "identifierName": "textDecoration"
+ },
+ "name": "textDecoration"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 2016,
+ "end": 2022,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 33
+ },
+ "end": {
+ "line": 70,
+ "column": 39
+ }
+ },
+ "extra": {
+ "rawValue": "none",
+ "raw": "'none'"
+ },
+ "value": "none"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 2026,
+ "end": 2069,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 2
+ },
+ "end": {
+ "line": 71,
+ "column": 45
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 2026,
+ "end": 2068,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 2
+ },
+ "end": {
+ "line": 71,
+ "column": 44
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 2026,
+ "end": 2043,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 2
+ },
+ "end": {
+ "line": 71,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2026,
+ "end": 2033,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 2
+ },
+ "end": {
+ "line": 71,
+ "column": 9
+ },
+ "identifierName": "contain"
+ },
+ "name": "contain"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2034,
+ "end": 2043,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 10
+ },
+ "end": {
+ "line": 71,
+ "column": 19
+ },
+ "identifierName": "innerHTML"
+ },
+ "name": "innerHTML"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 2046,
+ "end": 2068,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 22
+ },
+ "end": {
+ "line": 71,
+ "column": 44
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2046,
+ "end": 2056,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 22
+ },
+ "end": {
+ "line": 71,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2046,
+ "end": 2052,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 22
+ },
+ "end": {
+ "line": 71,
+ "column": 28
+ },
+ "identifierName": "String"
+ },
+ "name": "String"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2053,
+ "end": 2056,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 29
+ },
+ "end": {
+ "line": 71,
+ "column": 32
+ },
+ "identifierName": "raw"
+ },
+ "name": "raw"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 2057,
+ "end": 2058,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 33
+ },
+ "end": {
+ "line": 71,
+ "column": 34
+ },
+ "identifierName": "s"
+ },
+ "name": "s"
+ },
+ {
+ "type": "SpreadElement",
+ "start": 2060,
+ "end": 2067,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 36
+ },
+ "end": {
+ "line": 71,
+ "column": 43
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 2063,
+ "end": 2067,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 39
+ },
+ "end": {
+ "line": 71,
+ "column": 43
+ },
+ "identifierName": "exps"
+ },
+ "name": "exps"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 2072,
+ "end": 2098,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 2
+ },
+ "end": {
+ "line": 72,
+ "column": 28
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 2072,
+ "end": 2097,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 2
+ },
+ "end": {
+ "line": 72,
+ "column": 27
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2072,
+ "end": 2088,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 2
+ },
+ "end": {
+ "line": 72,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 2072,
+ "end": 2076,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 2
+ },
+ "end": {
+ "line": 72,
+ "column": 6
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2077,
+ "end": 2088,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 7
+ },
+ "end": {
+ "line": 72,
+ "column": 18
+ },
+ "identifierName": "appendChild"
+ },
+ "name": "appendChild"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 2089,
+ "end": 2096,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 19
+ },
+ "end": {
+ "line": 72,
+ "column": 26
+ },
+ "identifierName": "contain"
+ },
+ "name": "contain"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 2103,
+ "end": 2327,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 0
+ },
+ "end": {
+ "line": 81,
+ "column": 2
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 2103,
+ "end": 2326,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 0
+ },
+ "end": {
+ "line": 81,
+ "column": 1
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 2103,
+ "end": 2128,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 0
+ },
+ "end": {
+ "line": 75,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 2103,
+ "end": 2124,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 0
+ },
+ "end": {
+ "line": 75,
+ "column": 21
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2103,
+ "end": 2114,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 0
+ },
+ "end": {
+ "line": 75,
+ "column": 11
+ },
+ "identifierName": "HTMLElement"
+ },
+ "name": "HTMLElement"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2115,
+ "end": 2124,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 12
+ },
+ "end": {
+ "line": 75,
+ "column": 21
+ },
+ "identifierName": "prototype"
+ },
+ "name": "prototype"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2125,
+ "end": 2128,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 22
+ },
+ "end": {
+ "line": 75,
+ "column": 25
+ },
+ "identifierName": "css"
+ },
+ "name": "css"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "FunctionExpression",
+ "start": 2131,
+ "end": 2326,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 28
+ },
+ "end": {
+ "line": 81,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 2125,
+ "end": 2128,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 22
+ },
+ "end": {
+ "line": 75,
+ "column": 25
+ },
+ "identifierName": "css"
+ },
+ "name": "css"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 2141,
+ "end": 2151,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 38
+ },
+ "end": {
+ "line": 75,
+ "column": 48
+ },
+ "identifierName": "properties"
+ },
+ "name": "properties"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 2153,
+ "end": 2326,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 50
+ },
+ "end": {
+ "line": 81,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ForInStatement",
+ "start": 2157,
+ "end": 2324,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 2
+ },
+ "end": {
+ "line": 80,
+ "column": 3
+ }
+ },
+ "left": {
+ "type": "VariableDeclaration",
+ "start": 2162,
+ "end": 2176,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 7
+ },
+ "end": {
+ "line": 76,
+ "column": 21
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 2168,
+ "end": 2176,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 13
+ },
+ "end": {
+ "line": 76,
+ "column": 21
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 2168,
+ "end": 2176,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 13
+ },
+ "end": {
+ "line": 76,
+ "column": 21
+ },
+ "identifierName": "property"
+ },
+ "name": "property"
+ },
+ "init": null
+ }
+ ],
+ "kind": "const"
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 2180,
+ "end": 2190,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 25
+ },
+ "end": {
+ "line": 76,
+ "column": 35
+ },
+ "identifierName": "properties"
+ },
+ "name": "properties"
+ },
+ "body": {
+ "type": "BlockStatement",
+ "start": 2192,
+ "end": 2324,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 37
+ },
+ "end": {
+ "line": 80,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 2198,
+ "end": 2320,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 4
+ },
+ "end": {
+ "line": 79,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "CallExpression",
+ "start": 2202,
+ "end": 2260,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 8
+ },
+ "end": {
+ "line": 77,
+ "column": 66
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2202,
+ "end": 2238,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 8
+ },
+ "end": {
+ "line": 77,
+ "column": 44
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 2202,
+ "end": 2233,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 8
+ },
+ "end": {
+ "line": 77,
+ "column": 39
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 2202,
+ "end": 2218,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 8
+ },
+ "end": {
+ "line": 77,
+ "column": 24
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2202,
+ "end": 2208,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 8
+ },
+ "end": {
+ "line": 77,
+ "column": 14
+ },
+ "identifierName": "Object"
+ },
+ "name": "Object"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2209,
+ "end": 2218,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 15
+ },
+ "end": {
+ "line": 77,
+ "column": 24
+ },
+ "identifierName": "prototype"
+ },
+ "name": "prototype"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2219,
+ "end": 2233,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 25
+ },
+ "end": {
+ "line": 77,
+ "column": 39
+ },
+ "identifierName": "hasOwnProperty"
+ },
+ "name": "hasOwnProperty"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2234,
+ "end": 2238,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 40
+ },
+ "end": {
+ "line": 77,
+ "column": 44
+ },
+ "identifierName": "call"
+ },
+ "name": "call"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 2239,
+ "end": 2249,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 45
+ },
+ "end": {
+ "line": 77,
+ "column": 55
+ },
+ "identifierName": "properties"
+ },
+ "name": "properties"
+ },
+ {
+ "type": "Identifier",
+ "start": 2251,
+ "end": 2259,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 57
+ },
+ "end": {
+ "line": 77,
+ "column": 65
+ },
+ "identifierName": "property"
+ },
+ "name": "property"
+ }
+ ]
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 2262,
+ "end": 2320,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 68
+ },
+ "end": {
+ "line": 79,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 2270,
+ "end": 2314,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 6
+ },
+ "end": {
+ "line": 78,
+ "column": 50
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 2270,
+ "end": 2313,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 6
+ },
+ "end": {
+ "line": 78,
+ "column": 49
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 2270,
+ "end": 2290,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 6
+ },
+ "end": {
+ "line": 78,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 2270,
+ "end": 2280,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 6
+ },
+ "end": {
+ "line": 78,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 2270,
+ "end": 2274,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 6
+ },
+ "end": {
+ "line": 78,
+ "column": 10
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2275,
+ "end": 2280,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 11
+ },
+ "end": {
+ "line": 78,
+ "column": 16
+ },
+ "identifierName": "style"
+ },
+ "name": "style"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2281,
+ "end": 2289,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 17
+ },
+ "end": {
+ "line": 78,
+ "column": 25
+ },
+ "identifierName": "property"
+ },
+ "name": "property"
+ },
+ "computed": true
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 2293,
+ "end": 2313,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 29
+ },
+ "end": {
+ "line": 78,
+ "column": 49
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2293,
+ "end": 2303,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 29
+ },
+ "end": {
+ "line": 78,
+ "column": 39
+ },
+ "identifierName": "properties"
+ },
+ "name": "properties"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2304,
+ "end": 2312,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 40
+ },
+ "end": {
+ "line": 78,
+ "column": 48
+ },
+ "identifierName": "property"
+ },
+ "name": "property"
+ },
+ "computed": true
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 2329,
+ "end": 2460,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 0
+ },
+ "end": {
+ "line": 85,
+ "column": 2
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 2329,
+ "end": 2459,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 0
+ },
+ "end": {
+ "line": 85,
+ "column": 1
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 2329,
+ "end": 2350,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 0
+ },
+ "end": {
+ "line": 83,
+ "column": 21
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 2329,
+ "end": 2345,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 0
+ },
+ "end": {
+ "line": 83,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2329,
+ "end": 2335,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 0
+ },
+ "end": {
+ "line": 83,
+ "column": 6
+ },
+ "identifierName": "Object"
+ },
+ "name": "Object"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2336,
+ "end": 2345,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 7
+ },
+ "end": {
+ "line": 83,
+ "column": 16
+ },
+ "identifierName": "prototype"
+ },
+ "name": "prototype"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2346,
+ "end": 2350,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 17
+ },
+ "end": {
+ "line": 83,
+ "column": 21
+ },
+ "identifierName": "omap"
+ },
+ "name": "omap"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "FunctionExpression",
+ "start": 2353,
+ "end": 2459,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 24
+ },
+ "end": {
+ "line": 85,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 2346,
+ "end": 2350,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 17
+ },
+ "end": {
+ "line": 83,
+ "column": 21
+ },
+ "identifierName": "omap"
+ },
+ "name": "omap"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 2363,
+ "end": 2369,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 34
+ },
+ "end": {
+ "line": 83,
+ "column": 40
+ },
+ "identifierName": "lambda"
+ },
+ "name": "lambda"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 2371,
+ "end": 2459,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 42
+ },
+ "end": {
+ "line": 85,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 2375,
+ "end": 2457,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 2
+ },
+ "end": {
+ "line": 84,
+ "column": 84
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 2382,
+ "end": 2456,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 9
+ },
+ "end": {
+ "line": 84,
+ "column": 83
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2382,
+ "end": 2395,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 9
+ },
+ "end": {
+ "line": 84,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2382,
+ "end": 2388,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 9
+ },
+ "end": {
+ "line": 84,
+ "column": 15
+ },
+ "identifierName": "Object"
+ },
+ "name": "Object"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2389,
+ "end": 2395,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 16
+ },
+ "end": {
+ "line": 84,
+ "column": 22
+ },
+ "identifierName": "assign"
+ },
+ "name": "assign"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ObjectExpression",
+ "start": 2396,
+ "end": 2398,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 23
+ },
+ "end": {
+ "line": 84,
+ "column": 25
+ }
+ },
+ "properties": []
+ },
+ {
+ "type": "SpreadElement",
+ "start": 2400,
+ "end": 2455,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 27
+ },
+ "end": {
+ "line": 84,
+ "column": 82
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 2403,
+ "end": 2455,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 30
+ },
+ "end": {
+ "line": 84,
+ "column": 82
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2403,
+ "end": 2424,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 30
+ },
+ "end": {
+ "line": 84,
+ "column": 51
+ }
+ },
+ "object": {
+ "type": "CallExpression",
+ "start": 2403,
+ "end": 2420,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 30
+ },
+ "end": {
+ "line": 84,
+ "column": 47
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2403,
+ "end": 2414,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 30
+ },
+ "end": {
+ "line": 84,
+ "column": 41
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2403,
+ "end": 2409,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 30
+ },
+ "end": {
+ "line": 84,
+ "column": 36
+ },
+ "identifierName": "Object"
+ },
+ "name": "Object"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2410,
+ "end": 2414,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 37
+ },
+ "end": {
+ "line": 84,
+ "column": 41
+ },
+ "identifierName": "keys"
+ },
+ "name": "keys"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ThisExpression",
+ "start": 2415,
+ "end": 2419,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 42
+ },
+ "end": {
+ "line": 84,
+ "column": 46
+ }
+ }
+ }
+ ]
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2421,
+ "end": 2424,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 48
+ },
+ "end": {
+ "line": 84,
+ "column": 51
+ },
+ "identifierName": "map"
+ },
+ "name": "map"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 2425,
+ "end": 2454,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 52
+ },
+ "end": {
+ "line": 84,
+ "column": 81
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 2425,
+ "end": 2426,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 52
+ },
+ "end": {
+ "line": 84,
+ "column": 53
+ },
+ "identifierName": "k"
+ },
+ "name": "k"
+ }
+ ],
+ "body": {
+ "type": "ObjectExpression",
+ "start": 2431,
+ "end": 2453,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 58
+ },
+ "end": {
+ "line": 84,
+ "column": 80
+ }
+ },
+ "properties": [
+ {
+ "type": "ObjectProperty",
+ "start": 2432,
+ "end": 2452,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 59
+ },
+ "end": {
+ "line": 84,
+ "column": 79
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": true,
+ "key": {
+ "type": "Identifier",
+ "start": 2433,
+ "end": 2434,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 60
+ },
+ "end": {
+ "line": 84,
+ "column": 61
+ },
+ "identifierName": "k"
+ },
+ "name": "k"
+ },
+ "value": {
+ "type": "CallExpression",
+ "start": 2437,
+ "end": 2452,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 64
+ },
+ "end": {
+ "line": 84,
+ "column": 79
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 2437,
+ "end": 2443,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 64
+ },
+ "end": {
+ "line": 84,
+ "column": 70
+ },
+ "identifierName": "lambda"
+ },
+ "name": "lambda"
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 2444,
+ "end": 2451,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 71
+ },
+ "end": {
+ "line": 84,
+ "column": 78
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 2444,
+ "end": 2448,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 71
+ },
+ "end": {
+ "line": 84,
+ "column": 75
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2449,
+ "end": 2450,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 76
+ },
+ "end": {
+ "line": 84,
+ "column": 77
+ },
+ "identifierName": "k"
+ },
+ "name": "k"
+ },
+ "computed": true
+ }
+ ]
+ }
+ }
+ ],
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 2430
+ }
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 2462,
+ "end": 2566,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 0
+ },
+ "end": {
+ "line": 91,
+ "column": 3
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 2462,
+ "end": 2565,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 0
+ },
+ "end": {
+ "line": 91,
+ "column": 2
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2462,
+ "end": 2483,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 0
+ },
+ "end": {
+ "line": 87,
+ "column": 21
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2462,
+ "end": 2468,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 0
+ },
+ "end": {
+ "line": 87,
+ "column": 6
+ },
+ "identifierName": "Object"
+ },
+ "name": "Object"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2469,
+ "end": 2483,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 7
+ },
+ "end": {
+ "line": 87,
+ "column": 21
+ },
+ "identifierName": "defineProperty"
+ },
+ "name": "defineProperty"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 2484,
+ "end": 2505,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 22
+ },
+ "end": {
+ "line": 87,
+ "column": 43
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2484,
+ "end": 2495,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 22
+ },
+ "end": {
+ "line": 87,
+ "column": 33
+ },
+ "identifierName": "HTMLElement"
+ },
+ "name": "HTMLElement"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2496,
+ "end": 2505,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 34
+ },
+ "end": {
+ "line": 87,
+ "column": 43
+ },
+ "identifierName": "prototype"
+ },
+ "name": "prototype"
+ },
+ "computed": false
+ },
+ {
+ "type": "StringLiteral",
+ "start": 2507,
+ "end": 2513,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 45
+ },
+ "end": {
+ "line": 87,
+ "column": 51
+ }
+ },
+ "extra": {
+ "rawValue": "elem",
+ "raw": "'elem'"
+ },
+ "value": "elem"
+ },
+ {
+ "type": "ObjectExpression",
+ "start": 2515,
+ "end": 2564,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 53
+ },
+ "end": {
+ "line": 91,
+ "column": 1
+ }
+ },
+ "properties": [
+ {
+ "type": "ObjectProperty",
+ "start": 2519,
+ "end": 2562,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 2
+ },
+ "end": {
+ "line": 90,
+ "column": 3
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 2519,
+ "end": 2522,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 2
+ },
+ "end": {
+ "line": 88,
+ "column": 5
+ },
+ "identifierName": "get"
+ },
+ "name": "get"
+ },
+ "value": {
+ "type": "FunctionExpression",
+ "start": 2524,
+ "end": 2562,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 7
+ },
+ "end": {
+ "line": 90,
+ "column": 3
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 2533,
+ "end": 2537,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 16
+ },
+ "end": {
+ "line": 88,
+ "column": 20
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 2540,
+ "end": 2562,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 23
+ },
+ "end": {
+ "line": 90,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 2546,
+ "end": 2558,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 4
+ },
+ "end": {
+ "line": 89,
+ "column": 16
+ }
+ },
+ "argument": {
+ "type": "ThisExpression",
+ "start": 2553,
+ "end": 2557,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 11
+ },
+ "end": {
+ "line": 89,
+ "column": 15
+ }
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " More interaction-specific tools",
+ "start": 2568,
+ "end": 2602,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 0
+ },
+ "end": {
+ "line": 93,
+ "column": 34
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 2603,
+ "end": 2800,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 0
+ },
+ "end": {
+ "line": 100,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 2610,
+ "end": 2800,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 7
+ },
+ "end": {
+ "line": 100,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 2616,
+ "end": 2799,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 13
+ },
+ "end": {
+ "line": 100,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 2616,
+ "end": 2621,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 13
+ },
+ "end": {
+ "line": 94,
+ "column": 18
+ },
+ "identifierName": "click"
+ },
+ "name": "click",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 2624,
+ "end": 2799,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 21
+ },
+ "end": {
+ "line": 100,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 2616,
+ "end": 2621,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 13
+ },
+ "end": {
+ "line": 94,
+ "column": 18
+ },
+ "identifierName": "click"
+ },
+ "name": "click",
+ "leadingComments": null
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 2625,
+ "end": 2632,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 22
+ },
+ "end": {
+ "line": 94,
+ "column": 29
+ },
+ "identifierName": "handler"
+ },
+ "name": "handler"
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 2634,
+ "end": 2647,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 31
+ },
+ "end": {
+ "line": 94,
+ "column": 44
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 2634,
+ "end": 2640,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 31
+ },
+ "end": {
+ "line": 94,
+ "column": 37
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "right": {
+ "type": "NullLiteral",
+ "start": 2643,
+ "end": 2647,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 40
+ },
+ "end": {
+ "line": 94,
+ "column": 44
+ }
+ }
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 2652,
+ "end": 2799,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 49
+ },
+ "end": {
+ "line": 100,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 2656,
+ "end": 2797,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 2
+ },
+ "end": {
+ "line": 99,
+ "column": 3
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 2660,
+ "end": 2666,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 6
+ },
+ "end": {
+ "line": 95,
+ "column": 12
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 2668,
+ "end": 2732,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 14
+ },
+ "end": {
+ "line": 97,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 2674,
+ "end": 2728,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 4
+ },
+ "end": {
+ "line": 96,
+ "column": 58
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 2674,
+ "end": 2727,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 4
+ },
+ "end": {
+ "line": 96,
+ "column": 57
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2674,
+ "end": 2702,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 4
+ },
+ "end": {
+ "line": 96,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 2674,
+ "end": 2685,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 4
+ },
+ "end": {
+ "line": 96,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2674,
+ "end": 2680,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 4
+ },
+ "end": {
+ "line": 96,
+ "column": 10
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2681,
+ "end": 2685,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 11
+ },
+ "end": {
+ "line": 96,
+ "column": 15
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2686,
+ "end": 2702,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 16
+ },
+ "end": {
+ "line": 96,
+ "column": 32
+ },
+ "identifierName": "addEventListener"
+ },
+ "name": "addEventListener"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 2703,
+ "end": 2710,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 33
+ },
+ "end": {
+ "line": 96,
+ "column": 40
+ }
+ },
+ "extra": {
+ "rawValue": "click",
+ "raw": "'click'"
+ },
+ "value": "click"
+ },
+ {
+ "type": "Identifier",
+ "start": 2712,
+ "end": 2719,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 42
+ },
+ "end": {
+ "line": 96,
+ "column": 49
+ },
+ "identifierName": "handler"
+ },
+ "name": "handler"
+ },
+ {
+ "type": "BooleanLiteral",
+ "start": 2721,
+ "end": 2726,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 51
+ },
+ "end": {
+ "line": 96,
+ "column": 56
+ }
+ },
+ "value": false
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": {
+ "type": "BlockStatement",
+ "start": 2738,
+ "end": 2797,
+ "loc": {
+ "start": {
+ "line": 97,
+ "column": 9
+ },
+ "end": {
+ "line": 99,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 2744,
+ "end": 2793,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 4
+ },
+ "end": {
+ "line": 98,
+ "column": 53
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 2744,
+ "end": 2792,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 4
+ },
+ "end": {
+ "line": 98,
+ "column": 52
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2744,
+ "end": 2767,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 4
+ },
+ "end": {
+ "line": 98,
+ "column": 27
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2744,
+ "end": 2750,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 4
+ },
+ "end": {
+ "line": 98,
+ "column": 10
+ },
+ "identifierName": "window"
+ },
+ "name": "window"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2751,
+ "end": 2767,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 11
+ },
+ "end": {
+ "line": 98,
+ "column": 27
+ },
+ "identifierName": "addEventListener"
+ },
+ "name": "addEventListener"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 2768,
+ "end": 2775,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 28
+ },
+ "end": {
+ "line": 98,
+ "column": 35
+ }
+ },
+ "extra": {
+ "rawValue": "click",
+ "raw": "'click'"
+ },
+ "value": "click"
+ },
+ {
+ "type": "Identifier",
+ "start": 2777,
+ "end": 2784,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 37
+ },
+ "end": {
+ "line": 98,
+ "column": 44
+ },
+ "identifierName": "handler"
+ },
+ "name": "handler"
+ },
+ {
+ "type": "BooleanLiteral",
+ "start": 2786,
+ "end": 2791,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 46
+ },
+ "end": {
+ "line": 98,
+ "column": 51
+ }
+ },
+ "value": false
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " More interaction-specific tools",
+ "start": 2568,
+ "end": 2602,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 0
+ },
+ "end": {
+ "line": 93,
+ "column": 34
+ }
+ }
+ }
+ ],
+ "trailingComments": []
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " More interaction-specific tools",
+ "start": 2568,
+ "end": 2602,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 0
+ },
+ "end": {
+ "line": 93,
+ "column": 34
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 2802,
+ "end": 3012,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 0
+ },
+ "end": {
+ "line": 108,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 2809,
+ "end": 3012,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 7
+ },
+ "end": {
+ "line": 108,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 2815,
+ "end": 3011,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 13
+ },
+ "end": {
+ "line": 108,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 2815,
+ "end": 2825,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 13
+ },
+ "end": {
+ "line": 102,
+ "column": 23
+ },
+ "identifierName": "mouse_down"
+ },
+ "name": "mouse_down"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 2828,
+ "end": 3011,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 26
+ },
+ "end": {
+ "line": 108,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 2815,
+ "end": 2825,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 13
+ },
+ "end": {
+ "line": 102,
+ "column": 23
+ },
+ "identifierName": "mouse_down"
+ },
+ "name": "mouse_down"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 2829,
+ "end": 2836,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 27
+ },
+ "end": {
+ "line": 102,
+ "column": 34
+ },
+ "identifierName": "handler"
+ },
+ "name": "handler"
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 2838,
+ "end": 2851,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 36
+ },
+ "end": {
+ "line": 102,
+ "column": 49
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 2838,
+ "end": 2844,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 36
+ },
+ "end": {
+ "line": 102,
+ "column": 42
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "right": {
+ "type": "NullLiteral",
+ "start": 2847,
+ "end": 2851,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 45
+ },
+ "end": {
+ "line": 102,
+ "column": 49
+ }
+ }
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 2856,
+ "end": 3011,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 54
+ },
+ "end": {
+ "line": 108,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 2860,
+ "end": 3009,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 2
+ },
+ "end": {
+ "line": 107,
+ "column": 3
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 2864,
+ "end": 2870,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 6
+ },
+ "end": {
+ "line": 103,
+ "column": 12
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 2872,
+ "end": 2940,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 14
+ },
+ "end": {
+ "line": 105,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 2878,
+ "end": 2936,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 4
+ },
+ "end": {
+ "line": 104,
+ "column": 62
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 2878,
+ "end": 2935,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 4
+ },
+ "end": {
+ "line": 104,
+ "column": 61
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2878,
+ "end": 2906,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 4
+ },
+ "end": {
+ "line": 104,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 2878,
+ "end": 2889,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 4
+ },
+ "end": {
+ "line": 104,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2878,
+ "end": 2884,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 4
+ },
+ "end": {
+ "line": 104,
+ "column": 10
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2885,
+ "end": 2889,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 11
+ },
+ "end": {
+ "line": 104,
+ "column": 15
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2890,
+ "end": 2906,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 16
+ },
+ "end": {
+ "line": 104,
+ "column": 32
+ },
+ "identifierName": "addEventListener"
+ },
+ "name": "addEventListener"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 2907,
+ "end": 2918,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 33
+ },
+ "end": {
+ "line": 104,
+ "column": 44
+ }
+ },
+ "extra": {
+ "rawValue": "mousedown",
+ "raw": "'mousedown'"
+ },
+ "value": "mousedown"
+ },
+ {
+ "type": "Identifier",
+ "start": 2920,
+ "end": 2927,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 46
+ },
+ "end": {
+ "line": 104,
+ "column": 53
+ },
+ "identifierName": "handler"
+ },
+ "name": "handler"
+ },
+ {
+ "type": "BooleanLiteral",
+ "start": 2929,
+ "end": 2934,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 55
+ },
+ "end": {
+ "line": 104,
+ "column": 60
+ }
+ },
+ "value": false
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": {
+ "type": "BlockStatement",
+ "start": 2946,
+ "end": 3009,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 9
+ },
+ "end": {
+ "line": 107,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 2952,
+ "end": 3005,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 4
+ },
+ "end": {
+ "line": 106,
+ "column": 57
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 2952,
+ "end": 3004,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 4
+ },
+ "end": {
+ "line": 106,
+ "column": 56
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2952,
+ "end": 2975,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 4
+ },
+ "end": {
+ "line": 106,
+ "column": 27
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2952,
+ "end": 2958,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 4
+ },
+ "end": {
+ "line": 106,
+ "column": 10
+ },
+ "identifierName": "window"
+ },
+ "name": "window"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2959,
+ "end": 2975,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 11
+ },
+ "end": {
+ "line": 106,
+ "column": 27
+ },
+ "identifierName": "addEventListener"
+ },
+ "name": "addEventListener"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 2976,
+ "end": 2987,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 28
+ },
+ "end": {
+ "line": 106,
+ "column": 39
+ }
+ },
+ "extra": {
+ "rawValue": "mousedown",
+ "raw": "'mousedown'"
+ },
+ "value": "mousedown"
+ },
+ {
+ "type": "Identifier",
+ "start": 2989,
+ "end": 2996,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 41
+ },
+ "end": {
+ "line": 106,
+ "column": 48
+ },
+ "identifierName": "handler"
+ },
+ "name": "handler"
+ },
+ {
+ "type": "BooleanLiteral",
+ "start": 2998,
+ "end": 3003,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 50
+ },
+ "end": {
+ "line": 106,
+ "column": 55
+ }
+ },
+ "value": false
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 3014,
+ "end": 3218,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 0
+ },
+ "end": {
+ "line": 116,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 3021,
+ "end": 3218,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 7
+ },
+ "end": {
+ "line": 116,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 3027,
+ "end": 3217,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 13
+ },
+ "end": {
+ "line": 116,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 3027,
+ "end": 3035,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 13
+ },
+ "end": {
+ "line": 110,
+ "column": 21
+ },
+ "identifierName": "mouse_up"
+ },
+ "name": "mouse_up"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 3038,
+ "end": 3217,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 24
+ },
+ "end": {
+ "line": 116,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 3027,
+ "end": 3035,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 13
+ },
+ "end": {
+ "line": 110,
+ "column": 21
+ },
+ "identifierName": "mouse_up"
+ },
+ "name": "mouse_up"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 3039,
+ "end": 3046,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 25
+ },
+ "end": {
+ "line": 110,
+ "column": 32
+ },
+ "identifierName": "handler"
+ },
+ "name": "handler"
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 3048,
+ "end": 3061,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 34
+ },
+ "end": {
+ "line": 110,
+ "column": 47
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 3048,
+ "end": 3054,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 34
+ },
+ "end": {
+ "line": 110,
+ "column": 40
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "right": {
+ "type": "NullLiteral",
+ "start": 3057,
+ "end": 3061,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 43
+ },
+ "end": {
+ "line": 110,
+ "column": 47
+ }
+ }
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 3066,
+ "end": 3217,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 52
+ },
+ "end": {
+ "line": 116,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 3070,
+ "end": 3215,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 2
+ },
+ "end": {
+ "line": 115,
+ "column": 3
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 3074,
+ "end": 3080,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 6
+ },
+ "end": {
+ "line": 111,
+ "column": 12
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 3082,
+ "end": 3148,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 14
+ },
+ "end": {
+ "line": 113,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 3088,
+ "end": 3144,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 4
+ },
+ "end": {
+ "line": 112,
+ "column": 60
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 3088,
+ "end": 3143,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 4
+ },
+ "end": {
+ "line": 112,
+ "column": 59
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3088,
+ "end": 3116,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 4
+ },
+ "end": {
+ "line": 112,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 3088,
+ "end": 3099,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 4
+ },
+ "end": {
+ "line": 112,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3088,
+ "end": 3094,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 4
+ },
+ "end": {
+ "line": 112,
+ "column": 10
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3095,
+ "end": 3099,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 11
+ },
+ "end": {
+ "line": 112,
+ "column": 15
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3100,
+ "end": 3116,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 16
+ },
+ "end": {
+ "line": 112,
+ "column": 32
+ },
+ "identifierName": "addEventListener"
+ },
+ "name": "addEventListener"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 3117,
+ "end": 3126,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 33
+ },
+ "end": {
+ "line": 112,
+ "column": 42
+ }
+ },
+ "extra": {
+ "rawValue": "mouseup",
+ "raw": "'mouseup'"
+ },
+ "value": "mouseup"
+ },
+ {
+ "type": "Identifier",
+ "start": 3128,
+ "end": 3135,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 44
+ },
+ "end": {
+ "line": 112,
+ "column": 51
+ },
+ "identifierName": "handler"
+ },
+ "name": "handler"
+ },
+ {
+ "type": "BooleanLiteral",
+ "start": 3137,
+ "end": 3142,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 53
+ },
+ "end": {
+ "line": 112,
+ "column": 58
+ }
+ },
+ "value": false
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": {
+ "type": "BlockStatement",
+ "start": 3154,
+ "end": 3215,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 9
+ },
+ "end": {
+ "line": 115,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 3160,
+ "end": 3211,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 4
+ },
+ "end": {
+ "line": 114,
+ "column": 55
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 3160,
+ "end": 3210,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 4
+ },
+ "end": {
+ "line": 114,
+ "column": 54
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3160,
+ "end": 3183,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 4
+ },
+ "end": {
+ "line": 114,
+ "column": 27
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3160,
+ "end": 3166,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 4
+ },
+ "end": {
+ "line": 114,
+ "column": 10
+ },
+ "identifierName": "window"
+ },
+ "name": "window"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3167,
+ "end": 3183,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 11
+ },
+ "end": {
+ "line": 114,
+ "column": 27
+ },
+ "identifierName": "addEventListener"
+ },
+ "name": "addEventListener"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 3184,
+ "end": 3193,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 28
+ },
+ "end": {
+ "line": 114,
+ "column": 37
+ }
+ },
+ "extra": {
+ "rawValue": "mouseup",
+ "raw": "'mouseup'"
+ },
+ "value": "mouseup"
+ },
+ {
+ "type": "Identifier",
+ "start": 3195,
+ "end": 3202,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 39
+ },
+ "end": {
+ "line": 114,
+ "column": 46
+ },
+ "identifierName": "handler"
+ },
+ "name": "handler"
+ },
+ {
+ "type": "BooleanLiteral",
+ "start": 3204,
+ "end": 3209,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 48
+ },
+ "end": {
+ "line": 114,
+ "column": 53
+ }
+ },
+ "value": false
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 3220,
+ "end": 3315,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 0
+ },
+ "end": {
+ "line": 120,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 3227,
+ "end": 3315,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 7
+ },
+ "end": {
+ "line": 120,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 3233,
+ "end": 3314,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 13
+ },
+ "end": {
+ "line": 120,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 3233,
+ "end": 3242,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 13
+ },
+ "end": {
+ "line": 118,
+ "column": 22
+ },
+ "identifierName": "key_press"
+ },
+ "name": "key_press"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 3245,
+ "end": 3314,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 25
+ },
+ "end": {
+ "line": 120,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 3233,
+ "end": 3242,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 13
+ },
+ "end": {
+ "line": 118,
+ "column": 22
+ },
+ "identifierName": "key_press"
+ },
+ "name": "key_press"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 3245,
+ "end": 3252,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 25
+ },
+ "end": {
+ "line": 118,
+ "column": 32
+ },
+ "identifierName": "handler"
+ },
+ "name": "handler"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 3256,
+ "end": 3314,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 36
+ },
+ "end": {
+ "line": 120,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 3260,
+ "end": 3312,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 2
+ },
+ "end": {
+ "line": 119,
+ "column": 54
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 3260,
+ "end": 3311,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 2
+ },
+ "end": {
+ "line": 119,
+ "column": 53
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3260,
+ "end": 3283,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 2
+ },
+ "end": {
+ "line": 119,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3260,
+ "end": 3266,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 2
+ },
+ "end": {
+ "line": 119,
+ "column": 8
+ },
+ "identifierName": "window"
+ },
+ "name": "window"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3267,
+ "end": 3283,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 9
+ },
+ "end": {
+ "line": 119,
+ "column": 25
+ },
+ "identifierName": "addEventListener"
+ },
+ "name": "addEventListener"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 3284,
+ "end": 3294,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 26
+ },
+ "end": {
+ "line": 119,
+ "column": 36
+ }
+ },
+ "extra": {
+ "rawValue": "keypress",
+ "raw": "'keypress'"
+ },
+ "value": "keypress"
+ },
+ {
+ "type": "Identifier",
+ "start": 3296,
+ "end": 3303,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 38
+ },
+ "end": {
+ "line": 119,
+ "column": 45
+ },
+ "identifierName": "handler"
+ },
+ "name": "handler"
+ },
+ {
+ "type": "BooleanLiteral",
+ "start": 3305,
+ "end": 3310,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 47
+ },
+ "end": {
+ "line": 119,
+ "column": 52
+ }
+ },
+ "value": false
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 3317,
+ "end": 3410,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 0
+ },
+ "end": {
+ "line": 124,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 3324,
+ "end": 3410,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 7
+ },
+ "end": {
+ "line": 124,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 3330,
+ "end": 3409,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 13
+ },
+ "end": {
+ "line": 124,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 3330,
+ "end": 3338,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 13
+ },
+ "end": {
+ "line": 122,
+ "column": 21
+ },
+ "identifierName": "key_down"
+ },
+ "name": "key_down"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 3341,
+ "end": 3409,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 24
+ },
+ "end": {
+ "line": 124,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 3330,
+ "end": 3338,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 13
+ },
+ "end": {
+ "line": 122,
+ "column": 21
+ },
+ "identifierName": "key_down"
+ },
+ "name": "key_down"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 3341,
+ "end": 3348,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 24
+ },
+ "end": {
+ "line": 122,
+ "column": 31
+ },
+ "identifierName": "handler"
+ },
+ "name": "handler"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 3352,
+ "end": 3409,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 35
+ },
+ "end": {
+ "line": 124,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 3356,
+ "end": 3407,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 2
+ },
+ "end": {
+ "line": 123,
+ "column": 53
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 3356,
+ "end": 3406,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 2
+ },
+ "end": {
+ "line": 123,
+ "column": 52
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3356,
+ "end": 3379,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 2
+ },
+ "end": {
+ "line": 123,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3356,
+ "end": 3362,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 2
+ },
+ "end": {
+ "line": 123,
+ "column": 8
+ },
+ "identifierName": "window"
+ },
+ "name": "window"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3363,
+ "end": 3379,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 9
+ },
+ "end": {
+ "line": 123,
+ "column": 25
+ },
+ "identifierName": "addEventListener"
+ },
+ "name": "addEventListener"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 3380,
+ "end": 3389,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 26
+ },
+ "end": {
+ "line": 123,
+ "column": 35
+ }
+ },
+ "extra": {
+ "rawValue": "keydown",
+ "raw": "'keydown'"
+ },
+ "value": "keydown"
+ },
+ {
+ "type": "Identifier",
+ "start": 3391,
+ "end": 3398,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 37
+ },
+ "end": {
+ "line": 123,
+ "column": 44
+ },
+ "identifierName": "handler"
+ },
+ "name": "handler"
+ },
+ {
+ "type": "BooleanLiteral",
+ "start": 3400,
+ "end": 3405,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 46
+ },
+ "end": {
+ "line": 123,
+ "column": 51
+ }
+ },
+ "value": false
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 3412,
+ "end": 3501,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 0
+ },
+ "end": {
+ "line": 128,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 3419,
+ "end": 3501,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 7
+ },
+ "end": {
+ "line": 128,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 3425,
+ "end": 3500,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 13
+ },
+ "end": {
+ "line": 128,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 3425,
+ "end": 3431,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 13
+ },
+ "end": {
+ "line": 126,
+ "column": 19
+ },
+ "identifierName": "key_up"
+ },
+ "name": "key_up"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 3434,
+ "end": 3500,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 22
+ },
+ "end": {
+ "line": 128,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 3425,
+ "end": 3431,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 13
+ },
+ "end": {
+ "line": 126,
+ "column": 19
+ },
+ "identifierName": "key_up"
+ },
+ "name": "key_up"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 3434,
+ "end": 3441,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 22
+ },
+ "end": {
+ "line": 126,
+ "column": 29
+ },
+ "identifierName": "handler"
+ },
+ "name": "handler"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 3445,
+ "end": 3500,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 33
+ },
+ "end": {
+ "line": 128,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 3449,
+ "end": 3498,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 2
+ },
+ "end": {
+ "line": 127,
+ "column": 51
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 3449,
+ "end": 3497,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 2
+ },
+ "end": {
+ "line": 127,
+ "column": 50
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3449,
+ "end": 3472,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 2
+ },
+ "end": {
+ "line": 127,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3449,
+ "end": 3455,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 2
+ },
+ "end": {
+ "line": 127,
+ "column": 8
+ },
+ "identifierName": "window"
+ },
+ "name": "window"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3456,
+ "end": 3472,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 9
+ },
+ "end": {
+ "line": 127,
+ "column": 25
+ },
+ "identifierName": "addEventListener"
+ },
+ "name": "addEventListener"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 3473,
+ "end": 3480,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 26
+ },
+ "end": {
+ "line": 127,
+ "column": 33
+ }
+ },
+ "extra": {
+ "rawValue": "keyup",
+ "raw": "'keyup'"
+ },
+ "value": "keyup"
+ },
+ {
+ "type": "Identifier",
+ "start": 3482,
+ "end": 3489,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 35
+ },
+ "end": {
+ "line": 127,
+ "column": 42
+ },
+ "identifierName": "handler"
+ },
+ "name": "handler"
+ },
+ {
+ "type": "BooleanLiteral",
+ "start": 3491,
+ "end": 3496,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 44
+ },
+ "end": {
+ "line": 127,
+ "column": 49
+ }
+ },
+ "value": false
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Classes for specific data-types",
+ "start": 3503,
+ "end": 3537,
+ "loc": {
+ "start": {
+ "line": 130,
+ "column": 0
+ },
+ "end": {
+ "line": 130,
+ "column": 34
+ }
+ }
+ }
+ ],
+ "leadingComments": []
+ },
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Classes for specific data-types",
+ "start": 3503,
+ "end": 3537,
+ "loc": {
+ "start": {
+ "line": 130,
+ "column": 0
+ },
+ "end": {
+ "line": 130,
+ "column": 34
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ClassDeclaration",
+ "start": 3538,
+ "end": 5234,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 0
+ },
+ "end": {
+ "line": 228,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 3544,
+ "end": 3552,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 6
+ },
+ "end": {
+ "line": 131,
+ "column": 14
+ },
+ "identifierName": "PointObj"
+ },
+ "name": "PointObj",
+ "leadingComments": null
+ },
+ "superClass": null,
+ "body": {
+ "type": "ClassBody",
+ "start": 3553,
+ "end": 5234,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 15
+ },
+ "end": {
+ "line": 228,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ClassMethod",
+ "start": 3557,
+ "end": 3612,
+ "loc": {
+ "start": {
+ "line": 132,
+ "column": 2
+ },
+ "end": {
+ "line": 135,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 3557,
+ "end": 3568,
+ "loc": {
+ "start": {
+ "line": 132,
+ "column": 2
+ },
+ "end": {
+ "line": 132,
+ "column": 13
+ },
+ "identifierName": "constructor"
+ },
+ "name": "constructor"
+ },
+ "kind": "constructor",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 3569,
+ "end": 3570,
+ "loc": {
+ "start": {
+ "line": 132,
+ "column": 14
+ },
+ "end": {
+ "line": 132,
+ "column": 15
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ {
+ "type": "Identifier",
+ "start": 3572,
+ "end": 3573,
+ "loc": {
+ "start": {
+ "line": 132,
+ "column": 17
+ },
+ "end": {
+ "line": 132,
+ "column": 18
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 3575,
+ "end": 3612,
+ "loc": {
+ "start": {
+ "line": 132,
+ "column": 20
+ },
+ "end": {
+ "line": 135,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 3581,
+ "end": 3592,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 4
+ },
+ "end": {
+ "line": 133,
+ "column": 15
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3581,
+ "end": 3591,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 4
+ },
+ "end": {
+ "line": 133,
+ "column": 14
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3581,
+ "end": 3587,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 4
+ },
+ "end": {
+ "line": 133,
+ "column": 10
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 3581,
+ "end": 3585,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 4
+ },
+ "end": {
+ "line": 133,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3586,
+ "end": 3587,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 9
+ },
+ "end": {
+ "line": 133,
+ "column": 10
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 3590,
+ "end": 3591,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 13
+ },
+ "end": {
+ "line": 133,
+ "column": 14
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3597,
+ "end": 3608,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 4
+ },
+ "end": {
+ "line": 134,
+ "column": 15
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3597,
+ "end": 3607,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 4
+ },
+ "end": {
+ "line": 134,
+ "column": 14
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3597,
+ "end": 3603,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 4
+ },
+ "end": {
+ "line": 134,
+ "column": 10
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 3597,
+ "end": 3601,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 4
+ },
+ "end": {
+ "line": 134,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3602,
+ "end": 3603,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 9
+ },
+ "end": {
+ "line": 134,
+ "column": 10
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 3606,
+ "end": 3607,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 13
+ },
+ "end": {
+ "line": 134,
+ "column": 14
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 3616,
+ "end": 3662,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 2
+ },
+ "end": {
+ "line": 139,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 3620,
+ "end": 3625,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 6
+ },
+ "end": {
+ "line": 137,
+ "column": 11
+ },
+ "identifierName": "array"
+ },
+ "name": "array"
+ },
+ "kind": "get",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 3628,
+ "end": 3662,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 14
+ },
+ "end": {
+ "line": 139,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 3634,
+ "end": 3658,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 4
+ },
+ "end": {
+ "line": 138,
+ "column": 28
+ }
+ },
+ "argument": {
+ "type": "ArrayExpression",
+ "start": 3641,
+ "end": 3657,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 11
+ },
+ "end": {
+ "line": 138,
+ "column": 27
+ }
+ },
+ "elements": [
+ {
+ "type": "MemberExpression",
+ "start": 3642,
+ "end": 3648,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 12
+ },
+ "end": {
+ "line": 138,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 3642,
+ "end": 3646,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 12
+ },
+ "end": {
+ "line": 138,
+ "column": 16
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3647,
+ "end": 3648,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 17
+ },
+ "end": {
+ "line": 138,
+ "column": 18
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 3650,
+ "end": 3656,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 20
+ },
+ "end": {
+ "line": 138,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 3650,
+ "end": 3654,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 20
+ },
+ "end": {
+ "line": 138,
+ "column": 24
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3655,
+ "end": 3656,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 25
+ },
+ "end": {
+ "line": 138,
+ "column": 26
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 3666,
+ "end": 3710,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 2
+ },
+ "end": {
+ "line": 143,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 3670,
+ "end": 3675,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 6
+ },
+ "end": {
+ "line": 141,
+ "column": 11
+ },
+ "identifierName": "array"
+ },
+ "name": "array"
+ },
+ "kind": "set",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 3676,
+ "end": 3677,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 12
+ },
+ "end": {
+ "line": 141,
+ "column": 13
+ },
+ "identifierName": "a"
+ },
+ "name": "a"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 3679,
+ "end": 3710,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 15
+ },
+ "end": {
+ "line": 143,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 3685,
+ "end": 3706,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 4
+ },
+ "end": {
+ "line": 142,
+ "column": 25
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3685,
+ "end": 3705,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 4
+ },
+ "end": {
+ "line": 142,
+ "column": 24
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "ArrayPattern",
+ "start": 3685,
+ "end": 3701,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 4
+ },
+ "end": {
+ "line": 142,
+ "column": 20
+ }
+ },
+ "elements": [
+ {
+ "type": "MemberExpression",
+ "start": 3686,
+ "end": 3692,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 5
+ },
+ "end": {
+ "line": 142,
+ "column": 11
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 3686,
+ "end": 3690,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 5
+ },
+ "end": {
+ "line": 142,
+ "column": 9
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3691,
+ "end": 3692,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 10
+ },
+ "end": {
+ "line": 142,
+ "column": 11
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 3694,
+ "end": 3700,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 13
+ },
+ "end": {
+ "line": 142,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 3694,
+ "end": 3698,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 13
+ },
+ "end": {
+ "line": 142,
+ "column": 17
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3699,
+ "end": 3700,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 18
+ },
+ "end": {
+ "line": 142,
+ "column": 19
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ }
+ ]
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 3704,
+ "end": 3705,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 23
+ },
+ "end": {
+ "line": 142,
+ "column": 24
+ },
+ "identifierName": "a"
+ },
+ "name": "a"
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 3714,
+ "end": 3792,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 2
+ },
+ "end": {
+ "line": 147,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 3714,
+ "end": 3719,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 2
+ },
+ "end": {
+ "line": 145,
+ "column": 7
+ },
+ "identifierName": "floor"
+ },
+ "name": "floor"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 3722,
+ "end": 3792,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 10
+ },
+ "end": {
+ "line": 147,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 3728,
+ "end": 3788,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 4
+ },
+ "end": {
+ "line": 146,
+ "column": 64
+ }
+ },
+ "argument": {
+ "type": "NewExpression",
+ "start": 3735,
+ "end": 3787,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 11
+ },
+ "end": {
+ "line": 146,
+ "column": 63
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 3739,
+ "end": 3747,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 15
+ },
+ "end": {
+ "line": 146,
+ "column": 23
+ },
+ "identifierName": "PointObj"
+ },
+ "name": "PointObj"
+ },
+ "arguments": [
+ {
+ "type": "CallExpression",
+ "start": 3748,
+ "end": 3766,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 24
+ },
+ "end": {
+ "line": 146,
+ "column": 42
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3748,
+ "end": 3758,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 24
+ },
+ "end": {
+ "line": 146,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3748,
+ "end": 3752,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 24
+ },
+ "end": {
+ "line": 146,
+ "column": 28
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3753,
+ "end": 3758,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 29
+ },
+ "end": {
+ "line": 146,
+ "column": 34
+ },
+ "identifierName": "floor"
+ },
+ "name": "floor"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 3759,
+ "end": 3765,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 35
+ },
+ "end": {
+ "line": 146,
+ "column": 41
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 3759,
+ "end": 3763,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 35
+ },
+ "end": {
+ "line": 146,
+ "column": 39
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3764,
+ "end": 3765,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 40
+ },
+ "end": {
+ "line": 146,
+ "column": 41
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ }
+ ]
+ },
+ {
+ "type": "CallExpression",
+ "start": 3768,
+ "end": 3786,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 44
+ },
+ "end": {
+ "line": 146,
+ "column": 62
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3768,
+ "end": 3778,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 44
+ },
+ "end": {
+ "line": 146,
+ "column": 54
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3768,
+ "end": 3772,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 44
+ },
+ "end": {
+ "line": 146,
+ "column": 48
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3773,
+ "end": 3778,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 49
+ },
+ "end": {
+ "line": 146,
+ "column": 54
+ },
+ "identifierName": "floor"
+ },
+ "name": "floor"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 3779,
+ "end": 3785,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 55
+ },
+ "end": {
+ "line": 146,
+ "column": 61
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 3779,
+ "end": 3783,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 55
+ },
+ "end": {
+ "line": 146,
+ "column": 59
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3784,
+ "end": 3785,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 60
+ },
+ "end": {
+ "line": 146,
+ "column": 61
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 3796,
+ "end": 3892,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 2
+ },
+ "end": {
+ "line": 151,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 3796,
+ "end": 3800,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 2
+ },
+ "end": {
+ "line": 149,
+ "column": 6
+ },
+ "identifierName": "norm"
+ },
+ "name": "norm"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "AssignmentPattern",
+ "start": 3801,
+ "end": 3827,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 7
+ },
+ "end": {
+ "line": 149,
+ "column": 33
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 3801,
+ "end": 3806,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 7
+ },
+ "end": {
+ "line": 149,
+ "column": 12
+ },
+ "identifierName": "other"
+ },
+ "name": "other"
+ },
+ "right": {
+ "type": "NewExpression",
+ "start": 3809,
+ "end": 3827,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 15
+ },
+ "end": {
+ "line": 149,
+ "column": 33
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 3813,
+ "end": 3821,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 19
+ },
+ "end": {
+ "line": 149,
+ "column": 27
+ },
+ "identifierName": "PointObj"
+ },
+ "name": "PointObj"
+ },
+ "arguments": [
+ {
+ "type": "NumericLiteral",
+ "start": 3822,
+ "end": 3823,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 28
+ },
+ "end": {
+ "line": 149,
+ "column": 29
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 3825,
+ "end": 3826,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 31
+ },
+ "end": {
+ "line": 149,
+ "column": 32
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ ]
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 3829,
+ "end": 3892,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 35
+ },
+ "end": {
+ "line": 151,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 3835,
+ "end": 3888,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 4
+ },
+ "end": {
+ "line": 150,
+ "column": 57
+ }
+ },
+ "argument": {
+ "type": "NewExpression",
+ "start": 3842,
+ "end": 3887,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 11
+ },
+ "end": {
+ "line": 150,
+ "column": 56
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 3846,
+ "end": 3854,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 15
+ },
+ "end": {
+ "line": 150,
+ "column": 23
+ },
+ "identifierName": "PointObj"
+ },
+ "name": "PointObj"
+ },
+ "arguments": [
+ {
+ "type": "SpreadElement",
+ "start": 3855,
+ "end": 3886,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 24
+ },
+ "end": {
+ "line": 150,
+ "column": 55
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 3858,
+ "end": 3886,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 27
+ },
+ "end": {
+ "line": 150,
+ "column": 55
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3858,
+ "end": 3884,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 27
+ },
+ "end": {
+ "line": 150,
+ "column": 53
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 3858,
+ "end": 3879,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 27
+ },
+ "end": {
+ "line": 150,
+ "column": 48
+ }
+ },
+ "object": {
+ "type": "CallExpression",
+ "start": 3858,
+ "end": 3873,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 27
+ },
+ "end": {
+ "line": 150,
+ "column": 42
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3858,
+ "end": 3866,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 27
+ },
+ "end": {
+ "line": 150,
+ "column": 35
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 3858,
+ "end": 3862,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 27
+ },
+ "end": {
+ "line": 150,
+ "column": 31
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3863,
+ "end": 3866,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 32
+ },
+ "end": {
+ "line": 150,
+ "column": 35
+ },
+ "identifierName": "sub"
+ },
+ "name": "sub"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 3867,
+ "end": 3872,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 36
+ },
+ "end": {
+ "line": 150,
+ "column": 41
+ },
+ "identifierName": "other"
+ },
+ "name": "other"
+ }
+ ]
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3874,
+ "end": 3879,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 43
+ },
+ "end": {
+ "line": 150,
+ "column": 48
+ },
+ "identifierName": "array"
+ },
+ "name": "array"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3880,
+ "end": 3884,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 49
+ },
+ "end": {
+ "line": 150,
+ "column": 53
+ },
+ "identifierName": "norm"
+ },
+ "name": "norm"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 3896,
+ "end": 3946,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 2
+ },
+ "end": {
+ "line": 155,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 3896,
+ "end": 3900,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 2
+ },
+ "end": {
+ "line": 153,
+ "column": 6
+ },
+ "identifierName": "unit"
+ },
+ "name": "unit"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "RestElement",
+ "start": 3901,
+ "end": 3908,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 7
+ },
+ "end": {
+ "line": 153,
+ "column": 14
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 3904,
+ "end": 3908,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 10
+ },
+ "end": {
+ "line": 153,
+ "column": 14
+ },
+ "identifierName": "args"
+ },
+ "name": "args"
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 3910,
+ "end": 3946,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 16
+ },
+ "end": {
+ "line": 155,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 3916,
+ "end": 3942,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 4
+ },
+ "end": {
+ "line": 154,
+ "column": 30
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 3923,
+ "end": 3941,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 11
+ },
+ "end": {
+ "line": 154,
+ "column": 29
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3923,
+ "end": 3932,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 11
+ },
+ "end": {
+ "line": 154,
+ "column": 20
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 3923,
+ "end": 3927,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 11
+ },
+ "end": {
+ "line": 154,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3928,
+ "end": 3932,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 16
+ },
+ "end": {
+ "line": 154,
+ "column": 20
+ },
+ "identifierName": "norm"
+ },
+ "name": "norm"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "SpreadElement",
+ "start": 3933,
+ "end": 3940,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 21
+ },
+ "end": {
+ "line": 154,
+ "column": 28
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 3936,
+ "end": 3940,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 24
+ },
+ "end": {
+ "line": 154,
+ "column": 28
+ },
+ "identifierName": "args"
+ },
+ "name": "args"
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 3950,
+ "end": 3989,
+ "loc": {
+ "start": {
+ "line": 157,
+ "column": 2
+ },
+ "end": {
+ "line": 159,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 3950,
+ "end": 3953,
+ "loc": {
+ "start": {
+ "line": 157,
+ "column": 2
+ },
+ "end": {
+ "line": 157,
+ "column": 5
+ },
+ "identifierName": "sum"
+ },
+ "name": "sum"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 3956,
+ "end": 3989,
+ "loc": {
+ "start": {
+ "line": 157,
+ "column": 8
+ },
+ "end": {
+ "line": 159,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 3962,
+ "end": 3985,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 4
+ },
+ "end": {
+ "line": 158,
+ "column": 27
+ }
+ },
+ "argument": {
+ "type": "BinaryExpression",
+ "start": 3969,
+ "end": 3984,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 11
+ },
+ "end": {
+ "line": 158,
+ "column": 26
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 3969,
+ "end": 3975,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 11
+ },
+ "end": {
+ "line": 158,
+ "column": 17
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 3969,
+ "end": 3973,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 11
+ },
+ "end": {
+ "line": 158,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3974,
+ "end": 3975,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 16
+ },
+ "end": {
+ "line": 158,
+ "column": 17
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ "operator": "+",
+ "right": {
+ "type": "MemberExpression",
+ "start": 3978,
+ "end": 3984,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 20
+ },
+ "end": {
+ "line": 158,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 3978,
+ "end": 3982,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 20
+ },
+ "end": {
+ "line": 158,
+ "column": 24
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3983,
+ "end": 3984,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 25
+ },
+ "end": {
+ "line": 158,
+ "column": 26
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 3993,
+ "end": 4070,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 2
+ },
+ "end": {
+ "line": 163,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 3993,
+ "end": 3996,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 2
+ },
+ "end": {
+ "line": 161,
+ "column": 5
+ },
+ "identifierName": "add"
+ },
+ "name": "add"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 3997,
+ "end": 4002,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 6
+ },
+ "end": {
+ "line": 161,
+ "column": 11
+ },
+ "identifierName": "other"
+ },
+ "name": "other"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 4004,
+ "end": 4070,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 13
+ },
+ "end": {
+ "line": 163,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 4010,
+ "end": 4066,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 4
+ },
+ "end": {
+ "line": 162,
+ "column": 60
+ }
+ },
+ "argument": {
+ "type": "NewExpression",
+ "start": 4017,
+ "end": 4065,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 11
+ },
+ "end": {
+ "line": 162,
+ "column": 59
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4021,
+ "end": 4029,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 15
+ },
+ "end": {
+ "line": 162,
+ "column": 23
+ },
+ "identifierName": "PointObj"
+ },
+ "name": "PointObj"
+ },
+ "arguments": [
+ {
+ "type": "BinaryExpression",
+ "start": 4030,
+ "end": 4046,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 24
+ },
+ "end": {
+ "line": 162,
+ "column": 40
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 4030,
+ "end": 4036,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 24
+ },
+ "end": {
+ "line": 162,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 4030,
+ "end": 4034,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 24
+ },
+ "end": {
+ "line": 162,
+ "column": 28
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4035,
+ "end": 4036,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 29
+ },
+ "end": {
+ "line": 162,
+ "column": 30
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ "operator": "+",
+ "right": {
+ "type": "MemberExpression",
+ "start": 4039,
+ "end": 4046,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 33
+ },
+ "end": {
+ "line": 162,
+ "column": 40
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4039,
+ "end": 4044,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 33
+ },
+ "end": {
+ "line": 162,
+ "column": 38
+ },
+ "identifierName": "other"
+ },
+ "name": "other"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4045,
+ "end": 4046,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 39
+ },
+ "end": {
+ "line": 162,
+ "column": 40
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ }
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 4048,
+ "end": 4064,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 42
+ },
+ "end": {
+ "line": 162,
+ "column": 58
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 4048,
+ "end": 4054,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 42
+ },
+ "end": {
+ "line": 162,
+ "column": 48
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 4048,
+ "end": 4052,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 42
+ },
+ "end": {
+ "line": 162,
+ "column": 46
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4053,
+ "end": 4054,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 47
+ },
+ "end": {
+ "line": 162,
+ "column": 48
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ },
+ "operator": "+",
+ "right": {
+ "type": "MemberExpression",
+ "start": 4057,
+ "end": 4064,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 51
+ },
+ "end": {
+ "line": 162,
+ "column": 58
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4057,
+ "end": 4062,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 51
+ },
+ "end": {
+ "line": 162,
+ "column": 56
+ },
+ "identifierName": "other"
+ },
+ "name": "other"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4063,
+ "end": 4064,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 57
+ },
+ "end": {
+ "line": 162,
+ "column": 58
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 4074,
+ "end": 4141,
+ "loc": {
+ "start": {
+ "line": 165,
+ "column": 2
+ },
+ "end": {
+ "line": 167,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4074,
+ "end": 4080,
+ "loc": {
+ "start": {
+ "line": 165,
+ "column": 2
+ },
+ "end": {
+ "line": 165,
+ "column": 8
+ },
+ "identifierName": "offset"
+ },
+ "name": "offset"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 4081,
+ "end": 4082,
+ "loc": {
+ "start": {
+ "line": 165,
+ "column": 9
+ },
+ "end": {
+ "line": 165,
+ "column": 10
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ {
+ "type": "Identifier",
+ "start": 4084,
+ "end": 4085,
+ "loc": {
+ "start": {
+ "line": 165,
+ "column": 12
+ },
+ "end": {
+ "line": 165,
+ "column": 13
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 4087,
+ "end": 4141,
+ "loc": {
+ "start": {
+ "line": 165,
+ "column": 15
+ },
+ "end": {
+ "line": 167,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 4093,
+ "end": 4137,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 4
+ },
+ "end": {
+ "line": 166,
+ "column": 48
+ }
+ },
+ "argument": {
+ "type": "NewExpression",
+ "start": 4100,
+ "end": 4136,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 11
+ },
+ "end": {
+ "line": 166,
+ "column": 47
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4104,
+ "end": 4112,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 15
+ },
+ "end": {
+ "line": 166,
+ "column": 23
+ },
+ "identifierName": "PointObj"
+ },
+ "name": "PointObj"
+ },
+ "arguments": [
+ {
+ "type": "BinaryExpression",
+ "start": 4113,
+ "end": 4123,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 24
+ },
+ "end": {
+ "line": 166,
+ "column": 34
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 4113,
+ "end": 4119,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 24
+ },
+ "end": {
+ "line": 166,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 4113,
+ "end": 4117,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 24
+ },
+ "end": {
+ "line": 166,
+ "column": 28
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4118,
+ "end": 4119,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 29
+ },
+ "end": {
+ "line": 166,
+ "column": 30
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ "operator": "+",
+ "right": {
+ "type": "Identifier",
+ "start": 4122,
+ "end": 4123,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 33
+ },
+ "end": {
+ "line": 166,
+ "column": 34
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ }
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 4125,
+ "end": 4135,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 36
+ },
+ "end": {
+ "line": 166,
+ "column": 46
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 4125,
+ "end": 4131,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 36
+ },
+ "end": {
+ "line": 166,
+ "column": 42
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 4125,
+ "end": 4129,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 36
+ },
+ "end": {
+ "line": 166,
+ "column": 40
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4130,
+ "end": 4131,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 41
+ },
+ "end": {
+ "line": 166,
+ "column": 42
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ },
+ "operator": "+",
+ "right": {
+ "type": "Identifier",
+ "start": 4134,
+ "end": 4135,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 45
+ },
+ "end": {
+ "line": 166,
+ "column": 46
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 4145,
+ "end": 4222,
+ "loc": {
+ "start": {
+ "line": 169,
+ "column": 2
+ },
+ "end": {
+ "line": 171,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4145,
+ "end": 4148,
+ "loc": {
+ "start": {
+ "line": 169,
+ "column": 2
+ },
+ "end": {
+ "line": 169,
+ "column": 5
+ },
+ "identifierName": "sub"
+ },
+ "name": "sub"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 4149,
+ "end": 4154,
+ "loc": {
+ "start": {
+ "line": 169,
+ "column": 6
+ },
+ "end": {
+ "line": 169,
+ "column": 11
+ },
+ "identifierName": "other"
+ },
+ "name": "other"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 4156,
+ "end": 4222,
+ "loc": {
+ "start": {
+ "line": 169,
+ "column": 13
+ },
+ "end": {
+ "line": 171,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 4162,
+ "end": 4218,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 4
+ },
+ "end": {
+ "line": 170,
+ "column": 60
+ }
+ },
+ "argument": {
+ "type": "NewExpression",
+ "start": 4169,
+ "end": 4217,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 11
+ },
+ "end": {
+ "line": 170,
+ "column": 59
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4173,
+ "end": 4181,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 15
+ },
+ "end": {
+ "line": 170,
+ "column": 23
+ },
+ "identifierName": "PointObj"
+ },
+ "name": "PointObj"
+ },
+ "arguments": [
+ {
+ "type": "BinaryExpression",
+ "start": 4182,
+ "end": 4198,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 24
+ },
+ "end": {
+ "line": 170,
+ "column": 40
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 4182,
+ "end": 4188,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 24
+ },
+ "end": {
+ "line": 170,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 4182,
+ "end": 4186,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 24
+ },
+ "end": {
+ "line": 170,
+ "column": 28
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4187,
+ "end": 4188,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 29
+ },
+ "end": {
+ "line": 170,
+ "column": 30
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ "operator": "-",
+ "right": {
+ "type": "MemberExpression",
+ "start": 4191,
+ "end": 4198,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 33
+ },
+ "end": {
+ "line": 170,
+ "column": 40
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4191,
+ "end": 4196,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 33
+ },
+ "end": {
+ "line": 170,
+ "column": 38
+ },
+ "identifierName": "other"
+ },
+ "name": "other"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4197,
+ "end": 4198,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 39
+ },
+ "end": {
+ "line": 170,
+ "column": 40
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ }
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 4200,
+ "end": 4216,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 42
+ },
+ "end": {
+ "line": 170,
+ "column": 58
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 4200,
+ "end": 4206,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 42
+ },
+ "end": {
+ "line": 170,
+ "column": 48
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 4200,
+ "end": 4204,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 42
+ },
+ "end": {
+ "line": 170,
+ "column": 46
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4205,
+ "end": 4206,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 47
+ },
+ "end": {
+ "line": 170,
+ "column": 48
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ },
+ "operator": "-",
+ "right": {
+ "type": "MemberExpression",
+ "start": 4209,
+ "end": 4216,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 51
+ },
+ "end": {
+ "line": 170,
+ "column": 58
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4209,
+ "end": 4214,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 51
+ },
+ "end": {
+ "line": 170,
+ "column": 56
+ },
+ "identifierName": "other"
+ },
+ "name": "other"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4215,
+ "end": 4216,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 57
+ },
+ "end": {
+ "line": 170,
+ "column": 58
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 4226,
+ "end": 4304,
+ "loc": {
+ "start": {
+ "line": 173,
+ "column": 2
+ },
+ "end": {
+ "line": 175,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4226,
+ "end": 4231,
+ "loc": {
+ "start": {
+ "line": 173,
+ "column": 2
+ },
+ "end": {
+ "line": 173,
+ "column": 7
+ },
+ "identifierName": "scale"
+ },
+ "name": "scale"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 4232,
+ "end": 4238,
+ "loc": {
+ "start": {
+ "line": 173,
+ "column": 8
+ },
+ "end": {
+ "line": 173,
+ "column": 14
+ },
+ "identifierName": "scalar"
+ },
+ "name": "scalar"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 4240,
+ "end": 4304,
+ "loc": {
+ "start": {
+ "line": 173,
+ "column": 16
+ },
+ "end": {
+ "line": 175,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 4246,
+ "end": 4300,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 4
+ },
+ "end": {
+ "line": 174,
+ "column": 58
+ }
+ },
+ "argument": {
+ "type": "NewExpression",
+ "start": 4253,
+ "end": 4299,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 11
+ },
+ "end": {
+ "line": 174,
+ "column": 57
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4257,
+ "end": 4265,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 15
+ },
+ "end": {
+ "line": 174,
+ "column": 23
+ },
+ "identifierName": "PointObj"
+ },
+ "name": "PointObj"
+ },
+ "arguments": [
+ {
+ "type": "BinaryExpression",
+ "start": 4266,
+ "end": 4281,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 24
+ },
+ "end": {
+ "line": 174,
+ "column": 39
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 4266,
+ "end": 4272,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 24
+ },
+ "end": {
+ "line": 174,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 4266,
+ "end": 4270,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 24
+ },
+ "end": {
+ "line": 174,
+ "column": 28
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4271,
+ "end": 4272,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 29
+ },
+ "end": {
+ "line": 174,
+ "column": 30
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ "operator": "*",
+ "right": {
+ "type": "Identifier",
+ "start": 4275,
+ "end": 4281,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 33
+ },
+ "end": {
+ "line": 174,
+ "column": 39
+ },
+ "identifierName": "scalar"
+ },
+ "name": "scalar"
+ }
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 4283,
+ "end": 4298,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 41
+ },
+ "end": {
+ "line": 174,
+ "column": 56
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 4283,
+ "end": 4289,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 41
+ },
+ "end": {
+ "line": 174,
+ "column": 47
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 4283,
+ "end": 4287,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 41
+ },
+ "end": {
+ "line": 174,
+ "column": 45
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4288,
+ "end": 4289,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 46
+ },
+ "end": {
+ "line": 174,
+ "column": 47
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ },
+ "operator": "*",
+ "right": {
+ "type": "Identifier",
+ "start": 4292,
+ "end": 4298,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 50
+ },
+ "end": {
+ "line": 174,
+ "column": 56
+ },
+ "identifierName": "scalar"
+ },
+ "name": "scalar"
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 4308,
+ "end": 4462,
+ "loc": {
+ "start": {
+ "line": 177,
+ "column": 2
+ },
+ "end": {
+ "line": 182,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4308,
+ "end": 4311,
+ "loc": {
+ "start": {
+ "line": 177,
+ "column": 2
+ },
+ "end": {
+ "line": 177,
+ "column": 5
+ },
+ "identifierName": "mul"
+ },
+ "name": "mul"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 4312,
+ "end": 4317,
+ "loc": {
+ "start": {
+ "line": 177,
+ "column": 6
+ },
+ "end": {
+ "line": 177,
+ "column": 11
+ },
+ "identifierName": "other"
+ },
+ "name": "other"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 4319,
+ "end": 4462,
+ "loc": {
+ "start": {
+ "line": 177,
+ "column": 13
+ },
+ "end": {
+ "line": 182,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 4325,
+ "end": 4397,
+ "loc": {
+ "start": {
+ "line": 178,
+ "column": 4
+ },
+ "end": {
+ "line": 180,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 4329,
+ "end": 4356,
+ "loc": {
+ "start": {
+ "line": 178,
+ "column": 8
+ },
+ "end": {
+ "line": 178,
+ "column": 35
+ }
+ },
+ "left": {
+ "type": "UnaryExpression",
+ "start": 4329,
+ "end": 4343,
+ "loc": {
+ "start": {
+ "line": 178,
+ "column": 8
+ },
+ "end": {
+ "line": 178,
+ "column": 22
+ }
+ },
+ "operator": "typeof",
+ "prefix": true,
+ "argument": {
+ "type": "Identifier",
+ "start": 4337,
+ "end": 4342,
+ "loc": {
+ "start": {
+ "line": 178,
+ "column": 16
+ },
+ "end": {
+ "line": 178,
+ "column": 21
+ },
+ "identifierName": "other"
+ },
+ "name": "other",
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 4336
+ }
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "operator": "===",
+ "right": {
+ "type": "StringLiteral",
+ "start": 4348,
+ "end": 4356,
+ "loc": {
+ "start": {
+ "line": 178,
+ "column": 27
+ },
+ "end": {
+ "line": 178,
+ "column": 35
+ }
+ },
+ "extra": {
+ "rawValue": "number",
+ "raw": "'number'"
+ },
+ "value": "number"
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 4358,
+ "end": 4397,
+ "loc": {
+ "start": {
+ "line": 178,
+ "column": 37
+ },
+ "end": {
+ "line": 180,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 4366,
+ "end": 4391,
+ "loc": {
+ "start": {
+ "line": 179,
+ "column": 6
+ },
+ "end": {
+ "line": 179,
+ "column": 31
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 4373,
+ "end": 4390,
+ "loc": {
+ "start": {
+ "line": 179,
+ "column": 13
+ },
+ "end": {
+ "line": 179,
+ "column": 30
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4373,
+ "end": 4383,
+ "loc": {
+ "start": {
+ "line": 179,
+ "column": 13
+ },
+ "end": {
+ "line": 179,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 4373,
+ "end": 4377,
+ "loc": {
+ "start": {
+ "line": 179,
+ "column": 13
+ },
+ "end": {
+ "line": 179,
+ "column": 17
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4378,
+ "end": 4383,
+ "loc": {
+ "start": {
+ "line": 179,
+ "column": 18
+ },
+ "end": {
+ "line": 179,
+ "column": 23
+ },
+ "identifierName": "scale"
+ },
+ "name": "scale"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 4384,
+ "end": 4389,
+ "loc": {
+ "start": {
+ "line": 179,
+ "column": 24
+ },
+ "end": {
+ "line": 179,
+ "column": 29
+ },
+ "identifierName": "other"
+ },
+ "name": "other"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 4402,
+ "end": 4458,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 4
+ },
+ "end": {
+ "line": 181,
+ "column": 60
+ }
+ },
+ "argument": {
+ "type": "NewExpression",
+ "start": 4409,
+ "end": 4457,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 11
+ },
+ "end": {
+ "line": 181,
+ "column": 59
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4413,
+ "end": 4421,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 15
+ },
+ "end": {
+ "line": 181,
+ "column": 23
+ },
+ "identifierName": "PointObj"
+ },
+ "name": "PointObj"
+ },
+ "arguments": [
+ {
+ "type": "BinaryExpression",
+ "start": 4422,
+ "end": 4438,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 24
+ },
+ "end": {
+ "line": 181,
+ "column": 40
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 4422,
+ "end": 4428,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 24
+ },
+ "end": {
+ "line": 181,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 4422,
+ "end": 4426,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 24
+ },
+ "end": {
+ "line": 181,
+ "column": 28
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4427,
+ "end": 4428,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 29
+ },
+ "end": {
+ "line": 181,
+ "column": 30
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ "operator": "*",
+ "right": {
+ "type": "MemberExpression",
+ "start": 4431,
+ "end": 4438,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 33
+ },
+ "end": {
+ "line": 181,
+ "column": 40
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4431,
+ "end": 4436,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 33
+ },
+ "end": {
+ "line": 181,
+ "column": 38
+ },
+ "identifierName": "other"
+ },
+ "name": "other"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4437,
+ "end": 4438,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 39
+ },
+ "end": {
+ "line": 181,
+ "column": 40
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ }
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 4440,
+ "end": 4456,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 42
+ },
+ "end": {
+ "line": 181,
+ "column": 58
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 4440,
+ "end": 4446,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 42
+ },
+ "end": {
+ "line": 181,
+ "column": 48
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 4440,
+ "end": 4444,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 42
+ },
+ "end": {
+ "line": 181,
+ "column": 46
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4445,
+ "end": 4446,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 47
+ },
+ "end": {
+ "line": 181,
+ "column": 48
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ },
+ "operator": "*",
+ "right": {
+ "type": "MemberExpression",
+ "start": 4449,
+ "end": 4456,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 51
+ },
+ "end": {
+ "line": 181,
+ "column": 58
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4449,
+ "end": 4454,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 51
+ },
+ "end": {
+ "line": 181,
+ "column": 56
+ },
+ "identifierName": "other"
+ },
+ "name": "other"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4455,
+ "end": 4456,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 57
+ },
+ "end": {
+ "line": 181,
+ "column": 58
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 4466,
+ "end": 4547,
+ "loc": {
+ "start": {
+ "line": 184,
+ "column": 2
+ },
+ "end": {
+ "line": 187,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4466,
+ "end": 4469,
+ "loc": {
+ "start": {
+ "line": 184,
+ "column": 2
+ },
+ "end": {
+ "line": 184,
+ "column": 5
+ },
+ "identifierName": "dot"
+ },
+ "name": "dot"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 4470,
+ "end": 4475,
+ "loc": {
+ "start": {
+ "line": 184,
+ "column": 6
+ },
+ "end": {
+ "line": 184,
+ "column": 11
+ },
+ "identifierName": "other"
+ },
+ "name": "other"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 4477,
+ "end": 4547,
+ "loc": {
+ "start": {
+ "line": 184,
+ "column": 13
+ },
+ "end": {
+ "line": 187,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 4483,
+ "end": 4516,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 4
+ },
+ "end": {
+ "line": 185,
+ "column": 37
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 4489,
+ "end": 4515,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 10
+ },
+ "end": {
+ "line": 185,
+ "column": 36
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 4489,
+ "end": 4497,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 10
+ },
+ "end": {
+ "line": 185,
+ "column": 18
+ },
+ "identifierName": "standard"
+ },
+ "name": "standard"
+ },
+ "init": {
+ "type": "CallExpression",
+ "start": 4500,
+ "end": 4515,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 21
+ },
+ "end": {
+ "line": 185,
+ "column": 36
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4500,
+ "end": 4508,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 21
+ },
+ "end": {
+ "line": 185,
+ "column": 29
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 4500,
+ "end": 4504,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 21
+ },
+ "end": {
+ "line": 185,
+ "column": 25
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4505,
+ "end": 4508,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 26
+ },
+ "end": {
+ "line": 185,
+ "column": 29
+ },
+ "identifierName": "mul"
+ },
+ "name": "mul"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 4509,
+ "end": 4514,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 30
+ },
+ "end": {
+ "line": 185,
+ "column": 35
+ },
+ "identifierName": "other"
+ },
+ "name": "other"
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 4521,
+ "end": 4543,
+ "loc": {
+ "start": {
+ "line": 186,
+ "column": 4
+ },
+ "end": {
+ "line": 186,
+ "column": 26
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 4528,
+ "end": 4542,
+ "loc": {
+ "start": {
+ "line": 186,
+ "column": 11
+ },
+ "end": {
+ "line": 186,
+ "column": 25
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4528,
+ "end": 4540,
+ "loc": {
+ "start": {
+ "line": 186,
+ "column": 11
+ },
+ "end": {
+ "line": 186,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4528,
+ "end": 4536,
+ "loc": {
+ "start": {
+ "line": 186,
+ "column": 11
+ },
+ "end": {
+ "line": 186,
+ "column": 19
+ },
+ "identifierName": "standard"
+ },
+ "name": "standard"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4537,
+ "end": 4540,
+ "loc": {
+ "start": {
+ "line": 186,
+ "column": 20
+ },
+ "end": {
+ "line": 186,
+ "column": 23
+ },
+ "identifierName": "sum"
+ },
+ "name": "sum"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 4551,
+ "end": 4736,
+ "loc": {
+ "start": {
+ "line": 189,
+ "column": 2
+ },
+ "end": {
+ "line": 194,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4551,
+ "end": 4554,
+ "loc": {
+ "start": {
+ "line": 189,
+ "column": 2
+ },
+ "end": {
+ "line": 189,
+ "column": 5
+ },
+ "identifierName": "div"
+ },
+ "name": "div"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 4555,
+ "end": 4560,
+ "loc": {
+ "start": {
+ "line": 189,
+ "column": 6
+ },
+ "end": {
+ "line": 189,
+ "column": 11
+ },
+ "identifierName": "other"
+ },
+ "name": "other"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 4562,
+ "end": 4736,
+ "loc": {
+ "start": {
+ "line": 189,
+ "column": 13
+ },
+ "end": {
+ "line": 194,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 4568,
+ "end": 4675,
+ "loc": {
+ "start": {
+ "line": 190,
+ "column": 4
+ },
+ "end": {
+ "line": 192,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 4572,
+ "end": 4599,
+ "loc": {
+ "start": {
+ "line": 190,
+ "column": 8
+ },
+ "end": {
+ "line": 190,
+ "column": 35
+ }
+ },
+ "left": {
+ "type": "UnaryExpression",
+ "start": 4572,
+ "end": 4586,
+ "loc": {
+ "start": {
+ "line": 190,
+ "column": 8
+ },
+ "end": {
+ "line": 190,
+ "column": 22
+ }
+ },
+ "operator": "typeof",
+ "prefix": true,
+ "argument": {
+ "type": "Identifier",
+ "start": 4580,
+ "end": 4585,
+ "loc": {
+ "start": {
+ "line": 190,
+ "column": 16
+ },
+ "end": {
+ "line": 190,
+ "column": 21
+ },
+ "identifierName": "other"
+ },
+ "name": "other",
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 4579
+ }
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "operator": "!==",
+ "right": {
+ "type": "StringLiteral",
+ "start": 4591,
+ "end": 4599,
+ "loc": {
+ "start": {
+ "line": 190,
+ "column": 27
+ },
+ "end": {
+ "line": 190,
+ "column": 35
+ }
+ },
+ "extra": {
+ "rawValue": "number",
+ "raw": "'number'"
+ },
+ "value": "number"
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 4601,
+ "end": 4675,
+ "loc": {
+ "start": {
+ "line": 190,
+ "column": 37
+ },
+ "end": {
+ "line": 192,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ThrowStatement",
+ "start": 4609,
+ "end": 4669,
+ "loc": {
+ "start": {
+ "line": 191,
+ "column": 6
+ },
+ "end": {
+ "line": 191,
+ "column": 66
+ }
+ },
+ "argument": {
+ "type": "NewExpression",
+ "start": 4615,
+ "end": 4668,
+ "loc": {
+ "start": {
+ "line": 191,
+ "column": 12
+ },
+ "end": {
+ "line": 191,
+ "column": 65
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4619,
+ "end": 4628,
+ "loc": {
+ "start": {
+ "line": 191,
+ "column": 16
+ },
+ "end": {
+ "line": 191,
+ "column": 25
+ },
+ "identifierName": "TypeError"
+ },
+ "name": "TypeError"
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 4629,
+ "end": 4667,
+ "loc": {
+ "start": {
+ "line": 191,
+ "column": 26
+ },
+ "end": {
+ "line": 191,
+ "column": 64
+ }
+ },
+ "extra": {
+ "rawValue": "Can only divide vectors by numerics.",
+ "raw": "'Can only divide vectors by numerics.'"
+ },
+ "value": "Can only divide vectors by numerics."
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 4680,
+ "end": 4732,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 4
+ },
+ "end": {
+ "line": 193,
+ "column": 56
+ }
+ },
+ "argument": {
+ "type": "NewExpression",
+ "start": 4687,
+ "end": 4731,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 11
+ },
+ "end": {
+ "line": 193,
+ "column": 55
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4691,
+ "end": 4699,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 15
+ },
+ "end": {
+ "line": 193,
+ "column": 23
+ },
+ "identifierName": "PointObj"
+ },
+ "name": "PointObj"
+ },
+ "arguments": [
+ {
+ "type": "BinaryExpression",
+ "start": 4700,
+ "end": 4714,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 24
+ },
+ "end": {
+ "line": 193,
+ "column": 38
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 4700,
+ "end": 4706,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 24
+ },
+ "end": {
+ "line": 193,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 4700,
+ "end": 4704,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 24
+ },
+ "end": {
+ "line": 193,
+ "column": 28
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4705,
+ "end": 4706,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 29
+ },
+ "end": {
+ "line": 193,
+ "column": 30
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ "operator": "/",
+ "right": {
+ "type": "Identifier",
+ "start": 4709,
+ "end": 4714,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 33
+ },
+ "end": {
+ "line": 193,
+ "column": 38
+ },
+ "identifierName": "other"
+ },
+ "name": "other"
+ }
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 4716,
+ "end": 4730,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 40
+ },
+ "end": {
+ "line": 193,
+ "column": 54
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 4716,
+ "end": 4722,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 40
+ },
+ "end": {
+ "line": 193,
+ "column": 46
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 4716,
+ "end": 4720,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 40
+ },
+ "end": {
+ "line": 193,
+ "column": 44
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4721,
+ "end": 4722,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 45
+ },
+ "end": {
+ "line": 193,
+ "column": 46
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ },
+ "operator": "/",
+ "right": {
+ "type": "Identifier",
+ "start": 4725,
+ "end": 4730,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 49
+ },
+ "end": {
+ "line": 193,
+ "column": 54
+ },
+ "identifierName": "other"
+ },
+ "name": "other"
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 4740,
+ "end": 4817,
+ "loc": {
+ "start": {
+ "line": 196,
+ "column": 2
+ },
+ "end": {
+ "line": 198,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4740,
+ "end": 4743,
+ "loc": {
+ "start": {
+ "line": 196,
+ "column": 2
+ },
+ "end": {
+ "line": 196,
+ "column": 5
+ },
+ "identifierName": "mag"
+ },
+ "name": "mag"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "AssignmentPattern",
+ "start": 4744,
+ "end": 4770,
+ "loc": {
+ "start": {
+ "line": 196,
+ "column": 6
+ },
+ "end": {
+ "line": 196,
+ "column": 32
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 4744,
+ "end": 4749,
+ "loc": {
+ "start": {
+ "line": 196,
+ "column": 6
+ },
+ "end": {
+ "line": 196,
+ "column": 11
+ },
+ "identifierName": "other"
+ },
+ "name": "other"
+ },
+ "right": {
+ "type": "NewExpression",
+ "start": 4752,
+ "end": 4770,
+ "loc": {
+ "start": {
+ "line": 196,
+ "column": 14
+ },
+ "end": {
+ "line": 196,
+ "column": 32
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4756,
+ "end": 4764,
+ "loc": {
+ "start": {
+ "line": 196,
+ "column": 18
+ },
+ "end": {
+ "line": 196,
+ "column": 26
+ },
+ "identifierName": "PointObj"
+ },
+ "name": "PointObj"
+ },
+ "arguments": [
+ {
+ "type": "NumericLiteral",
+ "start": 4765,
+ "end": 4766,
+ "loc": {
+ "start": {
+ "line": 196,
+ "column": 27
+ },
+ "end": {
+ "line": 196,
+ "column": 28
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 4768,
+ "end": 4769,
+ "loc": {
+ "start": {
+ "line": 196,
+ "column": 30
+ },
+ "end": {
+ "line": 196,
+ "column": 31
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ ]
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 4772,
+ "end": 4817,
+ "loc": {
+ "start": {
+ "line": 196,
+ "column": 34
+ },
+ "end": {
+ "line": 198,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 4778,
+ "end": 4813,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 4
+ },
+ "end": {
+ "line": 197,
+ "column": 39
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 4785,
+ "end": 4812,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 11
+ },
+ "end": {
+ "line": 197,
+ "column": 38
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4785,
+ "end": 4810,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 11
+ },
+ "end": {
+ "line": 197,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 4785,
+ "end": 4806,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 11
+ },
+ "end": {
+ "line": 197,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "CallExpression",
+ "start": 4785,
+ "end": 4800,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 11
+ },
+ "end": {
+ "line": 197,
+ "column": 26
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4785,
+ "end": 4793,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 11
+ },
+ "end": {
+ "line": 197,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 4785,
+ "end": 4789,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 11
+ },
+ "end": {
+ "line": 197,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4790,
+ "end": 4793,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 16
+ },
+ "end": {
+ "line": 197,
+ "column": 19
+ },
+ "identifierName": "sub"
+ },
+ "name": "sub"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 4794,
+ "end": 4799,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 20
+ },
+ "end": {
+ "line": 197,
+ "column": 25
+ },
+ "identifierName": "other"
+ },
+ "name": "other"
+ }
+ ]
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4801,
+ "end": 4806,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 27
+ },
+ "end": {
+ "line": 197,
+ "column": 32
+ },
+ "identifierName": "array"
+ },
+ "name": "array"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4807,
+ "end": 4810,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 33
+ },
+ "end": {
+ "line": 197,
+ "column": 36
+ },
+ "identifierName": "mag"
+ },
+ "name": "mag"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 4821,
+ "end": 4866,
+ "loc": {
+ "start": {
+ "line": 200,
+ "column": 2
+ },
+ "end": {
+ "line": 202,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4821,
+ "end": 4825,
+ "loc": {
+ "start": {
+ "line": 200,
+ "column": 2
+ },
+ "end": {
+ "line": 200,
+ "column": 6
+ },
+ "identifierName": "size"
+ },
+ "name": "size"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "RestElement",
+ "start": 4826,
+ "end": 4831,
+ "loc": {
+ "start": {
+ "line": 200,
+ "column": 7
+ },
+ "end": {
+ "line": 200,
+ "column": 12
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 4829,
+ "end": 4831,
+ "loc": {
+ "start": {
+ "line": 200,
+ "column": 10
+ },
+ "end": {
+ "line": 200,
+ "column": 12
+ },
+ "identifierName": "xs"
+ },
+ "name": "xs"
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 4833,
+ "end": 4866,
+ "loc": {
+ "start": {
+ "line": 200,
+ "column": 14
+ },
+ "end": {
+ "line": 202,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 4839,
+ "end": 4862,
+ "loc": {
+ "start": {
+ "line": 201,
+ "column": 4
+ },
+ "end": {
+ "line": 201,
+ "column": 27
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 4846,
+ "end": 4861,
+ "loc": {
+ "start": {
+ "line": 201,
+ "column": 11
+ },
+ "end": {
+ "line": 201,
+ "column": 26
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4846,
+ "end": 4854,
+ "loc": {
+ "start": {
+ "line": 201,
+ "column": 11
+ },
+ "end": {
+ "line": 201,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 4846,
+ "end": 4850,
+ "loc": {
+ "start": {
+ "line": 201,
+ "column": 11
+ },
+ "end": {
+ "line": 201,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4851,
+ "end": 4854,
+ "loc": {
+ "start": {
+ "line": 201,
+ "column": 16
+ },
+ "end": {
+ "line": 201,
+ "column": 19
+ },
+ "identifierName": "mag"
+ },
+ "name": "mag"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "SpreadElement",
+ "start": 4855,
+ "end": 4860,
+ "loc": {
+ "start": {
+ "line": 201,
+ "column": 20
+ },
+ "end": {
+ "line": 201,
+ "column": 25
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 4858,
+ "end": 4860,
+ "loc": {
+ "start": {
+ "line": 201,
+ "column": 23
+ },
+ "end": {
+ "line": 201,
+ "column": 25
+ },
+ "identifierName": "xs"
+ },
+ "name": "xs"
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 4870,
+ "end": 4917,
+ "loc": {
+ "start": {
+ "line": 204,
+ "column": 2
+ },
+ "end": {
+ "line": 206,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4870,
+ "end": 4876,
+ "loc": {
+ "start": {
+ "line": 204,
+ "column": 2
+ },
+ "end": {
+ "line": 204,
+ "column": 8
+ },
+ "identifierName": "length"
+ },
+ "name": "length"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "RestElement",
+ "start": 4877,
+ "end": 4882,
+ "loc": {
+ "start": {
+ "line": 204,
+ "column": 9
+ },
+ "end": {
+ "line": 204,
+ "column": 14
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 4880,
+ "end": 4882,
+ "loc": {
+ "start": {
+ "line": 204,
+ "column": 12
+ },
+ "end": {
+ "line": 204,
+ "column": 14
+ },
+ "identifierName": "xs"
+ },
+ "name": "xs"
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 4884,
+ "end": 4917,
+ "loc": {
+ "start": {
+ "line": 204,
+ "column": 16
+ },
+ "end": {
+ "line": 206,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 4890,
+ "end": 4913,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 4
+ },
+ "end": {
+ "line": 205,
+ "column": 27
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 4897,
+ "end": 4912,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 11
+ },
+ "end": {
+ "line": 205,
+ "column": 26
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4897,
+ "end": 4905,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 11
+ },
+ "end": {
+ "line": 205,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 4897,
+ "end": 4901,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 11
+ },
+ "end": {
+ "line": 205,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4902,
+ "end": 4905,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 16
+ },
+ "end": {
+ "line": 205,
+ "column": 19
+ },
+ "identifierName": "mag"
+ },
+ "name": "mag"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "SpreadElement",
+ "start": 4906,
+ "end": 4911,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 20
+ },
+ "end": {
+ "line": 205,
+ "column": 25
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 4909,
+ "end": 4911,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 23
+ },
+ "end": {
+ "line": 205,
+ "column": 25
+ },
+ "identifierName": "xs"
+ },
+ "name": "xs"
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 4921,
+ "end": 4969,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 2
+ },
+ "end": {
+ "line": 210,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4921,
+ "end": 4928,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 2
+ },
+ "end": {
+ "line": 208,
+ "column": 9
+ },
+ "identifierName": "modulus"
+ },
+ "name": "modulus"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "RestElement",
+ "start": 4929,
+ "end": 4934,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 10
+ },
+ "end": {
+ "line": 208,
+ "column": 15
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 4932,
+ "end": 4934,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 13
+ },
+ "end": {
+ "line": 208,
+ "column": 15
+ },
+ "identifierName": "xs"
+ },
+ "name": "xs"
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 4936,
+ "end": 4969,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 17
+ },
+ "end": {
+ "line": 210,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 4942,
+ "end": 4965,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 4
+ },
+ "end": {
+ "line": 209,
+ "column": 27
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 4949,
+ "end": 4964,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 11
+ },
+ "end": {
+ "line": 209,
+ "column": 26
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4949,
+ "end": 4957,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 11
+ },
+ "end": {
+ "line": 209,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 4949,
+ "end": 4953,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 11
+ },
+ "end": {
+ "line": 209,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4954,
+ "end": 4957,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 16
+ },
+ "end": {
+ "line": 209,
+ "column": 19
+ },
+ "identifierName": "mag"
+ },
+ "name": "mag"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "SpreadElement",
+ "start": 4958,
+ "end": 4963,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 20
+ },
+ "end": {
+ "line": 209,
+ "column": 25
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 4961,
+ "end": 4963,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 23
+ },
+ "end": {
+ "line": 209,
+ "column": 25
+ },
+ "identifierName": "xs"
+ },
+ "name": "xs"
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 4973,
+ "end": 5076,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 2
+ },
+ "end": {
+ "line": 215,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 4973,
+ "end": 4978,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 2
+ },
+ "end": {
+ "line": 212,
+ "column": 7
+ },
+ "identifierName": "angle"
+ },
+ "name": "angle"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "AssignmentPattern",
+ "start": 4979,
+ "end": 5005,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 8
+ },
+ "end": {
+ "line": 212,
+ "column": 34
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 4979,
+ "end": 4984,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 8
+ },
+ "end": {
+ "line": 212,
+ "column": 13
+ },
+ "identifierName": "other"
+ },
+ "name": "other"
+ },
+ "right": {
+ "type": "NewExpression",
+ "start": 4987,
+ "end": 5005,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 16
+ },
+ "end": {
+ "line": 212,
+ "column": 34
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 4991,
+ "end": 4999,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 20
+ },
+ "end": {
+ "line": 212,
+ "column": 28
+ },
+ "identifierName": "PointObj"
+ },
+ "name": "PointObj"
+ },
+ "arguments": [
+ {
+ "type": "NumericLiteral",
+ "start": 5000,
+ "end": 5001,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 29
+ },
+ "end": {
+ "line": 212,
+ "column": 30
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 5003,
+ "end": 5004,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 32
+ },
+ "end": {
+ "line": 212,
+ "column": 33
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ ]
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 5007,
+ "end": 5076,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 36
+ },
+ "end": {
+ "line": 215,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 5013,
+ "end": 5039,
+ "loc": {
+ "start": {
+ "line": 213,
+ "column": 4
+ },
+ "end": {
+ "line": 213,
+ "column": 30
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 5019,
+ "end": 5038,
+ "loc": {
+ "start": {
+ "line": 213,
+ "column": 10
+ },
+ "end": {
+ "line": 213,
+ "column": 29
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 5019,
+ "end": 5020,
+ "loc": {
+ "start": {
+ "line": 213,
+ "column": 10
+ },
+ "end": {
+ "line": 213,
+ "column": 11
+ },
+ "identifierName": "v"
+ },
+ "name": "v"
+ },
+ "init": {
+ "type": "CallExpression",
+ "start": 5023,
+ "end": 5038,
+ "loc": {
+ "start": {
+ "line": 213,
+ "column": 14
+ },
+ "end": {
+ "line": 213,
+ "column": 29
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 5023,
+ "end": 5031,
+ "loc": {
+ "start": {
+ "line": 213,
+ "column": 14
+ },
+ "end": {
+ "line": 213,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5023,
+ "end": 5027,
+ "loc": {
+ "start": {
+ "line": 213,
+ "column": 14
+ },
+ "end": {
+ "line": 213,
+ "column": 18
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5028,
+ "end": 5031,
+ "loc": {
+ "start": {
+ "line": 213,
+ "column": 19
+ },
+ "end": {
+ "line": 213,
+ "column": 22
+ },
+ "identifierName": "sub"
+ },
+ "name": "sub"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 5032,
+ "end": 5037,
+ "loc": {
+ "start": {
+ "line": 213,
+ "column": 23
+ },
+ "end": {
+ "line": 213,
+ "column": 28
+ },
+ "identifierName": "other"
+ },
+ "name": "other"
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 5044,
+ "end": 5072,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 4
+ },
+ "end": {
+ "line": 214,
+ "column": 32
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 5051,
+ "end": 5071,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 11
+ },
+ "end": {
+ "line": 214,
+ "column": 31
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 5051,
+ "end": 5061,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 11
+ },
+ "end": {
+ "line": 214,
+ "column": 21
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5051,
+ "end": 5055,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 11
+ },
+ "end": {
+ "line": 214,
+ "column": 15
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5056,
+ "end": 5061,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 16
+ },
+ "end": {
+ "line": 214,
+ "column": 21
+ },
+ "identifierName": "atan2"
+ },
+ "name": "atan2"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 5062,
+ "end": 5065,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 22
+ },
+ "end": {
+ "line": 214,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5062,
+ "end": 5063,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 22
+ },
+ "end": {
+ "line": 214,
+ "column": 23
+ },
+ "identifierName": "v"
+ },
+ "name": "v"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5064,
+ "end": 5065,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 24
+ },
+ "end": {
+ "line": 214,
+ "column": 25
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 5067,
+ "end": 5070,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 27
+ },
+ "end": {
+ "line": 214,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5067,
+ "end": 5068,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 27
+ },
+ "end": {
+ "line": 214,
+ "column": 28
+ },
+ "identifierName": "v"
+ },
+ "name": "v"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5069,
+ "end": 5070,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 29
+ },
+ "end": {
+ "line": 214,
+ "column": 30
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 5080,
+ "end": 5128,
+ "loc": {
+ "start": {
+ "line": 217,
+ "column": 2
+ },
+ "end": {
+ "line": 219,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 5080,
+ "end": 5085,
+ "loc": {
+ "start": {
+ "line": 217,
+ "column": 2
+ },
+ "end": {
+ "line": 217,
+ "column": 7
+ },
+ "identifierName": "phase"
+ },
+ "name": "phase"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "RestElement",
+ "start": 5086,
+ "end": 5091,
+ "loc": {
+ "start": {
+ "line": 217,
+ "column": 8
+ },
+ "end": {
+ "line": 217,
+ "column": 13
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 5089,
+ "end": 5091,
+ "loc": {
+ "start": {
+ "line": 217,
+ "column": 11
+ },
+ "end": {
+ "line": 217,
+ "column": 13
+ },
+ "identifierName": "xs"
+ },
+ "name": "xs"
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 5093,
+ "end": 5128,
+ "loc": {
+ "start": {
+ "line": 217,
+ "column": 15
+ },
+ "end": {
+ "line": 219,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 5099,
+ "end": 5124,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 4
+ },
+ "end": {
+ "line": 218,
+ "column": 29
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 5106,
+ "end": 5123,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 11
+ },
+ "end": {
+ "line": 218,
+ "column": 28
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 5106,
+ "end": 5116,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 11
+ },
+ "end": {
+ "line": 218,
+ "column": 21
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5106,
+ "end": 5110,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 11
+ },
+ "end": {
+ "line": 218,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5111,
+ "end": 5116,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 16
+ },
+ "end": {
+ "line": 218,
+ "column": 21
+ },
+ "identifierName": "angle"
+ },
+ "name": "angle"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "SpreadElement",
+ "start": 5117,
+ "end": 5122,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 22
+ },
+ "end": {
+ "line": 218,
+ "column": 27
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 5120,
+ "end": 5122,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 25
+ },
+ "end": {
+ "line": 218,
+ "column": 27
+ },
+ "identifierName": "xs"
+ },
+ "name": "xs"
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 5132,
+ "end": 5185,
+ "loc": {
+ "start": {
+ "line": 221,
+ "column": 2
+ },
+ "end": {
+ "line": 223,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 5132,
+ "end": 5140,
+ "loc": {
+ "start": {
+ "line": 221,
+ "column": 2
+ },
+ "end": {
+ "line": 221,
+ "column": 10
+ },
+ "identifierName": "toString"
+ },
+ "name": "toString"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 5143,
+ "end": 5185,
+ "loc": {
+ "start": {
+ "line": 221,
+ "column": 13
+ },
+ "end": {
+ "line": 223,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 5149,
+ "end": 5181,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 4
+ },
+ "end": {
+ "line": 222,
+ "column": 36
+ }
+ },
+ "argument": {
+ "type": "TemplateLiteral",
+ "start": 5156,
+ "end": 5180,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 11
+ },
+ "end": {
+ "line": 222,
+ "column": 35
+ }
+ },
+ "expressions": [
+ {
+ "type": "MemberExpression",
+ "start": 5160,
+ "end": 5166,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 15
+ },
+ "end": {
+ "line": 222,
+ "column": 21
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5160,
+ "end": 5164,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 15
+ },
+ "end": {
+ "line": 222,
+ "column": 19
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5165,
+ "end": 5166,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 20
+ },
+ "end": {
+ "line": 222,
+ "column": 21
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 5171,
+ "end": 5177,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 26
+ },
+ "end": {
+ "line": 222,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5171,
+ "end": 5175,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 26
+ },
+ "end": {
+ "line": 222,
+ "column": 30
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5176,
+ "end": 5177,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 31
+ },
+ "end": {
+ "line": 222,
+ "column": 32
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ }
+ ],
+ "quasis": [
+ {
+ "type": "TemplateElement",
+ "start": 5157,
+ "end": 5158,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 12
+ },
+ "end": {
+ "line": 222,
+ "column": 13
+ }
+ },
+ "value": {
+ "raw": "(",
+ "cooked": "("
+ },
+ "tail": false
+ },
+ {
+ "type": "TemplateElement",
+ "start": 5167,
+ "end": 5169,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 22
+ },
+ "end": {
+ "line": 222,
+ "column": 24
+ }
+ },
+ "value": {
+ "raw": ", ",
+ "cooked": ", "
+ },
+ "tail": false
+ },
+ {
+ "type": "TemplateElement",
+ "start": 5178,
+ "end": 5179,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 33
+ },
+ "end": {
+ "line": 222,
+ "column": 34
+ }
+ },
+ "value": {
+ "raw": ")",
+ "cooked": ")"
+ },
+ "tail": true
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 5189,
+ "end": 5232,
+ "loc": {
+ "start": {
+ "line": 225,
+ "column": 2
+ },
+ "end": {
+ "line": 227,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 5189,
+ "end": 5196,
+ "loc": {
+ "start": {
+ "line": 225,
+ "column": 2
+ },
+ "end": {
+ "line": 225,
+ "column": 9
+ },
+ "identifierName": "valueOf"
+ },
+ "name": "valueOf"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 5199,
+ "end": 5232,
+ "loc": {
+ "start": {
+ "line": 225,
+ "column": 12
+ },
+ "end": {
+ "line": 227,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 5205,
+ "end": 5228,
+ "loc": {
+ "start": {
+ "line": 226,
+ "column": 4
+ },
+ "end": {
+ "line": 226,
+ "column": 27
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 5212,
+ "end": 5227,
+ "loc": {
+ "start": {
+ "line": 226,
+ "column": 11
+ },
+ "end": {
+ "line": 226,
+ "column": 26
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 5212,
+ "end": 5225,
+ "loc": {
+ "start": {
+ "line": 226,
+ "column": 11
+ },
+ "end": {
+ "line": 226,
+ "column": 24
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5212,
+ "end": 5216,
+ "loc": {
+ "start": {
+ "line": 226,
+ "column": 11
+ },
+ "end": {
+ "line": 226,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5217,
+ "end": 5225,
+ "loc": {
+ "start": {
+ "line": 226,
+ "column": 16
+ },
+ "end": {
+ "line": 226,
+ "column": 24
+ },
+ "identifierName": "toString"
+ },
+ "name": "toString"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Classes for specific data-types",
+ "start": 3503,
+ "end": 3537,
+ "loc": {
+ "start": {
+ "line": 130,
+ "column": 0
+ },
+ "end": {
+ "line": 130,
+ "column": 34
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ClassDeclaration",
+ "start": 5235,
+ "end": 5399,
+ "loc": {
+ "start": {
+ "line": 229,
+ "column": 0
+ },
+ "end": {
+ "line": 241,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 5241,
+ "end": 5254,
+ "loc": {
+ "start": {
+ "line": 229,
+ "column": 6
+ },
+ "end": {
+ "line": 229,
+ "column": 19
+ },
+ "identifierName": "NamedColorObj"
+ },
+ "name": "NamedColorObj"
+ },
+ "superClass": null,
+ "body": {
+ "type": "ClassBody",
+ "start": 5255,
+ "end": 5399,
+ "loc": {
+ "start": {
+ "line": 229,
+ "column": 20
+ },
+ "end": {
+ "line": 241,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ClassMethod",
+ "start": 5259,
+ "end": 5307,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 2
+ },
+ "end": {
+ "line": 232,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 5259,
+ "end": 5270,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 2
+ },
+ "end": {
+ "line": 230,
+ "column": 13
+ },
+ "identifierName": "constructor"
+ },
+ "name": "constructor"
+ },
+ "kind": "constructor",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 5271,
+ "end": 5276,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 14
+ },
+ "end": {
+ "line": 230,
+ "column": 19
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 5278,
+ "end": 5307,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 21
+ },
+ "end": {
+ "line": 232,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 5284,
+ "end": 5303,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 4
+ },
+ "end": {
+ "line": 231,
+ "column": 23
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 5284,
+ "end": 5302,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 4
+ },
+ "end": {
+ "line": 231,
+ "column": 22
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 5284,
+ "end": 5294,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 4
+ },
+ "end": {
+ "line": 231,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5284,
+ "end": 5288,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 4
+ },
+ "end": {
+ "line": 231,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5289,
+ "end": 5294,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 9
+ },
+ "end": {
+ "line": 231,
+ "column": 14
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 5297,
+ "end": 5302,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 17
+ },
+ "end": {
+ "line": 231,
+ "column": 22
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 5311,
+ "end": 5350,
+ "loc": {
+ "start": {
+ "line": 234,
+ "column": 2
+ },
+ "end": {
+ "line": 236,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 5311,
+ "end": 5319,
+ "loc": {
+ "start": {
+ "line": 234,
+ "column": 2
+ },
+ "end": {
+ "line": 234,
+ "column": 10
+ },
+ "identifierName": "toString"
+ },
+ "name": "toString"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 5322,
+ "end": 5350,
+ "loc": {
+ "start": {
+ "line": 234,
+ "column": 13
+ },
+ "end": {
+ "line": 236,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 5328,
+ "end": 5346,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 4
+ },
+ "end": {
+ "line": 235,
+ "column": 22
+ }
+ },
+ "argument": {
+ "type": "MemberExpression",
+ "start": 5335,
+ "end": 5345,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 11
+ },
+ "end": {
+ "line": 235,
+ "column": 21
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5335,
+ "end": 5339,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 11
+ },
+ "end": {
+ "line": 235,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5340,
+ "end": 5345,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 16
+ },
+ "end": {
+ "line": 235,
+ "column": 21
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 5354,
+ "end": 5397,
+ "loc": {
+ "start": {
+ "line": 238,
+ "column": 2
+ },
+ "end": {
+ "line": 240,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 5354,
+ "end": 5361,
+ "loc": {
+ "start": {
+ "line": 238,
+ "column": 2
+ },
+ "end": {
+ "line": 238,
+ "column": 9
+ },
+ "identifierName": "valueOf"
+ },
+ "name": "valueOf"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 5364,
+ "end": 5397,
+ "loc": {
+ "start": {
+ "line": 238,
+ "column": 12
+ },
+ "end": {
+ "line": 240,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 5370,
+ "end": 5393,
+ "loc": {
+ "start": {
+ "line": 239,
+ "column": 4
+ },
+ "end": {
+ "line": 239,
+ "column": 27
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 5377,
+ "end": 5392,
+ "loc": {
+ "start": {
+ "line": 239,
+ "column": 11
+ },
+ "end": {
+ "line": 239,
+ "column": 26
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 5377,
+ "end": 5390,
+ "loc": {
+ "start": {
+ "line": 239,
+ "column": 11
+ },
+ "end": {
+ "line": 239,
+ "column": 24
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5377,
+ "end": 5381,
+ "loc": {
+ "start": {
+ "line": 239,
+ "column": 11
+ },
+ "end": {
+ "line": 239,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5382,
+ "end": 5390,
+ "loc": {
+ "start": {
+ "line": 239,
+ "column": 16
+ },
+ "end": {
+ "line": 239,
+ "column": 24
+ },
+ "identifierName": "toString"
+ },
+ "name": "toString"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "ClassDeclaration",
+ "start": 5400,
+ "end": 5734,
+ "loc": {
+ "start": {
+ "line": 242,
+ "column": 0
+ },
+ "end": {
+ "line": 256,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 5406,
+ "end": 5413,
+ "loc": {
+ "start": {
+ "line": 242,
+ "column": 6
+ },
+ "end": {
+ "line": 242,
+ "column": 13
+ },
+ "identifierName": "RGBAObj"
+ },
+ "name": "RGBAObj"
+ },
+ "superClass": null,
+ "body": {
+ "type": "ClassBody",
+ "start": 5414,
+ "end": 5734,
+ "loc": {
+ "start": {
+ "line": 242,
+ "column": 14
+ },
+ "end": {
+ "line": 256,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ClassMethod",
+ "start": 5418,
+ "end": 5605,
+ "loc": {
+ "start": {
+ "line": 243,
+ "column": 2
+ },
+ "end": {
+ "line": 247,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 5418,
+ "end": 5429,
+ "loc": {
+ "start": {
+ "line": 243,
+ "column": 2
+ },
+ "end": {
+ "line": 243,
+ "column": 13
+ },
+ "identifierName": "constructor"
+ },
+ "name": "constructor"
+ },
+ "kind": "constructor",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 5430,
+ "end": 5431,
+ "loc": {
+ "start": {
+ "line": 243,
+ "column": 14
+ },
+ "end": {
+ "line": 243,
+ "column": 15
+ },
+ "identifierName": "r"
+ },
+ "name": "r"
+ },
+ {
+ "type": "Identifier",
+ "start": 5433,
+ "end": 5434,
+ "loc": {
+ "start": {
+ "line": 243,
+ "column": 17
+ },
+ "end": {
+ "line": 243,
+ "column": 18
+ },
+ "identifierName": "g"
+ },
+ "name": "g"
+ },
+ {
+ "type": "Identifier",
+ "start": 5436,
+ "end": 5437,
+ "loc": {
+ "start": {
+ "line": 243,
+ "column": 20
+ },
+ "end": {
+ "line": 243,
+ "column": 21
+ },
+ "identifierName": "b"
+ },
+ "name": "b"
+ },
+ {
+ "type": "Identifier",
+ "start": 5439,
+ "end": 5440,
+ "loc": {
+ "start": {
+ "line": 243,
+ "column": 23
+ },
+ "end": {
+ "line": 243,
+ "column": 24
+ },
+ "identifierName": "a"
+ },
+ "name": "a"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 5442,
+ "end": 5605,
+ "loc": {
+ "start": {
+ "line": 243,
+ "column": 26
+ },
+ "end": {
+ "line": 247,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 5448,
+ "end": 5512,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 4
+ },
+ "end": {
+ "line": 244,
+ "column": 68
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 5448,
+ "end": 5511,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 4
+ },
+ "end": {
+ "line": 244,
+ "column": 67
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "ArrayPattern",
+ "start": 5448,
+ "end": 5480,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 4
+ },
+ "end": {
+ "line": 244,
+ "column": 36
+ }
+ },
+ "elements": [
+ {
+ "type": "MemberExpression",
+ "start": 5449,
+ "end": 5455,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 5
+ },
+ "end": {
+ "line": 244,
+ "column": 11
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5449,
+ "end": 5453,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 5
+ },
+ "end": {
+ "line": 244,
+ "column": 9
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5454,
+ "end": 5455,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 10
+ },
+ "end": {
+ "line": 244,
+ "column": 11
+ },
+ "identifierName": "r"
+ },
+ "name": "r"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 5457,
+ "end": 5463,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 13
+ },
+ "end": {
+ "line": 244,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5457,
+ "end": 5461,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 13
+ },
+ "end": {
+ "line": 244,
+ "column": 17
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5462,
+ "end": 5463,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 18
+ },
+ "end": {
+ "line": 244,
+ "column": 19
+ },
+ "identifierName": "g"
+ },
+ "name": "g"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 5465,
+ "end": 5471,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 21
+ },
+ "end": {
+ "line": 244,
+ "column": 27
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5465,
+ "end": 5469,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 21
+ },
+ "end": {
+ "line": 244,
+ "column": 25
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5470,
+ "end": 5471,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 26
+ },
+ "end": {
+ "line": 244,
+ "column": 27
+ },
+ "identifierName": "b"
+ },
+ "name": "b"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 5473,
+ "end": 5479,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 29
+ },
+ "end": {
+ "line": 244,
+ "column": 35
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5473,
+ "end": 5477,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 29
+ },
+ "end": {
+ "line": 244,
+ "column": 33
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5478,
+ "end": 5479,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 34
+ },
+ "end": {
+ "line": 244,
+ "column": 35
+ },
+ "identifierName": "a"
+ },
+ "name": "a"
+ },
+ "computed": false
+ }
+ ]
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 5483,
+ "end": 5511,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 39
+ },
+ "end": {
+ "line": 244,
+ "column": 67
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 5483,
+ "end": 5499,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 39
+ },
+ "end": {
+ "line": 244,
+ "column": 55
+ }
+ },
+ "object": {
+ "type": "ArrayExpression",
+ "start": 5483,
+ "end": 5495,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 39
+ },
+ "end": {
+ "line": 244,
+ "column": 51
+ }
+ },
+ "elements": [
+ {
+ "type": "Identifier",
+ "start": 5484,
+ "end": 5485,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 40
+ },
+ "end": {
+ "line": 244,
+ "column": 41
+ },
+ "identifierName": "r"
+ },
+ "name": "r"
+ },
+ {
+ "type": "Identifier",
+ "start": 5487,
+ "end": 5488,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 43
+ },
+ "end": {
+ "line": 244,
+ "column": 44
+ },
+ "identifierName": "g"
+ },
+ "name": "g"
+ },
+ {
+ "type": "Identifier",
+ "start": 5490,
+ "end": 5491,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 46
+ },
+ "end": {
+ "line": 244,
+ "column": 47
+ },
+ "identifierName": "b"
+ },
+ "name": "b"
+ },
+ {
+ "type": "Identifier",
+ "start": 5493,
+ "end": 5494,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 49
+ },
+ "end": {
+ "line": 244,
+ "column": 50
+ },
+ "identifierName": "a"
+ },
+ "name": "a"
+ }
+ ]
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5496,
+ "end": 5499,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 52
+ },
+ "end": {
+ "line": 244,
+ "column": 55
+ },
+ "identifierName": "map"
+ },
+ "name": "map"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 5500,
+ "end": 5510,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 56
+ },
+ "end": {
+ "line": 244,
+ "column": 66
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5500,
+ "end": 5504,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 56
+ },
+ "end": {
+ "line": 244,
+ "column": 60
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5505,
+ "end": 5510,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 61
+ },
+ "end": {
+ "line": 244,
+ "column": 66
+ },
+ "identifierName": "round"
+ },
+ "name": "round"
+ },
+ "computed": false
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 5517,
+ "end": 5562,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 4
+ },
+ "end": {
+ "line": 245,
+ "column": 49
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 5517,
+ "end": 5561,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 4
+ },
+ "end": {
+ "line": 245,
+ "column": 48
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 5517,
+ "end": 5526,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 4
+ },
+ "end": {
+ "line": 245,
+ "column": 13
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5517,
+ "end": 5521,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 4
+ },
+ "end": {
+ "line": 245,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5522,
+ "end": 5526,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 9
+ },
+ "end": {
+ "line": 245,
+ "column": 13
+ },
+ "identifierName": "rgba"
+ },
+ "name": "rgba"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "ArrayExpression",
+ "start": 5529,
+ "end": 5561,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 16
+ },
+ "end": {
+ "line": 245,
+ "column": 48
+ }
+ },
+ "elements": [
+ {
+ "type": "MemberExpression",
+ "start": 5530,
+ "end": 5536,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 17
+ },
+ "end": {
+ "line": 245,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5530,
+ "end": 5534,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 17
+ },
+ "end": {
+ "line": 245,
+ "column": 21
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5535,
+ "end": 5536,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 22
+ },
+ "end": {
+ "line": 245,
+ "column": 23
+ },
+ "identifierName": "r"
+ },
+ "name": "r"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 5538,
+ "end": 5544,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 25
+ },
+ "end": {
+ "line": 245,
+ "column": 31
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5538,
+ "end": 5542,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 25
+ },
+ "end": {
+ "line": 245,
+ "column": 29
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5543,
+ "end": 5544,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 30
+ },
+ "end": {
+ "line": 245,
+ "column": 31
+ },
+ "identifierName": "g"
+ },
+ "name": "g"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 5546,
+ "end": 5552,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 33
+ },
+ "end": {
+ "line": 245,
+ "column": 39
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5546,
+ "end": 5550,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 33
+ },
+ "end": {
+ "line": 245,
+ "column": 37
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5551,
+ "end": 5552,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 38
+ },
+ "end": {
+ "line": 245,
+ "column": 39
+ },
+ "identifierName": "b"
+ },
+ "name": "b"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 5554,
+ "end": 5560,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 41
+ },
+ "end": {
+ "line": 245,
+ "column": 47
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5554,
+ "end": 5558,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 41
+ },
+ "end": {
+ "line": 245,
+ "column": 45
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5559,
+ "end": 5560,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 46
+ },
+ "end": {
+ "line": 245,
+ "column": 47
+ },
+ "identifierName": "a"
+ },
+ "name": "a"
+ },
+ "computed": false
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 5567,
+ "end": 5601,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 4
+ },
+ "end": {
+ "line": 246,
+ "column": 38
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 5567,
+ "end": 5600,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 4
+ },
+ "end": {
+ "line": 246,
+ "column": 37
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 5567,
+ "end": 5575,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 4
+ },
+ "end": {
+ "line": 246,
+ "column": 12
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5567,
+ "end": 5571,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 4
+ },
+ "end": {
+ "line": 246,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5572,
+ "end": 5575,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 9
+ },
+ "end": {
+ "line": 246,
+ "column": 12
+ },
+ "identifierName": "rgb"
+ },
+ "name": "rgb"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 5578,
+ "end": 5600,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 15
+ },
+ "end": {
+ "line": 246,
+ "column": 37
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 5578,
+ "end": 5593,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 15
+ },
+ "end": {
+ "line": 246,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 5578,
+ "end": 5587,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 15
+ },
+ "end": {
+ "line": 246,
+ "column": 24
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5578,
+ "end": 5582,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 15
+ },
+ "end": {
+ "line": 246,
+ "column": 19
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5583,
+ "end": 5587,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 20
+ },
+ "end": {
+ "line": 246,
+ "column": 24
+ },
+ "identifierName": "rgba"
+ },
+ "name": "rgba"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5588,
+ "end": 5593,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 25
+ },
+ "end": {
+ "line": 246,
+ "column": 30
+ },
+ "identifierName": "slice"
+ },
+ "name": "slice"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "NumericLiteral",
+ "start": 5594,
+ "end": 5595,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 31
+ },
+ "end": {
+ "line": 246,
+ "column": 32
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ {
+ "type": "UnaryExpression",
+ "start": 5597,
+ "end": 5599,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 34
+ },
+ "end": {
+ "line": 246,
+ "column": 36
+ }
+ },
+ "operator": "-",
+ "prefix": true,
+ "argument": {
+ "type": "NumericLiteral",
+ "start": 5598,
+ "end": 5599,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 35
+ },
+ "end": {
+ "line": 246,
+ "column": 36
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 5609,
+ "end": 5685,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 2
+ },
+ "end": {
+ "line": 251,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 5609,
+ "end": 5617,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 2
+ },
+ "end": {
+ "line": 249,
+ "column": 10
+ },
+ "identifierName": "toString"
+ },
+ "name": "toString"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 5620,
+ "end": 5685,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 13
+ },
+ "end": {
+ "line": 251,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 5626,
+ "end": 5681,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 4
+ },
+ "end": {
+ "line": 250,
+ "column": 59
+ }
+ },
+ "argument": {
+ "type": "TemplateLiteral",
+ "start": 5633,
+ "end": 5680,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 11
+ },
+ "end": {
+ "line": 250,
+ "column": 58
+ }
+ },
+ "expressions": [
+ {
+ "type": "CallExpression",
+ "start": 5641,
+ "end": 5660,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 19
+ },
+ "end": {
+ "line": 250,
+ "column": 38
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 5641,
+ "end": 5654,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 19
+ },
+ "end": {
+ "line": 250,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 5641,
+ "end": 5649,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 19
+ },
+ "end": {
+ "line": 250,
+ "column": 27
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5641,
+ "end": 5645,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 19
+ },
+ "end": {
+ "line": 250,
+ "column": 23
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5646,
+ "end": 5649,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 24
+ },
+ "end": {
+ "line": 250,
+ "column": 27
+ },
+ "identifierName": "rgb"
+ },
+ "name": "rgb"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5650,
+ "end": 5654,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 28
+ },
+ "end": {
+ "line": 250,
+ "column": 32
+ },
+ "identifierName": "join"
+ },
+ "name": "join"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 5655,
+ "end": 5659,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 33
+ },
+ "end": {
+ "line": 250,
+ "column": 37
+ }
+ },
+ "extra": {
+ "rawValue": ", ",
+ "raw": "', '"
+ },
+ "value": ", "
+ }
+ ]
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 5665,
+ "end": 5677,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 43
+ },
+ "end": {
+ "line": 250,
+ "column": 55
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 5665,
+ "end": 5671,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 43
+ },
+ "end": {
+ "line": 250,
+ "column": 49
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5665,
+ "end": 5669,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 43
+ },
+ "end": {
+ "line": 250,
+ "column": 47
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5670,
+ "end": 5671,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 48
+ },
+ "end": {
+ "line": 250,
+ "column": 49
+ },
+ "identifierName": "a"
+ },
+ "name": "a"
+ },
+ "computed": false
+ },
+ "operator": "/",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 5674,
+ "end": 5677,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 52
+ },
+ "end": {
+ "line": 250,
+ "column": 55
+ }
+ },
+ "extra": {
+ "rawValue": 255,
+ "raw": "255"
+ },
+ "value": 255
+ }
+ }
+ ],
+ "quasis": [
+ {
+ "type": "TemplateElement",
+ "start": 5634,
+ "end": 5639,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 12
+ },
+ "end": {
+ "line": 250,
+ "column": 17
+ }
+ },
+ "value": {
+ "raw": "rgba(",
+ "cooked": "rgba("
+ },
+ "tail": false
+ },
+ {
+ "type": "TemplateElement",
+ "start": 5661,
+ "end": 5663,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 39
+ },
+ "end": {
+ "line": 250,
+ "column": 41
+ }
+ },
+ "value": {
+ "raw": ", ",
+ "cooked": ", "
+ },
+ "tail": false
+ },
+ {
+ "type": "TemplateElement",
+ "start": 5678,
+ "end": 5679,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 56
+ },
+ "end": {
+ "line": 250,
+ "column": 57
+ }
+ },
+ "value": {
+ "raw": ")",
+ "cooked": ")"
+ },
+ "tail": true
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 5689,
+ "end": 5732,
+ "loc": {
+ "start": {
+ "line": 253,
+ "column": 2
+ },
+ "end": {
+ "line": 255,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 5689,
+ "end": 5696,
+ "loc": {
+ "start": {
+ "line": 253,
+ "column": 2
+ },
+ "end": {
+ "line": 253,
+ "column": 9
+ },
+ "identifierName": "valueOf"
+ },
+ "name": "valueOf"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 5699,
+ "end": 5732,
+ "loc": {
+ "start": {
+ "line": 253,
+ "column": 12
+ },
+ "end": {
+ "line": 255,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 5705,
+ "end": 5728,
+ "loc": {
+ "start": {
+ "line": 254,
+ "column": 4
+ },
+ "end": {
+ "line": 254,
+ "column": 27
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 5712,
+ "end": 5727,
+ "loc": {
+ "start": {
+ "line": 254,
+ "column": 11
+ },
+ "end": {
+ "line": 254,
+ "column": 26
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 5712,
+ "end": 5725,
+ "loc": {
+ "start": {
+ "line": 254,
+ "column": 11
+ },
+ "end": {
+ "line": 254,
+ "column": 24
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5712,
+ "end": 5716,
+ "loc": {
+ "start": {
+ "line": 254,
+ "column": 11
+ },
+ "end": {
+ "line": 254,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5717,
+ "end": 5725,
+ "loc": {
+ "start": {
+ "line": 254,
+ "column": 16
+ },
+ "end": {
+ "line": 254,
+ "column": 24
+ },
+ "identifierName": "toString"
+ },
+ "name": "toString"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "ClassDeclaration",
+ "start": 5736,
+ "end": 5991,
+ "loc": {
+ "start": {
+ "line": 258,
+ "column": 0
+ },
+ "end": {
+ "line": 270,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 5742,
+ "end": 5748,
+ "loc": {
+ "start": {
+ "line": 258,
+ "column": 6
+ },
+ "end": {
+ "line": 258,
+ "column": 12
+ },
+ "identifierName": "HSLObj"
+ },
+ "name": "HSLObj"
+ },
+ "superClass": null,
+ "body": {
+ "type": "ClassBody",
+ "start": 5749,
+ "end": 5991,
+ "loc": {
+ "start": {
+ "line": 258,
+ "column": 13
+ },
+ "end": {
+ "line": 270,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ClassMethod",
+ "start": 5753,
+ "end": 5851,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 2
+ },
+ "end": {
+ "line": 261,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 5753,
+ "end": 5764,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 2
+ },
+ "end": {
+ "line": 259,
+ "column": 13
+ },
+ "identifierName": "constructor"
+ },
+ "name": "constructor"
+ },
+ "kind": "constructor",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 5765,
+ "end": 5766,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 14
+ },
+ "end": {
+ "line": 259,
+ "column": 15
+ },
+ "identifierName": "h"
+ },
+ "name": "h"
+ },
+ {
+ "type": "Identifier",
+ "start": 5768,
+ "end": 5769,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 17
+ },
+ "end": {
+ "line": 259,
+ "column": 18
+ },
+ "identifierName": "s"
+ },
+ "name": "s"
+ },
+ {
+ "type": "Identifier",
+ "start": 5771,
+ "end": 5772,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 20
+ },
+ "end": {
+ "line": 259,
+ "column": 21
+ },
+ "identifierName": "l"
+ },
+ "name": "l"
+ },
+ {
+ "type": "Identifier",
+ "start": 5774,
+ "end": 5775,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 23
+ },
+ "end": {
+ "line": 259,
+ "column": 24
+ },
+ "identifierName": "a"
+ },
+ "name": "a"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 5777,
+ "end": 5851,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 26
+ },
+ "end": {
+ "line": 261,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 5783,
+ "end": 5847,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 4
+ },
+ "end": {
+ "line": 260,
+ "column": 68
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 5783,
+ "end": 5846,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 4
+ },
+ "end": {
+ "line": 260,
+ "column": 67
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "ArrayPattern",
+ "start": 5783,
+ "end": 5815,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 4
+ },
+ "end": {
+ "line": 260,
+ "column": 36
+ }
+ },
+ "elements": [
+ {
+ "type": "MemberExpression",
+ "start": 5784,
+ "end": 5790,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 5
+ },
+ "end": {
+ "line": 260,
+ "column": 11
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5784,
+ "end": 5788,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 5
+ },
+ "end": {
+ "line": 260,
+ "column": 9
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5789,
+ "end": 5790,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 10
+ },
+ "end": {
+ "line": 260,
+ "column": 11
+ },
+ "identifierName": "h"
+ },
+ "name": "h"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 5792,
+ "end": 5798,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 13
+ },
+ "end": {
+ "line": 260,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5792,
+ "end": 5796,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 13
+ },
+ "end": {
+ "line": 260,
+ "column": 17
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5797,
+ "end": 5798,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 18
+ },
+ "end": {
+ "line": 260,
+ "column": 19
+ },
+ "identifierName": "s"
+ },
+ "name": "s"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 5800,
+ "end": 5806,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 21
+ },
+ "end": {
+ "line": 260,
+ "column": 27
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5800,
+ "end": 5804,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 21
+ },
+ "end": {
+ "line": 260,
+ "column": 25
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5805,
+ "end": 5806,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 26
+ },
+ "end": {
+ "line": 260,
+ "column": 27
+ },
+ "identifierName": "l"
+ },
+ "name": "l"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 5808,
+ "end": 5814,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 29
+ },
+ "end": {
+ "line": 260,
+ "column": 35
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5808,
+ "end": 5812,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 29
+ },
+ "end": {
+ "line": 260,
+ "column": 33
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5813,
+ "end": 5814,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 34
+ },
+ "end": {
+ "line": 260,
+ "column": 35
+ },
+ "identifierName": "a"
+ },
+ "name": "a"
+ },
+ "computed": false
+ }
+ ]
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 5818,
+ "end": 5846,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 39
+ },
+ "end": {
+ "line": 260,
+ "column": 67
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 5818,
+ "end": 5834,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 39
+ },
+ "end": {
+ "line": 260,
+ "column": 55
+ }
+ },
+ "object": {
+ "type": "ArrayExpression",
+ "start": 5818,
+ "end": 5830,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 39
+ },
+ "end": {
+ "line": 260,
+ "column": 51
+ }
+ },
+ "elements": [
+ {
+ "type": "Identifier",
+ "start": 5819,
+ "end": 5820,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 40
+ },
+ "end": {
+ "line": 260,
+ "column": 41
+ },
+ "identifierName": "h"
+ },
+ "name": "h"
+ },
+ {
+ "type": "Identifier",
+ "start": 5822,
+ "end": 5823,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 43
+ },
+ "end": {
+ "line": 260,
+ "column": 44
+ },
+ "identifierName": "s"
+ },
+ "name": "s"
+ },
+ {
+ "type": "Identifier",
+ "start": 5825,
+ "end": 5826,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 46
+ },
+ "end": {
+ "line": 260,
+ "column": 47
+ },
+ "identifierName": "l"
+ },
+ "name": "l"
+ },
+ {
+ "type": "Identifier",
+ "start": 5828,
+ "end": 5829,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 49
+ },
+ "end": {
+ "line": 260,
+ "column": 50
+ },
+ "identifierName": "a"
+ },
+ "name": "a"
+ }
+ ]
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5831,
+ "end": 5834,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 52
+ },
+ "end": {
+ "line": 260,
+ "column": 55
+ },
+ "identifierName": "map"
+ },
+ "name": "map"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 5835,
+ "end": 5845,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 56
+ },
+ "end": {
+ "line": 260,
+ "column": 66
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 5835,
+ "end": 5839,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 56
+ },
+ "end": {
+ "line": 260,
+ "column": 60
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5840,
+ "end": 5845,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 61
+ },
+ "end": {
+ "line": 260,
+ "column": 66
+ },
+ "identifierName": "round"
+ },
+ "name": "round"
+ },
+ "computed": false
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 5855,
+ "end": 5942,
+ "loc": {
+ "start": {
+ "line": 263,
+ "column": 2
+ },
+ "end": {
+ "line": 265,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 5855,
+ "end": 5863,
+ "loc": {
+ "start": {
+ "line": 263,
+ "column": 2
+ },
+ "end": {
+ "line": 263,
+ "column": 10
+ },
+ "identifierName": "toString"
+ },
+ "name": "toString"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 5866,
+ "end": 5942,
+ "loc": {
+ "start": {
+ "line": 263,
+ "column": 13
+ },
+ "end": {
+ "line": 265,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 5872,
+ "end": 5938,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 4
+ },
+ "end": {
+ "line": 264,
+ "column": 70
+ }
+ },
+ "argument": {
+ "type": "TemplateLiteral",
+ "start": 5879,
+ "end": 5937,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 11
+ },
+ "end": {
+ "line": 264,
+ "column": 69
+ }
+ },
+ "expressions": [
+ {
+ "type": "MemberExpression",
+ "start": 5887,
+ "end": 5893,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 19
+ },
+ "end": {
+ "line": 264,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5887,
+ "end": 5891,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 19
+ },
+ "end": {
+ "line": 264,
+ "column": 23
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5892,
+ "end": 5893,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 24
+ },
+ "end": {
+ "line": 264,
+ "column": 25
+ },
+ "identifierName": "h"
+ },
+ "name": "h"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 5898,
+ "end": 5904,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 30
+ },
+ "end": {
+ "line": 264,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5898,
+ "end": 5902,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 30
+ },
+ "end": {
+ "line": 264,
+ "column": 34
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5903,
+ "end": 5904,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 35
+ },
+ "end": {
+ "line": 264,
+ "column": 36
+ },
+ "identifierName": "s"
+ },
+ "name": "s"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 5910,
+ "end": 5916,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 42
+ },
+ "end": {
+ "line": 264,
+ "column": 48
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5910,
+ "end": 5914,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 42
+ },
+ "end": {
+ "line": 264,
+ "column": 46
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5915,
+ "end": 5916,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 47
+ },
+ "end": {
+ "line": 264,
+ "column": 48
+ },
+ "identifierName": "l"
+ },
+ "name": "l"
+ },
+ "computed": false
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 5922,
+ "end": 5934,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 54
+ },
+ "end": {
+ "line": 264,
+ "column": 66
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 5922,
+ "end": 5928,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 54
+ },
+ "end": {
+ "line": 264,
+ "column": 60
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5922,
+ "end": 5926,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 54
+ },
+ "end": {
+ "line": 264,
+ "column": 58
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5927,
+ "end": 5928,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 59
+ },
+ "end": {
+ "line": 264,
+ "column": 60
+ },
+ "identifierName": "a"
+ },
+ "name": "a"
+ },
+ "computed": false
+ },
+ "operator": "/",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 5931,
+ "end": 5934,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 63
+ },
+ "end": {
+ "line": 264,
+ "column": 66
+ }
+ },
+ "extra": {
+ "rawValue": 255,
+ "raw": "255"
+ },
+ "value": 255
+ }
+ }
+ ],
+ "quasis": [
+ {
+ "type": "TemplateElement",
+ "start": 5880,
+ "end": 5885,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 12
+ },
+ "end": {
+ "line": 264,
+ "column": 17
+ }
+ },
+ "value": {
+ "raw": "hsla(",
+ "cooked": "hsla("
+ },
+ "tail": false
+ },
+ {
+ "type": "TemplateElement",
+ "start": 5894,
+ "end": 5896,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 26
+ },
+ "end": {
+ "line": 264,
+ "column": 28
+ }
+ },
+ "value": {
+ "raw": ", ",
+ "cooked": ", "
+ },
+ "tail": false
+ },
+ {
+ "type": "TemplateElement",
+ "start": 5905,
+ "end": 5908,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 37
+ },
+ "end": {
+ "line": 264,
+ "column": 40
+ }
+ },
+ "value": {
+ "raw": "%, ",
+ "cooked": "%, "
+ },
+ "tail": false
+ },
+ {
+ "type": "TemplateElement",
+ "start": 5917,
+ "end": 5920,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 49
+ },
+ "end": {
+ "line": 264,
+ "column": 52
+ }
+ },
+ "value": {
+ "raw": "%, ",
+ "cooked": "%, "
+ },
+ "tail": false
+ },
+ {
+ "type": "TemplateElement",
+ "start": 5935,
+ "end": 5936,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 67
+ },
+ "end": {
+ "line": 264,
+ "column": 68
+ }
+ },
+ "value": {
+ "raw": ")",
+ "cooked": ")"
+ },
+ "tail": true
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 5946,
+ "end": 5989,
+ "loc": {
+ "start": {
+ "line": 267,
+ "column": 2
+ },
+ "end": {
+ "line": 269,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 5946,
+ "end": 5953,
+ "loc": {
+ "start": {
+ "line": 267,
+ "column": 2
+ },
+ "end": {
+ "line": 267,
+ "column": 9
+ },
+ "identifierName": "valueOf"
+ },
+ "name": "valueOf"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 5956,
+ "end": 5989,
+ "loc": {
+ "start": {
+ "line": 267,
+ "column": 12
+ },
+ "end": {
+ "line": 269,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 5962,
+ "end": 5985,
+ "loc": {
+ "start": {
+ "line": 268,
+ "column": 4
+ },
+ "end": {
+ "line": 268,
+ "column": 27
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 5969,
+ "end": 5984,
+ "loc": {
+ "start": {
+ "line": 268,
+ "column": 11
+ },
+ "end": {
+ "line": 268,
+ "column": 26
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 5969,
+ "end": 5982,
+ "loc": {
+ "start": {
+ "line": 268,
+ "column": 11
+ },
+ "end": {
+ "line": 268,
+ "column": 24
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 5969,
+ "end": 5973,
+ "loc": {
+ "start": {
+ "line": 268,
+ "column": 11
+ },
+ "end": {
+ "line": 268,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 5974,
+ "end": 5982,
+ "loc": {
+ "start": {
+ "line": 268,
+ "column": 16
+ },
+ "end": {
+ "line": 268,
+ "column": 24
+ },
+ "identifierName": "toString"
+ },
+ "name": "toString"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "ClassDeclaration",
+ "start": 5993,
+ "end": 6114,
+ "loc": {
+ "start": {
+ "line": 272,
+ "column": 0
+ },
+ "end": {
+ "line": 276,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 5999,
+ "end": 6005,
+ "loc": {
+ "start": {
+ "line": 272,
+ "column": 6
+ },
+ "end": {
+ "line": 272,
+ "column": 12
+ },
+ "identifierName": "HSVObj"
+ },
+ "name": "HSVObj"
+ },
+ "superClass": {
+ "type": "Identifier",
+ "start": 6014,
+ "end": 6020,
+ "loc": {
+ "start": {
+ "line": 272,
+ "column": 21
+ },
+ "end": {
+ "line": 272,
+ "column": 27
+ },
+ "identifierName": "HSLObj"
+ },
+ "name": "HSLObj"
+ },
+ "body": {
+ "type": "ClassBody",
+ "start": 6021,
+ "end": 6114,
+ "loc": {
+ "start": {
+ "line": 272,
+ "column": 28
+ },
+ "end": {
+ "line": 276,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ClassMethod",
+ "start": 6025,
+ "end": 6112,
+ "loc": {
+ "start": {
+ "line": 273,
+ "column": 2
+ },
+ "end": {
+ "line": 275,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 6025,
+ "end": 6033,
+ "loc": {
+ "start": {
+ "line": 273,
+ "column": 2
+ },
+ "end": {
+ "line": 273,
+ "column": 10
+ },
+ "identifierName": "toString"
+ },
+ "name": "toString"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 6036,
+ "end": 6112,
+ "loc": {
+ "start": {
+ "line": 273,
+ "column": 13
+ },
+ "end": {
+ "line": 275,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 6042,
+ "end": 6108,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 4
+ },
+ "end": {
+ "line": 274,
+ "column": 70
+ }
+ },
+ "argument": {
+ "type": "TemplateLiteral",
+ "start": 6049,
+ "end": 6107,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 11
+ },
+ "end": {
+ "line": 274,
+ "column": 69
+ }
+ },
+ "expressions": [
+ {
+ "type": "MemberExpression",
+ "start": 6057,
+ "end": 6063,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 19
+ },
+ "end": {
+ "line": 274,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 6057,
+ "end": 6061,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 19
+ },
+ "end": {
+ "line": 274,
+ "column": 23
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6062,
+ "end": 6063,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 24
+ },
+ "end": {
+ "line": 274,
+ "column": 25
+ },
+ "identifierName": "h"
+ },
+ "name": "h"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 6068,
+ "end": 6074,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 30
+ },
+ "end": {
+ "line": 274,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 6068,
+ "end": 6072,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 30
+ },
+ "end": {
+ "line": 274,
+ "column": 34
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6073,
+ "end": 6074,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 35
+ },
+ "end": {
+ "line": 274,
+ "column": 36
+ },
+ "identifierName": "s"
+ },
+ "name": "s"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 6080,
+ "end": 6086,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 42
+ },
+ "end": {
+ "line": 274,
+ "column": 48
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 6080,
+ "end": 6084,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 42
+ },
+ "end": {
+ "line": 274,
+ "column": 46
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6085,
+ "end": 6086,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 47
+ },
+ "end": {
+ "line": 274,
+ "column": 48
+ },
+ "identifierName": "l"
+ },
+ "name": "l"
+ },
+ "computed": false
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 6092,
+ "end": 6104,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 54
+ },
+ "end": {
+ "line": 274,
+ "column": 66
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 6092,
+ "end": 6098,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 54
+ },
+ "end": {
+ "line": 274,
+ "column": 60
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 6092,
+ "end": 6096,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 54
+ },
+ "end": {
+ "line": 274,
+ "column": 58
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6097,
+ "end": 6098,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 59
+ },
+ "end": {
+ "line": 274,
+ "column": 60
+ },
+ "identifierName": "a"
+ },
+ "name": "a"
+ },
+ "computed": false
+ },
+ "operator": "/",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 6101,
+ "end": 6104,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 63
+ },
+ "end": {
+ "line": 274,
+ "column": 66
+ }
+ },
+ "extra": {
+ "rawValue": 255,
+ "raw": "255"
+ },
+ "value": 255
+ }
+ }
+ ],
+ "quasis": [
+ {
+ "type": "TemplateElement",
+ "start": 6050,
+ "end": 6055,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 12
+ },
+ "end": {
+ "line": 274,
+ "column": 17
+ }
+ },
+ "value": {
+ "raw": "hsva(",
+ "cooked": "hsva("
+ },
+ "tail": false
+ },
+ {
+ "type": "TemplateElement",
+ "start": 6064,
+ "end": 6066,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 26
+ },
+ "end": {
+ "line": 274,
+ "column": 28
+ }
+ },
+ "value": {
+ "raw": ", ",
+ "cooked": ", "
+ },
+ "tail": false
+ },
+ {
+ "type": "TemplateElement",
+ "start": 6075,
+ "end": 6078,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 37
+ },
+ "end": {
+ "line": 274,
+ "column": 40
+ }
+ },
+ "value": {
+ "raw": "%, ",
+ "cooked": "%, "
+ },
+ "tail": false
+ },
+ {
+ "type": "TemplateElement",
+ "start": 6087,
+ "end": 6090,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 49
+ },
+ "end": {
+ "line": 274,
+ "column": 52
+ }
+ },
+ "value": {
+ "raw": "%, ",
+ "cooked": "%, "
+ },
+ "tail": false
+ },
+ {
+ "type": "TemplateElement",
+ "start": 6105,
+ "end": 6106,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 67
+ },
+ "end": {
+ "line": 274,
+ "column": 68
+ }
+ },
+ "value": {
+ "raw": ")",
+ "cooked": ")"
+ },
+ "tail": true
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "ClassDeclaration",
+ "start": 6115,
+ "end": 6489,
+ "loc": {
+ "start": {
+ "line": 277,
+ "column": 0
+ },
+ "end": {
+ "line": 295,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 6121,
+ "end": 6127,
+ "loc": {
+ "start": {
+ "line": 277,
+ "column": 6
+ },
+ "end": {
+ "line": 277,
+ "column": 12
+ },
+ "identifierName": "HEXobj"
+ },
+ "name": "HEXobj"
+ },
+ "superClass": null,
+ "body": {
+ "type": "ClassBody",
+ "start": 6128,
+ "end": 6489,
+ "loc": {
+ "start": {
+ "line": 277,
+ "column": 13
+ },
+ "end": {
+ "line": 295,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ClassMethod",
+ "start": 6132,
+ "end": 6399,
+ "loc": {
+ "start": {
+ "line": 278,
+ "column": 2
+ },
+ "end": {
+ "line": 286,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 6132,
+ "end": 6143,
+ "loc": {
+ "start": {
+ "line": 278,
+ "column": 2
+ },
+ "end": {
+ "line": 278,
+ "column": 13
+ },
+ "identifierName": "constructor"
+ },
+ "name": "constructor"
+ },
+ "kind": "constructor",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 6144,
+ "end": 6147,
+ "loc": {
+ "start": {
+ "line": 278,
+ "column": 14
+ },
+ "end": {
+ "line": 278,
+ "column": 17
+ },
+ "identifierName": "hex"
+ },
+ "name": "hex"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 6149,
+ "end": 6399,
+ "loc": {
+ "start": {
+ "line": 278,
+ "column": 19
+ },
+ "end": {
+ "line": 286,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 6155,
+ "end": 6258,
+ "loc": {
+ "start": {
+ "line": 279,
+ "column": 4
+ },
+ "end": {
+ "line": 282,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 6159,
+ "end": 6180,
+ "loc": {
+ "start": {
+ "line": 279,
+ "column": 8
+ },
+ "end": {
+ "line": 279,
+ "column": 29
+ }
+ },
+ "left": {
+ "type": "CallExpression",
+ "start": 6159,
+ "end": 6168,
+ "loc": {
+ "start": {
+ "line": 279,
+ "column": 8
+ },
+ "end": {
+ "line": 279,
+ "column": 17
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 6159,
+ "end": 6163,
+ "loc": {
+ "start": {
+ "line": 279,
+ "column": 8
+ },
+ "end": {
+ "line": 279,
+ "column": 12
+ },
+ "identifierName": "type"
+ },
+ "name": "type"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 6164,
+ "end": 6167,
+ "loc": {
+ "start": {
+ "line": 279,
+ "column": 13
+ },
+ "end": {
+ "line": 279,
+ "column": 16
+ },
+ "identifierName": "hex"
+ },
+ "name": "hex"
+ }
+ ]
+ },
+ "operator": "===",
+ "right": {
+ "type": "StringLiteral",
+ "start": 6173,
+ "end": 6180,
+ "loc": {
+ "start": {
+ "line": 279,
+ "column": 22
+ },
+ "end": {
+ "line": 279,
+ "column": 29
+ }
+ },
+ "extra": {
+ "rawValue": "array",
+ "raw": "'array'"
+ },
+ "value": "array"
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 6182,
+ "end": 6258,
+ "loc": {
+ "start": {
+ "line": 279,
+ "column": 31
+ },
+ "end": {
+ "line": 282,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 6190,
+ "end": 6238,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 6
+ },
+ "end": {
+ "line": 280,
+ "column": 54
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 6190,
+ "end": 6237,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 6
+ },
+ "end": {
+ "line": 280,
+ "column": 53
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 6190,
+ "end": 6198,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 6
+ },
+ "end": {
+ "line": 280,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 6190,
+ "end": 6194,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 6
+ },
+ "end": {
+ "line": 280,
+ "column": 10
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6195,
+ "end": 6198,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 11
+ },
+ "end": {
+ "line": 280,
+ "column": 14
+ },
+ "identifierName": "hex"
+ },
+ "name": "hex"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "TemplateLiteral",
+ "start": 6201,
+ "end": 6237,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 17
+ },
+ "end": {
+ "line": 280,
+ "column": 53
+ }
+ },
+ "expressions": [
+ {
+ "type": "MemberExpression",
+ "start": 6205,
+ "end": 6235,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 21
+ },
+ "end": {
+ "line": 280,
+ "column": 51
+ }
+ },
+ "object": {
+ "type": "CallExpression",
+ "start": 6205,
+ "end": 6232,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 21
+ },
+ "end": {
+ "line": 280,
+ "column": 48
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 6205,
+ "end": 6228,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 21
+ },
+ "end": {
+ "line": 280,
+ "column": 44
+ }
+ },
+ "object": {
+ "type": "CallExpression",
+ "start": 6205,
+ "end": 6222,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 21
+ },
+ "end": {
+ "line": 280,
+ "column": 38
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 6205,
+ "end": 6217,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 21
+ },
+ "end": {
+ "line": 280,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 6205,
+ "end": 6211,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 21
+ },
+ "end": {
+ "line": 280,
+ "column": 27
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 6205,
+ "end": 6208,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 21
+ },
+ "end": {
+ "line": 280,
+ "column": 24
+ },
+ "identifierName": "hex"
+ },
+ "name": "hex"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 6209,
+ "end": 6210,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 25
+ },
+ "end": {
+ "line": 280,
+ "column": 26
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6212,
+ "end": 6217,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 28
+ },
+ "end": {
+ "line": 280,
+ "column": 33
+ },
+ "identifierName": "split"
+ },
+ "name": "split"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 6218,
+ "end": 6221,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 34
+ },
+ "end": {
+ "line": 280,
+ "column": 37
+ }
+ },
+ "extra": {
+ "rawValue": "#",
+ "raw": "'#'"
+ },
+ "value": "#"
+ }
+ ]
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6223,
+ "end": 6228,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 39
+ },
+ "end": {
+ "line": 280,
+ "column": 44
+ },
+ "identifierName": "slice"
+ },
+ "name": "slice"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "UnaryExpression",
+ "start": 6229,
+ "end": 6231,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 45
+ },
+ "end": {
+ "line": 280,
+ "column": 47
+ }
+ },
+ "operator": "-",
+ "prefix": true,
+ "argument": {
+ "type": "NumericLiteral",
+ "start": 6230,
+ "end": 6231,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 46
+ },
+ "end": {
+ "line": 280,
+ "column": 47
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ }
+ ]
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 6233,
+ "end": 6234,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 49
+ },
+ "end": {
+ "line": 280,
+ "column": 50
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ }
+ ],
+ "quasis": [
+ {
+ "type": "TemplateElement",
+ "start": 6202,
+ "end": 6203,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 18
+ },
+ "end": {
+ "line": 280,
+ "column": 19
+ }
+ },
+ "value": {
+ "raw": "#",
+ "cooked": "#"
+ },
+ "tail": false
+ },
+ {
+ "type": "TemplateElement",
+ "start": 6236,
+ "end": 6236,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 52
+ },
+ "end": {
+ "line": 280,
+ "column": 52
+ }
+ },
+ "value": {
+ "raw": "",
+ "cooked": ""
+ },
+ "tail": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 6245,
+ "end": 6252,
+ "loc": {
+ "start": {
+ "line": 281,
+ "column": 6
+ },
+ "end": {
+ "line": 281,
+ "column": 13
+ }
+ },
+ "argument": null
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 6263,
+ "end": 6395,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 4
+ },
+ "end": {
+ "line": 285,
+ "column": 52
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 6263,
+ "end": 6394,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 4
+ },
+ "end": {
+ "line": 285,
+ "column": 51
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 6263,
+ "end": 6271,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 4
+ },
+ "end": {
+ "line": 283,
+ "column": 12
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 6263,
+ "end": 6267,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 4
+ },
+ "end": {
+ "line": 283,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6268,
+ "end": 6271,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 9
+ },
+ "end": {
+ "line": 283,
+ "column": 12
+ },
+ "identifierName": "hex"
+ },
+ "name": "hex"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "ConditionalExpression",
+ "start": 6274,
+ "end": 6394,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 15
+ },
+ "end": {
+ "line": 285,
+ "column": 51
+ }
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 6275,
+ "end": 6297,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 16
+ },
+ "end": {
+ "line": 283,
+ "column": 38
+ }
+ },
+ "left": {
+ "type": "CallExpression",
+ "start": 6275,
+ "end": 6284,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 16
+ },
+ "end": {
+ "line": 283,
+ "column": 25
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 6275,
+ "end": 6279,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 16
+ },
+ "end": {
+ "line": 283,
+ "column": 20
+ },
+ "identifierName": "type"
+ },
+ "name": "type"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 6280,
+ "end": 6283,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 21
+ },
+ "end": {
+ "line": 283,
+ "column": 24
+ },
+ "identifierName": "hex"
+ },
+ "name": "hex"
+ }
+ ]
+ },
+ "operator": "===",
+ "right": {
+ "type": "StringLiteral",
+ "start": 6289,
+ "end": 6297,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 30
+ },
+ "end": {
+ "line": 283,
+ "column": 38
+ }
+ },
+ "extra": {
+ "rawValue": "string",
+ "raw": "'string'"
+ },
+ "value": "string"
+ },
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 6274
+ }
+ },
+ "consequent": {
+ "type": "TemplateLiteral",
+ "start": 6307,
+ "end": 6340,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 6
+ },
+ "end": {
+ "line": 284,
+ "column": 39
+ }
+ },
+ "expressions": [
+ {
+ "type": "MemberExpression",
+ "start": 6311,
+ "end": 6338,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 10
+ },
+ "end": {
+ "line": 284,
+ "column": 37
+ }
+ },
+ "object": {
+ "type": "CallExpression",
+ "start": 6311,
+ "end": 6335,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 10
+ },
+ "end": {
+ "line": 284,
+ "column": 34
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 6311,
+ "end": 6331,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 10
+ },
+ "end": {
+ "line": 284,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "CallExpression",
+ "start": 6311,
+ "end": 6325,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 10
+ },
+ "end": {
+ "line": 284,
+ "column": 24
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 6311,
+ "end": 6320,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 10
+ },
+ "end": {
+ "line": 284,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 6311,
+ "end": 6314,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 10
+ },
+ "end": {
+ "line": 284,
+ "column": 13
+ },
+ "identifierName": "hex"
+ },
+ "name": "hex"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6315,
+ "end": 6320,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 14
+ },
+ "end": {
+ "line": 284,
+ "column": 19
+ },
+ "identifierName": "split"
+ },
+ "name": "split"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 6321,
+ "end": 6324,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 20
+ },
+ "end": {
+ "line": 284,
+ "column": 23
+ }
+ },
+ "extra": {
+ "rawValue": "#",
+ "raw": "'#'"
+ },
+ "value": "#"
+ }
+ ]
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6326,
+ "end": 6331,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 25
+ },
+ "end": {
+ "line": 284,
+ "column": 30
+ },
+ "identifierName": "slice"
+ },
+ "name": "slice"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "UnaryExpression",
+ "start": 6332,
+ "end": 6334,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 31
+ },
+ "end": {
+ "line": 284,
+ "column": 33
+ }
+ },
+ "operator": "-",
+ "prefix": true,
+ "argument": {
+ "type": "NumericLiteral",
+ "start": 6333,
+ "end": 6334,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 32
+ },
+ "end": {
+ "line": 284,
+ "column": 33
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ }
+ ]
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 6336,
+ "end": 6337,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 35
+ },
+ "end": {
+ "line": 284,
+ "column": 36
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ }
+ ],
+ "quasis": [
+ {
+ "type": "TemplateElement",
+ "start": 6308,
+ "end": 6309,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 7
+ },
+ "end": {
+ "line": 284,
+ "column": 8
+ }
+ },
+ "value": {
+ "raw": "#",
+ "cooked": "#"
+ },
+ "tail": false
+ },
+ {
+ "type": "TemplateElement",
+ "start": 6339,
+ "end": 6339,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 38
+ },
+ "end": {
+ "line": 284,
+ "column": 38
+ }
+ },
+ "value": {
+ "raw": "",
+ "cooked": ""
+ },
+ "tail": true
+ }
+ ]
+ },
+ "alternate": {
+ "type": "TemplateLiteral",
+ "start": 6349,
+ "end": 6394,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 6
+ },
+ "end": {
+ "line": 285,
+ "column": 51
+ }
+ },
+ "expressions": [
+ {
+ "type": "CallExpression",
+ "start": 6353,
+ "end": 6392,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 10
+ },
+ "end": {
+ "line": 285,
+ "column": 49
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 6353,
+ "end": 6388,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 10
+ },
+ "end": {
+ "line": 285,
+ "column": 45
+ }
+ },
+ "object": {
+ "type": "BinaryExpression",
+ "start": 6354,
+ "end": 6381,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 11
+ },
+ "end": {
+ "line": 285,
+ "column": 38
+ }
+ },
+ "left": {
+ "type": "StringLiteral",
+ "start": 6354,
+ "end": 6362,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 11
+ },
+ "end": {
+ "line": 285,
+ "column": 19
+ }
+ },
+ "extra": {
+ "rawValue": "000000",
+ "raw": "'000000'"
+ },
+ "value": "000000"
+ },
+ "operator": "+",
+ "right": {
+ "type": "CallExpression",
+ "start": 6365,
+ "end": 6381,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 22
+ },
+ "end": {
+ "line": 285,
+ "column": 38
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 6365,
+ "end": 6377,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 22
+ },
+ "end": {
+ "line": 285,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 6365,
+ "end": 6368,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 22
+ },
+ "end": {
+ "line": 285,
+ "column": 25
+ },
+ "identifierName": "hex"
+ },
+ "name": "hex"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6369,
+ "end": 6377,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 26
+ },
+ "end": {
+ "line": 285,
+ "column": 34
+ },
+ "identifierName": "toString"
+ },
+ "name": "toString"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "NumericLiteral",
+ "start": 6378,
+ "end": 6380,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 35
+ },
+ "end": {
+ "line": 285,
+ "column": 37
+ }
+ },
+ "extra": {
+ "rawValue": 16,
+ "raw": "16"
+ },
+ "value": 16
+ }
+ ]
+ },
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 6353
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6383,
+ "end": 6388,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 40
+ },
+ "end": {
+ "line": 285,
+ "column": 45
+ },
+ "identifierName": "slice"
+ },
+ "name": "slice"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "UnaryExpression",
+ "start": 6389,
+ "end": 6391,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 46
+ },
+ "end": {
+ "line": 285,
+ "column": 48
+ }
+ },
+ "operator": "-",
+ "prefix": true,
+ "argument": {
+ "type": "NumericLiteral",
+ "start": 6390,
+ "end": 6391,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 47
+ },
+ "end": {
+ "line": 285,
+ "column": 48
+ }
+ },
+ "extra": {
+ "rawValue": 6,
+ "raw": "6"
+ },
+ "value": 6
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ }
+ ]
+ }
+ ],
+ "quasis": [
+ {
+ "type": "TemplateElement",
+ "start": 6350,
+ "end": 6351,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 7
+ },
+ "end": {
+ "line": 285,
+ "column": 8
+ }
+ },
+ "value": {
+ "raw": "#",
+ "cooked": "#"
+ },
+ "tail": false
+ },
+ {
+ "type": "TemplateElement",
+ "start": 6393,
+ "end": 6393,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 50
+ },
+ "end": {
+ "line": 285,
+ "column": 50
+ }
+ },
+ "value": {
+ "raw": "",
+ "cooked": ""
+ },
+ "tail": true
+ }
+ ]
+ }
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 6403,
+ "end": 6440,
+ "loc": {
+ "start": {
+ "line": 288,
+ "column": 2
+ },
+ "end": {
+ "line": 290,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 6403,
+ "end": 6411,
+ "loc": {
+ "start": {
+ "line": 288,
+ "column": 2
+ },
+ "end": {
+ "line": 288,
+ "column": 10
+ },
+ "identifierName": "toString"
+ },
+ "name": "toString"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 6414,
+ "end": 6440,
+ "loc": {
+ "start": {
+ "line": 288,
+ "column": 13
+ },
+ "end": {
+ "line": 290,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 6420,
+ "end": 6436,
+ "loc": {
+ "start": {
+ "line": 289,
+ "column": 4
+ },
+ "end": {
+ "line": 289,
+ "column": 20
+ }
+ },
+ "argument": {
+ "type": "MemberExpression",
+ "start": 6427,
+ "end": 6435,
+ "loc": {
+ "start": {
+ "line": 289,
+ "column": 11
+ },
+ "end": {
+ "line": 289,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 6427,
+ "end": 6431,
+ "loc": {
+ "start": {
+ "line": 289,
+ "column": 11
+ },
+ "end": {
+ "line": 289,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6432,
+ "end": 6435,
+ "loc": {
+ "start": {
+ "line": 289,
+ "column": 16
+ },
+ "end": {
+ "line": 289,
+ "column": 19
+ },
+ "identifierName": "hex"
+ },
+ "name": "hex"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 6444,
+ "end": 6487,
+ "loc": {
+ "start": {
+ "line": 292,
+ "column": 2
+ },
+ "end": {
+ "line": 294,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 6444,
+ "end": 6451,
+ "loc": {
+ "start": {
+ "line": 292,
+ "column": 2
+ },
+ "end": {
+ "line": 292,
+ "column": 9
+ },
+ "identifierName": "valueOf"
+ },
+ "name": "valueOf"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 6454,
+ "end": 6487,
+ "loc": {
+ "start": {
+ "line": 292,
+ "column": 12
+ },
+ "end": {
+ "line": 294,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 6460,
+ "end": 6483,
+ "loc": {
+ "start": {
+ "line": 293,
+ "column": 4
+ },
+ "end": {
+ "line": 293,
+ "column": 27
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 6467,
+ "end": 6482,
+ "loc": {
+ "start": {
+ "line": 293,
+ "column": 11
+ },
+ "end": {
+ "line": 293,
+ "column": 26
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 6467,
+ "end": 6480,
+ "loc": {
+ "start": {
+ "line": 293,
+ "column": 11
+ },
+ "end": {
+ "line": 293,
+ "column": 24
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 6467,
+ "end": 6471,
+ "loc": {
+ "start": {
+ "line": 293,
+ "column": 11
+ },
+ "end": {
+ "line": 293,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6472,
+ "end": 6480,
+ "loc": {
+ "start": {
+ "line": 293,
+ "column": 16
+ },
+ "end": {
+ "line": 293,
+ "column": 24
+ },
+ "identifierName": "toString"
+ },
+ "name": "toString"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "trailingComments": null
+ },
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Construction functions for data-types",
+ "start": 6491,
+ "end": 6531,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 0
+ },
+ "end": {
+ "line": 297,
+ "column": 40
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 6532,
+ "end": 6582,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 0
+ },
+ "end": {
+ "line": 298,
+ "column": 50
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 6539,
+ "end": 6582,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 7
+ },
+ "end": {
+ "line": 298,
+ "column": 50
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 6545,
+ "end": 6581,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 13
+ },
+ "end": {
+ "line": 298,
+ "column": 49
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 6545,
+ "end": 6550,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 13
+ },
+ "end": {
+ "line": 298,
+ "column": 18
+ },
+ "identifierName": "Point"
+ },
+ "name": "Point",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 6553,
+ "end": 6581,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 21
+ },
+ "end": {
+ "line": 298,
+ "column": 49
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 6545,
+ "end": 6550,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 13
+ },
+ "end": {
+ "line": 298,
+ "column": 18
+ },
+ "identifierName": "Point"
+ },
+ "name": "Point",
+ "leadingComments": null
+ },
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 6554,
+ "end": 6555,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 22
+ },
+ "end": {
+ "line": 298,
+ "column": 23
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ {
+ "type": "Identifier",
+ "start": 6557,
+ "end": 6558,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 25
+ },
+ "end": {
+ "line": 298,
+ "column": 26
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ }
+ ],
+ "body": {
+ "type": "NewExpression",
+ "start": 6563,
+ "end": 6581,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 31
+ },
+ "end": {
+ "line": 298,
+ "column": 49
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 6567,
+ "end": 6575,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 35
+ },
+ "end": {
+ "line": 298,
+ "column": 43
+ },
+ "identifierName": "PointObj"
+ },
+ "name": "PointObj"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 6576,
+ "end": 6577,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 44
+ },
+ "end": {
+ "line": 298,
+ "column": 45
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ {
+ "type": "Identifier",
+ "start": 6579,
+ "end": 6580,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 47
+ },
+ "end": {
+ "line": 298,
+ "column": 48
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ }
+ ]
+ }
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Construction functions for data-types",
+ "start": 6491,
+ "end": 6531,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 0
+ },
+ "end": {
+ "line": 297,
+ "column": 40
+ }
+ }
+ }
+ ],
+ "trailingComments": []
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Construction functions for data-types",
+ "start": 6491,
+ "end": 6531,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 0
+ },
+ "end": {
+ "line": 297,
+ "column": 40
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 6583,
+ "end": 6716,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 0
+ },
+ "end": {
+ "line": 302,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 6590,
+ "end": 6716,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 7
+ },
+ "end": {
+ "line": 302,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 6596,
+ "end": 6715,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 13
+ },
+ "end": {
+ "line": 302,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 6596,
+ "end": 6601,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 13
+ },
+ "end": {
+ "line": 299,
+ "column": 18
+ },
+ "identifierName": "Polar"
+ },
+ "name": "Polar"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 6604,
+ "end": 6715,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 21
+ },
+ "end": {
+ "line": 302,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 6596,
+ "end": 6601,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 13
+ },
+ "end": {
+ "line": 299,
+ "column": 18
+ },
+ "identifierName": "Polar"
+ },
+ "name": "Polar"
+ },
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 6605,
+ "end": 6606,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 22
+ },
+ "end": {
+ "line": 299,
+ "column": 23
+ },
+ "identifierName": "r"
+ },
+ "name": "r"
+ },
+ {
+ "type": "Identifier",
+ "start": 6608,
+ "end": 6613,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 25
+ },
+ "end": {
+ "line": 299,
+ "column": 30
+ },
+ "identifierName": "theta"
+ },
+ "name": "theta"
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 6615,
+ "end": 6635,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 32
+ },
+ "end": {
+ "line": 299,
+ "column": 52
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 6615,
+ "end": 6621,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 32
+ },
+ "end": {
+ "line": 299,
+ "column": 38
+ },
+ "identifierName": "origin"
+ },
+ "name": "origin"
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 6624,
+ "end": 6635,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 41
+ },
+ "end": {
+ "line": 299,
+ "column": 52
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 6624,
+ "end": 6629,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 41
+ },
+ "end": {
+ "line": 299,
+ "column": 46
+ },
+ "identifierName": "Point"
+ },
+ "name": "Point"
+ },
+ "arguments": [
+ {
+ "type": "NumericLiteral",
+ "start": 6630,
+ "end": 6631,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 47
+ },
+ "end": {
+ "line": 299,
+ "column": 48
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 6633,
+ "end": 6634,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 50
+ },
+ "end": {
+ "line": 299,
+ "column": 51
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ ]
+ }
+ }
+ ],
+ "body": {
+ "type": "CallExpression",
+ "start": 6640,
+ "end": 6715,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 57
+ },
+ "end": {
+ "line": 302,
+ "column": 1
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 6640,
+ "end": 6645,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 57
+ },
+ "end": {
+ "line": 299,
+ "column": 62
+ },
+ "identifierName": "Point"
+ },
+ "name": "Point"
+ },
+ "arguments": [
+ {
+ "type": "BinaryExpression",
+ "start": 6649,
+ "end": 6679,
+ "loc": {
+ "start": {
+ "line": 300,
+ "column": 2
+ },
+ "end": {
+ "line": 300,
+ "column": 32
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 6649,
+ "end": 6668,
+ "loc": {
+ "start": {
+ "line": 300,
+ "column": 2
+ },
+ "end": {
+ "line": 300,
+ "column": 21
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 6649,
+ "end": 6650,
+ "loc": {
+ "start": {
+ "line": 300,
+ "column": 2
+ },
+ "end": {
+ "line": 300,
+ "column": 3
+ },
+ "identifierName": "r"
+ },
+ "name": "r"
+ },
+ "operator": "*",
+ "right": {
+ "type": "CallExpression",
+ "start": 6653,
+ "end": 6668,
+ "loc": {
+ "start": {
+ "line": 300,
+ "column": 6
+ },
+ "end": {
+ "line": 300,
+ "column": 21
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 6653,
+ "end": 6661,
+ "loc": {
+ "start": {
+ "line": 300,
+ "column": 6
+ },
+ "end": {
+ "line": 300,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 6653,
+ "end": 6657,
+ "loc": {
+ "start": {
+ "line": 300,
+ "column": 6
+ },
+ "end": {
+ "line": 300,
+ "column": 10
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6658,
+ "end": 6661,
+ "loc": {
+ "start": {
+ "line": 300,
+ "column": 11
+ },
+ "end": {
+ "line": 300,
+ "column": 14
+ },
+ "identifierName": "cos"
+ },
+ "name": "cos"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 6662,
+ "end": 6667,
+ "loc": {
+ "start": {
+ "line": 300,
+ "column": 15
+ },
+ "end": {
+ "line": 300,
+ "column": 20
+ },
+ "identifierName": "theta"
+ },
+ "name": "theta"
+ }
+ ]
+ }
+ },
+ "operator": "+",
+ "right": {
+ "type": "MemberExpression",
+ "start": 6671,
+ "end": 6679,
+ "loc": {
+ "start": {
+ "line": 300,
+ "column": 24
+ },
+ "end": {
+ "line": 300,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 6671,
+ "end": 6677,
+ "loc": {
+ "start": {
+ "line": 300,
+ "column": 24
+ },
+ "end": {
+ "line": 300,
+ "column": 30
+ },
+ "identifierName": "origin"
+ },
+ "name": "origin"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6678,
+ "end": 6679,
+ "loc": {
+ "start": {
+ "line": 300,
+ "column": 31
+ },
+ "end": {
+ "line": 300,
+ "column": 32
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ }
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 6683,
+ "end": 6713,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 2
+ },
+ "end": {
+ "line": 301,
+ "column": 32
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 6683,
+ "end": 6702,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 2
+ },
+ "end": {
+ "line": 301,
+ "column": 21
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 6683,
+ "end": 6684,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 2
+ },
+ "end": {
+ "line": 301,
+ "column": 3
+ },
+ "identifierName": "r"
+ },
+ "name": "r"
+ },
+ "operator": "*",
+ "right": {
+ "type": "CallExpression",
+ "start": 6687,
+ "end": 6702,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 6
+ },
+ "end": {
+ "line": 301,
+ "column": 21
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 6687,
+ "end": 6695,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 6
+ },
+ "end": {
+ "line": 301,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 6687,
+ "end": 6691,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 6
+ },
+ "end": {
+ "line": 301,
+ "column": 10
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6692,
+ "end": 6695,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 11
+ },
+ "end": {
+ "line": 301,
+ "column": 14
+ },
+ "identifierName": "sin"
+ },
+ "name": "sin"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 6696,
+ "end": 6701,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 15
+ },
+ "end": {
+ "line": 301,
+ "column": 20
+ },
+ "identifierName": "theta"
+ },
+ "name": "theta"
+ }
+ ]
+ }
+ },
+ "operator": "+",
+ "right": {
+ "type": "MemberExpression",
+ "start": 6705,
+ "end": 6713,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 24
+ },
+ "end": {
+ "line": 301,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 6705,
+ "end": 6711,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 24
+ },
+ "end": {
+ "line": 301,
+ "column": 30
+ },
+ "identifierName": "origin"
+ },
+ "name": "origin"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 6712,
+ "end": 6713,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 31
+ },
+ "end": {
+ "line": 301,
+ "column": 32
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 6718,
+ "end": 6773,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 0
+ },
+ "end": {
+ "line": 304,
+ "column": 55
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 6725,
+ "end": 6773,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 7
+ },
+ "end": {
+ "line": 304,
+ "column": 55
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 6731,
+ "end": 6772,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 13
+ },
+ "end": {
+ "line": 304,
+ "column": 54
+ }
+ },
+ "id": {
+ "type": "ArrayPattern",
+ "start": 6731,
+ "end": 6748,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 13
+ },
+ "end": {
+ "line": 304,
+ "column": 30
+ }
+ },
+ "elements": [
+ {
+ "type": "Identifier",
+ "start": 6732,
+ "end": 6733,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 14
+ },
+ "end": {
+ "line": 304,
+ "column": 15
+ },
+ "identifierName": "P"
+ },
+ "name": "P"
+ },
+ {
+ "type": "Identifier",
+ "start": 6735,
+ "end": 6740,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 17
+ },
+ "end": {
+ "line": 304,
+ "column": 22
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ {
+ "type": "Identifier",
+ "start": 6742,
+ "end": 6747,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 24
+ },
+ "end": {
+ "line": 304,
+ "column": 29
+ },
+ "identifierName": "polar"
+ },
+ "name": "polar"
+ }
+ ]
+ },
+ "init": {
+ "type": "ArrayExpression",
+ "start": 6751,
+ "end": 6772,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 33
+ },
+ "end": {
+ "line": 304,
+ "column": 54
+ }
+ },
+ "elements": [
+ {
+ "type": "Identifier",
+ "start": 6752,
+ "end": 6757,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 34
+ },
+ "end": {
+ "line": 304,
+ "column": 39
+ },
+ "identifierName": "Point"
+ },
+ "name": "Point"
+ },
+ {
+ "type": "Identifier",
+ "start": 6759,
+ "end": 6764,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 41
+ },
+ "end": {
+ "line": 304,
+ "column": 46
+ },
+ "identifierName": "Point"
+ },
+ "name": "Point"
+ },
+ {
+ "type": "Identifier",
+ "start": 6766,
+ "end": 6771,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 48
+ },
+ "end": {
+ "line": 304,
+ "column": 53
+ },
+ "identifierName": "Polar"
+ },
+ "name": "Polar"
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 6775,
+ "end": 7083,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 0
+ },
+ "end": {
+ "line": 321,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 6782,
+ "end": 7083,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 7
+ },
+ "end": {
+ "line": 321,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 6788,
+ "end": 7082,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 13
+ },
+ "end": {
+ "line": 321,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 6788,
+ "end": 6793,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 13
+ },
+ "end": {
+ "line": 306,
+ "column": 18
+ },
+ "identifierName": "Color"
+ },
+ "name": "Color"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 6796,
+ "end": 7082,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 21
+ },
+ "end": {
+ "line": 321,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 6788,
+ "end": 6793,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 13
+ },
+ "end": {
+ "line": 306,
+ "column": 18
+ },
+ "identifierName": "Color"
+ },
+ "name": "Color"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 6797,
+ "end": 6798,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 22
+ },
+ "end": {
+ "line": 306,
+ "column": 23
+ },
+ "identifierName": "r"
+ },
+ "name": "r"
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 6800,
+ "end": 6806,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 25
+ },
+ "end": {
+ "line": 306,
+ "column": 31
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 6800,
+ "end": 6801,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 25
+ },
+ "end": {
+ "line": 306,
+ "column": 26
+ },
+ "identifierName": "g"
+ },
+ "name": "g"
+ },
+ "right": {
+ "type": "UnaryExpression",
+ "start": 6804,
+ "end": 6806,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 29
+ },
+ "end": {
+ "line": 306,
+ "column": 31
+ }
+ },
+ "operator": "-",
+ "prefix": true,
+ "argument": {
+ "type": "NumericLiteral",
+ "start": 6805,
+ "end": 6806,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 30
+ },
+ "end": {
+ "line": 306,
+ "column": 31
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ }
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 6808,
+ "end": 6814,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 33
+ },
+ "end": {
+ "line": 306,
+ "column": 39
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 6808,
+ "end": 6809,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 33
+ },
+ "end": {
+ "line": 306,
+ "column": 34
+ },
+ "identifierName": "b"
+ },
+ "name": "b"
+ },
+ "right": {
+ "type": "UnaryExpression",
+ "start": 6812,
+ "end": 6814,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 37
+ },
+ "end": {
+ "line": 306,
+ "column": 39
+ }
+ },
+ "operator": "-",
+ "prefix": true,
+ "argument": {
+ "type": "NumericLiteral",
+ "start": 6813,
+ "end": 6814,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 38
+ },
+ "end": {
+ "line": 306,
+ "column": 39
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ }
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 6816,
+ "end": 6823,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 41
+ },
+ "end": {
+ "line": 306,
+ "column": 48
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 6816,
+ "end": 6817,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 41
+ },
+ "end": {
+ "line": 306,
+ "column": 42
+ },
+ "identifierName": "a"
+ },
+ "name": "a"
+ },
+ "right": {
+ "type": "NumericLiteral",
+ "start": 6820,
+ "end": 6823,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 45
+ },
+ "end": {
+ "line": 306,
+ "column": 48
+ }
+ },
+ "extra": {
+ "rawValue": 255,
+ "raw": "255"
+ },
+ "value": 255
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 6828,
+ "end": 7082,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 53
+ },
+ "end": {
+ "line": 321,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 6832,
+ "end": 6896,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 2
+ },
+ "end": {
+ "line": 309,
+ "column": 3
+ }
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 6836,
+ "end": 6856,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 6
+ },
+ "end": {
+ "line": 307,
+ "column": 26
+ }
+ },
+ "left": {
+ "type": "CallExpression",
+ "start": 6836,
+ "end": 6843,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 6
+ },
+ "end": {
+ "line": 307,
+ "column": 13
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 6836,
+ "end": 6840,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 6
+ },
+ "end": {
+ "line": 307,
+ "column": 10
+ },
+ "identifierName": "type"
+ },
+ "name": "type"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 6841,
+ "end": 6842,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 11
+ },
+ "end": {
+ "line": 307,
+ "column": 12
+ },
+ "identifierName": "r"
+ },
+ "name": "r"
+ }
+ ]
+ },
+ "operator": "===",
+ "right": {
+ "type": "StringLiteral",
+ "start": 6848,
+ "end": 6856,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 18
+ },
+ "end": {
+ "line": 307,
+ "column": 26
+ }
+ },
+ "extra": {
+ "rawValue": "string",
+ "raw": "'string'"
+ },
+ "value": "string"
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 6858,
+ "end": 6896,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 28
+ },
+ "end": {
+ "line": 309,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 6864,
+ "end": 6892,
+ "loc": {
+ "start": {
+ "line": 308,
+ "column": 4
+ },
+ "end": {
+ "line": 308,
+ "column": 32
+ }
+ },
+ "argument": {
+ "type": "NewExpression",
+ "start": 6871,
+ "end": 6891,
+ "loc": {
+ "start": {
+ "line": 308,
+ "column": 11
+ },
+ "end": {
+ "line": 308,
+ "column": 31
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 6875,
+ "end": 6888,
+ "loc": {
+ "start": {
+ "line": 308,
+ "column": 15
+ },
+ "end": {
+ "line": 308,
+ "column": 28
+ },
+ "identifierName": "NamedColorObj"
+ },
+ "name": "NamedColorObj"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 6889,
+ "end": 6890,
+ "loc": {
+ "start": {
+ "line": 308,
+ "column": 29
+ },
+ "end": {
+ "line": 308,
+ "column": 30
+ },
+ "identifierName": "r"
+ },
+ "name": "r"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "IfStatement",
+ "start": 6899,
+ "end": 6965,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 2
+ },
+ "end": {
+ "line": 312,
+ "column": 3
+ }
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 6903,
+ "end": 6922,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 6
+ },
+ "end": {
+ "line": 310,
+ "column": 25
+ }
+ },
+ "left": {
+ "type": "CallExpression",
+ "start": 6903,
+ "end": 6910,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 6
+ },
+ "end": {
+ "line": 310,
+ "column": 13
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 6903,
+ "end": 6907,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 6
+ },
+ "end": {
+ "line": 310,
+ "column": 10
+ },
+ "identifierName": "type"
+ },
+ "name": "type"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 6908,
+ "end": 6909,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 11
+ },
+ "end": {
+ "line": 310,
+ "column": 12
+ },
+ "identifierName": "r"
+ },
+ "name": "r"
+ }
+ ]
+ },
+ "operator": "===",
+ "right": {
+ "type": "StringLiteral",
+ "start": 6915,
+ "end": 6922,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 18
+ },
+ "end": {
+ "line": 310,
+ "column": 25
+ }
+ },
+ "extra": {
+ "rawValue": "array",
+ "raw": "'array'"
+ },
+ "value": "array"
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 6924,
+ "end": 6965,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 27
+ },
+ "end": {
+ "line": 312,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 6930,
+ "end": 6961,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 4
+ },
+ "end": {
+ "line": 311,
+ "column": 35
+ }
+ },
+ "argument": {
+ "type": "NewExpression",
+ "start": 6937,
+ "end": 6960,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 11
+ },
+ "end": {
+ "line": 311,
+ "column": 34
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 6941,
+ "end": 6954,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 15
+ },
+ "end": {
+ "line": 311,
+ "column": 28
+ },
+ "identifierName": "NamedColorObj"
+ },
+ "name": "NamedColorObj"
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 6955,
+ "end": 6959,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 29
+ },
+ "end": {
+ "line": 311,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 6955,
+ "end": 6956,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 29
+ },
+ "end": {
+ "line": 311,
+ "column": 30
+ },
+ "identifierName": "r"
+ },
+ "name": "r"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 6957,
+ "end": 6958,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 31
+ },
+ "end": {
+ "line": 311,
+ "column": 32
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "IfStatement",
+ "start": 6968,
+ "end": 7005,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 2
+ },
+ "end": {
+ "line": 315,
+ "column": 3
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 6972,
+ "end": 6987,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 6
+ },
+ "end": {
+ "line": 313,
+ "column": 21
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 6972,
+ "end": 6977,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 6
+ },
+ "end": {
+ "line": 313,
+ "column": 11
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 6972,
+ "end": 6973,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 6
+ },
+ "end": {
+ "line": 313,
+ "column": 7
+ },
+ "identifierName": "b"
+ },
+ "name": "b"
+ },
+ "operator": "<",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 6976,
+ "end": 6977,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 10
+ },
+ "end": {
+ "line": 313,
+ "column": 11
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ "operator": "&&",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 6981,
+ "end": 6987,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 15
+ },
+ "end": {
+ "line": 313,
+ "column": 21
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 6981,
+ "end": 6982,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 15
+ },
+ "end": {
+ "line": 313,
+ "column": 16
+ },
+ "identifierName": "g"
+ },
+ "name": "g"
+ },
+ "operator": ">=",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 6986,
+ "end": 6987,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 20
+ },
+ "end": {
+ "line": 313,
+ "column": 21
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 6989,
+ "end": 7005,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 23
+ },
+ "end": {
+ "line": 315,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 6995,
+ "end": 7001,
+ "loc": {
+ "start": {
+ "line": 314,
+ "column": 4
+ },
+ "end": {
+ "line": 314,
+ "column": 10
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 6995,
+ "end": 7000,
+ "loc": {
+ "start": {
+ "line": 314,
+ "column": 4
+ },
+ "end": {
+ "line": 314,
+ "column": 9
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 6995,
+ "end": 6996,
+ "loc": {
+ "start": {
+ "line": 314,
+ "column": 4
+ },
+ "end": {
+ "line": 314,
+ "column": 5
+ },
+ "identifierName": "a"
+ },
+ "name": "a"
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 6999,
+ "end": 7000,
+ "loc": {
+ "start": {
+ "line": 314,
+ "column": 8
+ },
+ "end": {
+ "line": 314,
+ "column": 9
+ },
+ "identifierName": "g"
+ },
+ "name": "g"
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "IfStatement",
+ "start": 7008,
+ "end": 7045,
+ "loc": {
+ "start": {
+ "line": 316,
+ "column": 2
+ },
+ "end": {
+ "line": 318,
+ "column": 3
+ }
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 7012,
+ "end": 7017,
+ "loc": {
+ "start": {
+ "line": 316,
+ "column": 6
+ },
+ "end": {
+ "line": 316,
+ "column": 11
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 7012,
+ "end": 7013,
+ "loc": {
+ "start": {
+ "line": 316,
+ "column": 6
+ },
+ "end": {
+ "line": 316,
+ "column": 7
+ },
+ "identifierName": "b"
+ },
+ "name": "b"
+ },
+ "operator": "<",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 7016,
+ "end": 7017,
+ "loc": {
+ "start": {
+ "line": 316,
+ "column": 10
+ },
+ "end": {
+ "line": 316,
+ "column": 11
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 7019,
+ "end": 7045,
+ "loc": {
+ "start": {
+ "line": 316,
+ "column": 13
+ },
+ "end": {
+ "line": 318,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 7025,
+ "end": 7041,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 4
+ },
+ "end": {
+ "line": 317,
+ "column": 20
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 7025,
+ "end": 7040,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 4
+ },
+ "end": {
+ "line": 317,
+ "column": 19
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "ArrayPattern",
+ "start": 7025,
+ "end": 7031,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 4
+ },
+ "end": {
+ "line": 317,
+ "column": 10
+ }
+ },
+ "elements": [
+ {
+ "type": "Identifier",
+ "start": 7026,
+ "end": 7027,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 5
+ },
+ "end": {
+ "line": 317,
+ "column": 6
+ },
+ "identifierName": "g"
+ },
+ "name": "g"
+ },
+ {
+ "type": "Identifier",
+ "start": 7029,
+ "end": 7030,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 8
+ },
+ "end": {
+ "line": 317,
+ "column": 9
+ },
+ "identifierName": "b"
+ },
+ "name": "b"
+ }
+ ]
+ },
+ "right": {
+ "type": "ArrayExpression",
+ "start": 7034,
+ "end": 7040,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 13
+ },
+ "end": {
+ "line": 317,
+ "column": 19
+ }
+ },
+ "elements": [
+ {
+ "type": "Identifier",
+ "start": 7035,
+ "end": 7036,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 14
+ },
+ "end": {
+ "line": 317,
+ "column": 15
+ },
+ "identifierName": "r"
+ },
+ "name": "r"
+ },
+ {
+ "type": "Identifier",
+ "start": 7038,
+ "end": 7039,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 17
+ },
+ "end": {
+ "line": 317,
+ "column": 18
+ },
+ "identifierName": "r"
+ },
+ "name": "r"
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 7049,
+ "end": 7080,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 2
+ },
+ "end": {
+ "line": 320,
+ "column": 33
+ }
+ },
+ "argument": {
+ "type": "NewExpression",
+ "start": 7056,
+ "end": 7079,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 9
+ },
+ "end": {
+ "line": 320,
+ "column": 32
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 7060,
+ "end": 7067,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 13
+ },
+ "end": {
+ "line": 320,
+ "column": 20
+ },
+ "identifierName": "RGBAObj"
+ },
+ "name": "RGBAObj"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 7068,
+ "end": 7069,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 21
+ },
+ "end": {
+ "line": 320,
+ "column": 22
+ },
+ "identifierName": "r"
+ },
+ "name": "r"
+ },
+ {
+ "type": "Identifier",
+ "start": 7071,
+ "end": 7072,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 24
+ },
+ "end": {
+ "line": 320,
+ "column": 25
+ },
+ "identifierName": "g"
+ },
+ "name": "g"
+ },
+ {
+ "type": "Identifier",
+ "start": 7074,
+ "end": 7075,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 27
+ },
+ "end": {
+ "line": 320,
+ "column": 28
+ },
+ "identifierName": "b"
+ },
+ "name": "b"
+ },
+ {
+ "type": "Identifier",
+ "start": 7077,
+ "end": 7078,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 30
+ },
+ "end": {
+ "line": 320,
+ "column": 31
+ },
+ "identifierName": "a"
+ },
+ "name": "a"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 7084,
+ "end": 7112,
+ "loc": {
+ "start": {
+ "line": 322,
+ "column": 0
+ },
+ "end": {
+ "line": 322,
+ "column": 28
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 7091,
+ "end": 7112,
+ "loc": {
+ "start": {
+ "line": 322,
+ "column": 7
+ },
+ "end": {
+ "line": 322,
+ "column": 28
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 7097,
+ "end": 7111,
+ "loc": {
+ "start": {
+ "line": 322,
+ "column": 13
+ },
+ "end": {
+ "line": 322,
+ "column": 27
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 7097,
+ "end": 7103,
+ "loc": {
+ "start": {
+ "line": 322,
+ "column": 13
+ },
+ "end": {
+ "line": 322,
+ "column": 19
+ },
+ "identifierName": "Colour"
+ },
+ "name": "Colour"
+ },
+ "init": {
+ "type": "Identifier",
+ "start": 7106,
+ "end": 7111,
+ "loc": {
+ "start": {
+ "line": 322,
+ "column": 22
+ },
+ "end": {
+ "line": 322,
+ "column": 27
+ },
+ "identifierName": "Color"
+ },
+ "name": "Color"
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 7113,
+ "end": 7139,
+ "loc": {
+ "start": {
+ "line": 323,
+ "column": 0
+ },
+ "end": {
+ "line": 323,
+ "column": 26
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 7120,
+ "end": 7139,
+ "loc": {
+ "start": {
+ "line": 323,
+ "column": 7
+ },
+ "end": {
+ "line": 323,
+ "column": 26
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 7126,
+ "end": 7138,
+ "loc": {
+ "start": {
+ "line": 323,
+ "column": 13
+ },
+ "end": {
+ "line": 323,
+ "column": 25
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 7126,
+ "end": 7130,
+ "loc": {
+ "start": {
+ "line": 323,
+ "column": 13
+ },
+ "end": {
+ "line": 323,
+ "column": 17
+ },
+ "identifierName": "RGBA"
+ },
+ "name": "RGBA"
+ },
+ "init": {
+ "type": "Identifier",
+ "start": 7133,
+ "end": 7138,
+ "loc": {
+ "start": {
+ "line": 323,
+ "column": 20
+ },
+ "end": {
+ "line": 323,
+ "column": 25
+ },
+ "identifierName": "Color"
+ },
+ "name": "Color"
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 7140,
+ "end": 7165,
+ "loc": {
+ "start": {
+ "line": 324,
+ "column": 0
+ },
+ "end": {
+ "line": 324,
+ "column": 25
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 7147,
+ "end": 7165,
+ "loc": {
+ "start": {
+ "line": 324,
+ "column": 7
+ },
+ "end": {
+ "line": 324,
+ "column": 25
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 7153,
+ "end": 7164,
+ "loc": {
+ "start": {
+ "line": 324,
+ "column": 13
+ },
+ "end": {
+ "line": 324,
+ "column": 24
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 7153,
+ "end": 7156,
+ "loc": {
+ "start": {
+ "line": 324,
+ "column": 13
+ },
+ "end": {
+ "line": 324,
+ "column": 16
+ },
+ "identifierName": "RGB"
+ },
+ "name": "RGB"
+ },
+ "init": {
+ "type": "Identifier",
+ "start": 7159,
+ "end": 7164,
+ "loc": {
+ "start": {
+ "line": 324,
+ "column": 19
+ },
+ "end": {
+ "line": 324,
+ "column": 24
+ },
+ "identifierName": "Color"
+ },
+ "name": "Color"
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 7166,
+ "end": 7208,
+ "loc": {
+ "start": {
+ "line": 325,
+ "column": 0
+ },
+ "end": {
+ "line": 325,
+ "column": 42
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 7173,
+ "end": 7208,
+ "loc": {
+ "start": {
+ "line": 325,
+ "column": 7
+ },
+ "end": {
+ "line": 325,
+ "column": 42
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 7179,
+ "end": 7207,
+ "loc": {
+ "start": {
+ "line": 325,
+ "column": 13
+ },
+ "end": {
+ "line": 325,
+ "column": 41
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 7179,
+ "end": 7182,
+ "loc": {
+ "start": {
+ "line": 325,
+ "column": 13
+ },
+ "end": {
+ "line": 325,
+ "column": 16
+ },
+ "identifierName": "HEX"
+ },
+ "name": "HEX"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 7185,
+ "end": 7207,
+ "loc": {
+ "start": {
+ "line": 325,
+ "column": 19
+ },
+ "end": {
+ "line": 325,
+ "column": 41
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 7179,
+ "end": 7182,
+ "loc": {
+ "start": {
+ "line": 325,
+ "column": 13
+ },
+ "end": {
+ "line": 325,
+ "column": 16
+ },
+ "identifierName": "HEX"
+ },
+ "name": "HEX"
+ },
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 7185,
+ "end": 7188,
+ "loc": {
+ "start": {
+ "line": 325,
+ "column": 19
+ },
+ "end": {
+ "line": 325,
+ "column": 22
+ },
+ "identifierName": "hex"
+ },
+ "name": "hex"
+ }
+ ],
+ "body": {
+ "type": "NewExpression",
+ "start": 7192,
+ "end": 7207,
+ "loc": {
+ "start": {
+ "line": 325,
+ "column": 26
+ },
+ "end": {
+ "line": 325,
+ "column": 41
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 7196,
+ "end": 7202,
+ "loc": {
+ "start": {
+ "line": 325,
+ "column": 30
+ },
+ "end": {
+ "line": 325,
+ "column": 36
+ },
+ "identifierName": "HEXobj"
+ },
+ "name": "HEXobj"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 7203,
+ "end": 7206,
+ "loc": {
+ "start": {
+ "line": 325,
+ "column": 37
+ },
+ "end": {
+ "line": 325,
+ "column": 40
+ },
+ "identifierName": "hex"
+ },
+ "name": "hex"
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 7209,
+ "end": 7284,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 0
+ },
+ "end": {
+ "line": 326,
+ "column": 75
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 7216,
+ "end": 7284,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 7
+ },
+ "end": {
+ "line": 326,
+ "column": 75
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 7222,
+ "end": 7283,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 13
+ },
+ "end": {
+ "line": 326,
+ "column": 74
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 7222,
+ "end": 7225,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 13
+ },
+ "end": {
+ "line": 326,
+ "column": 16
+ },
+ "identifierName": "HSL"
+ },
+ "name": "HSL"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 7228,
+ "end": 7283,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 19
+ },
+ "end": {
+ "line": 326,
+ "column": 74
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 7222,
+ "end": 7225,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 13
+ },
+ "end": {
+ "line": 326,
+ "column": 16
+ },
+ "identifierName": "HSL"
+ },
+ "name": "HSL"
+ },
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 7229,
+ "end": 7230,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 20
+ },
+ "end": {
+ "line": 326,
+ "column": 21
+ },
+ "identifierName": "h"
+ },
+ "name": "h"
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 7232,
+ "end": 7239,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 23
+ },
+ "end": {
+ "line": 326,
+ "column": 30
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 7232,
+ "end": 7233,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 23
+ },
+ "end": {
+ "line": 326,
+ "column": 24
+ },
+ "identifierName": "s"
+ },
+ "name": "s"
+ },
+ "right": {
+ "type": "NumericLiteral",
+ "start": 7236,
+ "end": 7239,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 27
+ },
+ "end": {
+ "line": 326,
+ "column": 30
+ }
+ },
+ "extra": {
+ "rawValue": 100,
+ "raw": "100"
+ },
+ "value": 100
+ }
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 7241,
+ "end": 7247,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 32
+ },
+ "end": {
+ "line": 326,
+ "column": 38
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 7241,
+ "end": 7242,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 32
+ },
+ "end": {
+ "line": 326,
+ "column": 33
+ },
+ "identifierName": "l"
+ },
+ "name": "l"
+ },
+ "right": {
+ "type": "NumericLiteral",
+ "start": 7245,
+ "end": 7247,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 36
+ },
+ "end": {
+ "line": 326,
+ "column": 38
+ }
+ },
+ "extra": {
+ "rawValue": 50,
+ "raw": "50"
+ },
+ "value": 50
+ }
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 7249,
+ "end": 7256,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 40
+ },
+ "end": {
+ "line": 326,
+ "column": 47
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 7249,
+ "end": 7250,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 40
+ },
+ "end": {
+ "line": 326,
+ "column": 41
+ },
+ "identifierName": "a"
+ },
+ "name": "a"
+ },
+ "right": {
+ "type": "NumericLiteral",
+ "start": 7253,
+ "end": 7256,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 44
+ },
+ "end": {
+ "line": 326,
+ "column": 47
+ }
+ },
+ "extra": {
+ "rawValue": 255,
+ "raw": "255"
+ },
+ "value": 255
+ }
+ }
+ ],
+ "body": {
+ "type": "NewExpression",
+ "start": 7261,
+ "end": 7283,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 52
+ },
+ "end": {
+ "line": 326,
+ "column": 74
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 7265,
+ "end": 7271,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 56
+ },
+ "end": {
+ "line": 326,
+ "column": 62
+ },
+ "identifierName": "HSLObj"
+ },
+ "name": "HSLObj"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 7272,
+ "end": 7273,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 63
+ },
+ "end": {
+ "line": 326,
+ "column": 64
+ },
+ "identifierName": "h"
+ },
+ "name": "h"
+ },
+ {
+ "type": "Identifier",
+ "start": 7275,
+ "end": 7276,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 66
+ },
+ "end": {
+ "line": 326,
+ "column": 67
+ },
+ "identifierName": "s"
+ },
+ "name": "s"
+ },
+ {
+ "type": "Identifier",
+ "start": 7278,
+ "end": 7279,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 69
+ },
+ "end": {
+ "line": 326,
+ "column": 70
+ },
+ "identifierName": "l"
+ },
+ "name": "l"
+ },
+ {
+ "type": "Identifier",
+ "start": 7281,
+ "end": 7282,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 72
+ },
+ "end": {
+ "line": 326,
+ "column": 73
+ },
+ "identifierName": "a"
+ },
+ "name": "a"
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 7285,
+ "end": 7309,
+ "loc": {
+ "start": {
+ "line": 327,
+ "column": 0
+ },
+ "end": {
+ "line": 327,
+ "column": 24
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 7292,
+ "end": 7309,
+ "loc": {
+ "start": {
+ "line": 327,
+ "column": 7
+ },
+ "end": {
+ "line": 327,
+ "column": 24
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 7298,
+ "end": 7308,
+ "loc": {
+ "start": {
+ "line": 327,
+ "column": 13
+ },
+ "end": {
+ "line": 327,
+ "column": 23
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 7298,
+ "end": 7302,
+ "loc": {
+ "start": {
+ "line": 327,
+ "column": 13
+ },
+ "end": {
+ "line": 327,
+ "column": 17
+ },
+ "identifierName": "HSLA"
+ },
+ "name": "HSLA"
+ },
+ "init": {
+ "type": "Identifier",
+ "start": 7305,
+ "end": 7308,
+ "loc": {
+ "start": {
+ "line": 327,
+ "column": 20
+ },
+ "end": {
+ "line": 327,
+ "column": 23
+ },
+ "identifierName": "HSL"
+ },
+ "name": "HSL"
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 7310,
+ "end": 7386,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 0
+ },
+ "end": {
+ "line": 328,
+ "column": 76
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 7317,
+ "end": 7386,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 7
+ },
+ "end": {
+ "line": 328,
+ "column": 76
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 7323,
+ "end": 7385,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 13
+ },
+ "end": {
+ "line": 328,
+ "column": 75
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 7323,
+ "end": 7326,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 13
+ },
+ "end": {
+ "line": 328,
+ "column": 16
+ },
+ "identifierName": "HSV"
+ },
+ "name": "HSV"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 7329,
+ "end": 7385,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 19
+ },
+ "end": {
+ "line": 328,
+ "column": 75
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 7323,
+ "end": 7326,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 13
+ },
+ "end": {
+ "line": 328,
+ "column": 16
+ },
+ "identifierName": "HSV"
+ },
+ "name": "HSV"
+ },
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 7330,
+ "end": 7331,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 20
+ },
+ "end": {
+ "line": 328,
+ "column": 21
+ },
+ "identifierName": "h"
+ },
+ "name": "h"
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 7333,
+ "end": 7340,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 23
+ },
+ "end": {
+ "line": 328,
+ "column": 30
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 7333,
+ "end": 7334,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 23
+ },
+ "end": {
+ "line": 328,
+ "column": 24
+ },
+ "identifierName": "s"
+ },
+ "name": "s"
+ },
+ "right": {
+ "type": "NumericLiteral",
+ "start": 7337,
+ "end": 7340,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 27
+ },
+ "end": {
+ "line": 328,
+ "column": 30
+ }
+ },
+ "extra": {
+ "rawValue": 100,
+ "raw": "100"
+ },
+ "value": 100
+ }
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 7342,
+ "end": 7349,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 32
+ },
+ "end": {
+ "line": 328,
+ "column": 39
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 7342,
+ "end": 7343,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 32
+ },
+ "end": {
+ "line": 328,
+ "column": 33
+ },
+ "identifierName": "v"
+ },
+ "name": "v"
+ },
+ "right": {
+ "type": "NumericLiteral",
+ "start": 7346,
+ "end": 7349,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 36
+ },
+ "end": {
+ "line": 328,
+ "column": 39
+ }
+ },
+ "extra": {
+ "rawValue": 100,
+ "raw": "100"
+ },
+ "value": 100
+ }
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 7351,
+ "end": 7358,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 41
+ },
+ "end": {
+ "line": 328,
+ "column": 48
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 7351,
+ "end": 7352,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 41
+ },
+ "end": {
+ "line": 328,
+ "column": 42
+ },
+ "identifierName": "a"
+ },
+ "name": "a"
+ },
+ "right": {
+ "type": "NumericLiteral",
+ "start": 7355,
+ "end": 7358,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 45
+ },
+ "end": {
+ "line": 328,
+ "column": 48
+ }
+ },
+ "extra": {
+ "rawValue": 255,
+ "raw": "255"
+ },
+ "value": 255
+ }
+ }
+ ],
+ "body": {
+ "type": "NewExpression",
+ "start": 7363,
+ "end": 7385,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 53
+ },
+ "end": {
+ "line": 328,
+ "column": 75
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 7367,
+ "end": 7373,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 57
+ },
+ "end": {
+ "line": 328,
+ "column": 63
+ },
+ "identifierName": "HSVObj"
+ },
+ "name": "HSVObj"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 7374,
+ "end": 7375,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 64
+ },
+ "end": {
+ "line": 328,
+ "column": 65
+ },
+ "identifierName": "h"
+ },
+ "name": "h"
+ },
+ {
+ "type": "Identifier",
+ "start": 7377,
+ "end": 7378,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 67
+ },
+ "end": {
+ "line": 328,
+ "column": 68
+ },
+ "identifierName": "s"
+ },
+ "name": "s"
+ },
+ {
+ "type": "Identifier",
+ "start": 7380,
+ "end": 7381,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 70
+ },
+ "end": {
+ "line": 328,
+ "column": 71
+ },
+ "identifierName": "v"
+ },
+ "name": "v"
+ },
+ {
+ "type": "Identifier",
+ "start": 7383,
+ "end": 7384,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 73
+ },
+ "end": {
+ "line": 328,
+ "column": 74
+ },
+ "identifierName": "a"
+ },
+ "name": "a"
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 7387,
+ "end": 7411,
+ "loc": {
+ "start": {
+ "line": 329,
+ "column": 0
+ },
+ "end": {
+ "line": 329,
+ "column": 24
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 7394,
+ "end": 7411,
+ "loc": {
+ "start": {
+ "line": 329,
+ "column": 7
+ },
+ "end": {
+ "line": 329,
+ "column": 24
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 7400,
+ "end": 7410,
+ "loc": {
+ "start": {
+ "line": 329,
+ "column": 13
+ },
+ "end": {
+ "line": 329,
+ "column": 23
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 7400,
+ "end": 7404,
+ "loc": {
+ "start": {
+ "line": 329,
+ "column": 13
+ },
+ "end": {
+ "line": 329,
+ "column": 17
+ },
+ "identifierName": "HSVA"
+ },
+ "name": "HSVA"
+ },
+ "init": {
+ "type": "Identifier",
+ "start": 7407,
+ "end": 7410,
+ "loc": {
+ "start": {
+ "line": 329,
+ "column": 20
+ },
+ "end": {
+ "line": 329,
+ "column": 23
+ },
+ "identifierName": "HSV"
+ },
+ "name": "HSV"
+ }
+ }
+ ],
+ "kind": "const",
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Implements and manages every rendered shape seen.",
+ "start": 7413,
+ "end": 7465,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 0
+ },
+ "end": {
+ "line": 331,
+ "column": 52
+ }
+ }
+ }
+ ],
+ "leadingComments": []
+ },
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Implements and manages every rendered shape seen.",
+ "start": 7413,
+ "end": 7465,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 0
+ },
+ "end": {
+ "line": 331,
+ "column": 52
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ClassDeclaration",
+ "start": 7466,
+ "end": 10045,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 0
+ },
+ "end": {
+ "line": 437,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 7472,
+ "end": 7477,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 6
+ },
+ "end": {
+ "line": 332,
+ "column": 11
+ },
+ "identifierName": "Shape"
+ },
+ "name": "Shape",
+ "leadingComments": null
+ },
+ "superClass": null,
+ "body": {
+ "type": "ClassBody",
+ "start": 7478,
+ "end": 10045,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 12
+ },
+ "end": {
+ "line": 437,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ClassMethod",
+ "start": 7482,
+ "end": 7644,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 2
+ },
+ "end": {
+ "line": 340,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 7482,
+ "end": 7493,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 2
+ },
+ "end": {
+ "line": 333,
+ "column": 13
+ },
+ "identifierName": "constructor"
+ },
+ "name": "constructor"
+ },
+ "kind": "constructor",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 7494,
+ "end": 7498,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 14
+ },
+ "end": {
+ "line": 333,
+ "column": 18
+ },
+ "identifierName": "name"
+ },
+ "name": "name"
+ },
+ {
+ "type": "Identifier",
+ "start": 7500,
+ "end": 7506,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 20
+ },
+ "end": {
+ "line": 333,
+ "column": 26
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 7508,
+ "end": 7644,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 28
+ },
+ "end": {
+ "line": 340,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 7514,
+ "end": 7531,
+ "loc": {
+ "start": {
+ "line": 334,
+ "column": 4
+ },
+ "end": {
+ "line": 334,
+ "column": 21
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 7514,
+ "end": 7530,
+ "loc": {
+ "start": {
+ "line": 334,
+ "column": 4
+ },
+ "end": {
+ "line": 334,
+ "column": 20
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 7514,
+ "end": 7523,
+ "loc": {
+ "start": {
+ "line": 334,
+ "column": 4
+ },
+ "end": {
+ "line": 334,
+ "column": 13
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 7514,
+ "end": 7518,
+ "loc": {
+ "start": {
+ "line": 334,
+ "column": 4
+ },
+ "end": {
+ "line": 334,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7519,
+ "end": 7523,
+ "loc": {
+ "start": {
+ "line": 334,
+ "column": 9
+ },
+ "end": {
+ "line": 334,
+ "column": 13
+ },
+ "identifierName": "name"
+ },
+ "name": "name"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 7526,
+ "end": 7530,
+ "loc": {
+ "start": {
+ "line": 334,
+ "column": 16
+ },
+ "end": {
+ "line": 334,
+ "column": 20
+ },
+ "identifierName": "name"
+ },
+ "name": "name"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 7536,
+ "end": 7557,
+ "loc": {
+ "start": {
+ "line": 335,
+ "column": 4
+ },
+ "end": {
+ "line": 335,
+ "column": 25
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 7536,
+ "end": 7556,
+ "loc": {
+ "start": {
+ "line": 335,
+ "column": 4
+ },
+ "end": {
+ "line": 335,
+ "column": 24
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 7536,
+ "end": 7547,
+ "loc": {
+ "start": {
+ "line": 335,
+ "column": 4
+ },
+ "end": {
+ "line": 335,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 7536,
+ "end": 7540,
+ "loc": {
+ "start": {
+ "line": 335,
+ "column": 4
+ },
+ "end": {
+ "line": 335,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7541,
+ "end": 7547,
+ "loc": {
+ "start": {
+ "line": 335,
+ "column": 9
+ },
+ "end": {
+ "line": 335,
+ "column": 15
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 7550,
+ "end": 7556,
+ "loc": {
+ "start": {
+ "line": 335,
+ "column": 18
+ },
+ "end": {
+ "line": 335,
+ "column": 24
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 7562,
+ "end": 7584,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 4
+ },
+ "end": {
+ "line": 336,
+ "column": 26
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 7562,
+ "end": 7583,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 4
+ },
+ "end": {
+ "line": 336,
+ "column": 25
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 7562,
+ "end": 7576,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 4
+ },
+ "end": {
+ "line": 336,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 7562,
+ "end": 7566,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 4
+ },
+ "end": {
+ "line": 336,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7567,
+ "end": 7576,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 9
+ },
+ "end": {
+ "line": 336,
+ "column": 18
+ },
+ "identifierName": "primitive"
+ },
+ "name": "primitive"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "NullLiteral",
+ "start": 7579,
+ "end": 7583,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 21
+ },
+ "end": {
+ "line": 336,
+ "column": 25
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 7590,
+ "end": 7609,
+ "loc": {
+ "start": {
+ "line": 338,
+ "column": 4
+ },
+ "end": {
+ "line": 338,
+ "column": 23
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 7590,
+ "end": 7608,
+ "loc": {
+ "start": {
+ "line": 338,
+ "column": 4
+ },
+ "end": {
+ "line": 338,
+ "column": 22
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 7590,
+ "end": 7603,
+ "loc": {
+ "start": {
+ "line": 338,
+ "column": 4
+ },
+ "end": {
+ "line": 338,
+ "column": 17
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 7590,
+ "end": 7594,
+ "loc": {
+ "start": {
+ "line": 338,
+ "column": 4
+ },
+ "end": {
+ "line": 338,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7595,
+ "end": 7603,
+ "loc": {
+ "start": {
+ "line": 338,
+ "column": 9
+ },
+ "end": {
+ "line": 338,
+ "column": 17
+ },
+ "identifierName": "vertices"
+ },
+ "name": "vertices"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "ArrayExpression",
+ "start": 7606,
+ "end": 7608,
+ "loc": {
+ "start": {
+ "line": 338,
+ "column": 20
+ },
+ "end": {
+ "line": 338,
+ "column": 22
+ }
+ },
+ "elements": []
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 7614,
+ "end": 7640,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 4
+ },
+ "end": {
+ "line": 339,
+ "column": 30
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 7614,
+ "end": 7639,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 4
+ },
+ "end": {
+ "line": 339,
+ "column": 29
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 7614,
+ "end": 7625,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 4
+ },
+ "end": {
+ "line": 339,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 7614,
+ "end": 7618,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 4
+ },
+ "end": {
+ "line": 339,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7619,
+ "end": 7625,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 9
+ },
+ "end": {
+ "line": 339,
+ "column": 15
+ },
+ "identifierName": "center"
+ },
+ "name": "center"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 7628,
+ "end": 7639,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 18
+ },
+ "end": {
+ "line": 339,
+ "column": 29
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 7628,
+ "end": 7633,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 18
+ },
+ "end": {
+ "line": 339,
+ "column": 23
+ },
+ "identifierName": "Point"
+ },
+ "name": "Point"
+ },
+ "arguments": [
+ {
+ "type": "NumericLiteral",
+ "start": 7634,
+ "end": 7635,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 24
+ },
+ "end": {
+ "line": 339,
+ "column": 25
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 7637,
+ "end": 7638,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 27
+ },
+ "end": {
+ "line": 339,
+ "column": 28
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 7648,
+ "end": 7727,
+ "loc": {
+ "start": {
+ "line": 342,
+ "column": 2
+ },
+ "end": {
+ "line": 345,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 7648,
+ "end": 7653,
+ "loc": {
+ "start": {
+ "line": 342,
+ "column": 2
+ },
+ "end": {
+ "line": 342,
+ "column": 7
+ },
+ "identifierName": "flesh"
+ },
+ "name": "flesh"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 7656,
+ "end": 7727,
+ "loc": {
+ "start": {
+ "line": 342,
+ "column": 10
+ },
+ "end": {
+ "line": 345,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 7662,
+ "end": 7689,
+ "loc": {
+ "start": {
+ "line": 343,
+ "column": 4
+ },
+ "end": {
+ "line": 343,
+ "column": 31
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 7662,
+ "end": 7688,
+ "loc": {
+ "start": {
+ "line": 343,
+ "column": 4
+ },
+ "end": {
+ "line": 343,
+ "column": 30
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 7662,
+ "end": 7686,
+ "loc": {
+ "start": {
+ "line": 343,
+ "column": 4
+ },
+ "end": {
+ "line": 343,
+ "column": 28
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 7662,
+ "end": 7681,
+ "loc": {
+ "start": {
+ "line": 343,
+ "column": 4
+ },
+ "end": {
+ "line": 343,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 7662,
+ "end": 7673,
+ "loc": {
+ "start": {
+ "line": 343,
+ "column": 4
+ },
+ "end": {
+ "line": 343,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 7662,
+ "end": 7666,
+ "loc": {
+ "start": {
+ "line": 343,
+ "column": 4
+ },
+ "end": {
+ "line": 343,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7667,
+ "end": 7673,
+ "loc": {
+ "start": {
+ "line": 343,
+ "column": 9
+ },
+ "end": {
+ "line": 343,
+ "column": 15
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7674,
+ "end": 7681,
+ "loc": {
+ "start": {
+ "line": 343,
+ "column": 16
+ },
+ "end": {
+ "line": 343,
+ "column": 23
+ },
+ "identifierName": "context"
+ },
+ "name": "context"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7682,
+ "end": 7686,
+ "loc": {
+ "start": {
+ "line": 343,
+ "column": 24
+ },
+ "end": {
+ "line": 343,
+ "column": 28
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 7694,
+ "end": 7723,
+ "loc": {
+ "start": {
+ "line": 344,
+ "column": 4
+ },
+ "end": {
+ "line": 344,
+ "column": 33
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 7694,
+ "end": 7722,
+ "loc": {
+ "start": {
+ "line": 344,
+ "column": 4
+ },
+ "end": {
+ "line": 344,
+ "column": 32
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 7694,
+ "end": 7720,
+ "loc": {
+ "start": {
+ "line": 344,
+ "column": 4
+ },
+ "end": {
+ "line": 344,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 7694,
+ "end": 7713,
+ "loc": {
+ "start": {
+ "line": 344,
+ "column": 4
+ },
+ "end": {
+ "line": 344,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 7694,
+ "end": 7705,
+ "loc": {
+ "start": {
+ "line": 344,
+ "column": 4
+ },
+ "end": {
+ "line": 344,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 7694,
+ "end": 7698,
+ "loc": {
+ "start": {
+ "line": 344,
+ "column": 4
+ },
+ "end": {
+ "line": 344,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7699,
+ "end": 7705,
+ "loc": {
+ "start": {
+ "line": 344,
+ "column": 9
+ },
+ "end": {
+ "line": 344,
+ "column": 15
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7706,
+ "end": 7713,
+ "loc": {
+ "start": {
+ "line": 344,
+ "column": 16
+ },
+ "end": {
+ "line": 344,
+ "column": 23
+ },
+ "identifierName": "context"
+ },
+ "name": "context"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7714,
+ "end": 7720,
+ "loc": {
+ "start": {
+ "line": 344,
+ "column": 24
+ },
+ "end": {
+ "line": 344,
+ "column": 30
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 7731,
+ "end": 8150,
+ "loc": {
+ "start": {
+ "line": 347,
+ "column": 2
+ },
+ "end": {
+ "line": 362,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 7731,
+ "end": 7736,
+ "loc": {
+ "start": {
+ "line": 347,
+ "column": 2
+ },
+ "end": {
+ "line": 347,
+ "column": 7
+ },
+ "identifierName": "style"
+ },
+ "name": "style"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "AssignmentPattern",
+ "start": 7742,
+ "end": 7765,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 4
+ },
+ "end": {
+ "line": 348,
+ "column": 27
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 7742,
+ "end": 7746,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 4
+ },
+ "end": {
+ "line": 348,
+ "column": 8
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 7749,
+ "end": 7765,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 11
+ },
+ "end": {
+ "line": 348,
+ "column": 27
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 7749,
+ "end": 7760,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 11
+ },
+ "end": {
+ "line": 348,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 7749,
+ "end": 7753,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 11
+ },
+ "end": {
+ "line": 348,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7754,
+ "end": 7760,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 16
+ },
+ "end": {
+ "line": 348,
+ "column": 22
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7761,
+ "end": 7765,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 23
+ },
+ "end": {
+ "line": 348,
+ "column": 27
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ },
+ "computed": false
+ }
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 7771,
+ "end": 7798,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 4
+ },
+ "end": {
+ "line": 349,
+ "column": 31
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 7771,
+ "end": 7777,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 4
+ },
+ "end": {
+ "line": 349,
+ "column": 10
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 7780,
+ "end": 7798,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 13
+ },
+ "end": {
+ "line": 349,
+ "column": 31
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 7780,
+ "end": 7791,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 13
+ },
+ "end": {
+ "line": 349,
+ "column": 24
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 7780,
+ "end": 7784,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 13
+ },
+ "end": {
+ "line": 349,
+ "column": 17
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7785,
+ "end": 7791,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 18
+ },
+ "end": {
+ "line": 349,
+ "column": 24
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7792,
+ "end": 7798,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 25
+ },
+ "end": {
+ "line": 349,
+ "column": 31
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "computed": false
+ }
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 7804,
+ "end": 7845,
+ "loc": {
+ "start": {
+ "line": 350,
+ "column": 4
+ },
+ "end": {
+ "line": 350,
+ "column": 45
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 7804,
+ "end": 7817,
+ "loc": {
+ "start": {
+ "line": 350,
+ "column": 4
+ },
+ "end": {
+ "line": 350,
+ "column": 17
+ },
+ "identifierName": "stroke_weight"
+ },
+ "name": "stroke_weight"
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 7820,
+ "end": 7845,
+ "loc": {
+ "start": {
+ "line": 350,
+ "column": 20
+ },
+ "end": {
+ "line": 350,
+ "column": 45
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 7820,
+ "end": 7831,
+ "loc": {
+ "start": {
+ "line": 350,
+ "column": 20
+ },
+ "end": {
+ "line": 350,
+ "column": 31
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 7820,
+ "end": 7824,
+ "loc": {
+ "start": {
+ "line": 350,
+ "column": 20
+ },
+ "end": {
+ "line": 350,
+ "column": 24
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7825,
+ "end": 7831,
+ "loc": {
+ "start": {
+ "line": 350,
+ "column": 25
+ },
+ "end": {
+ "line": 350,
+ "column": 31
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7832,
+ "end": 7845,
+ "loc": {
+ "start": {
+ "line": 350,
+ "column": 32
+ },
+ "end": {
+ "line": 350,
+ "column": 45
+ },
+ "identifierName": "stroke_weight"
+ },
+ "name": "stroke_weight"
+ },
+ "computed": false
+ }
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 7851,
+ "end": 7886,
+ "loc": {
+ "start": {
+ "line": 351,
+ "column": 4
+ },
+ "end": {
+ "line": 351,
+ "column": 39
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 7851,
+ "end": 7861,
+ "loc": {
+ "start": {
+ "line": 351,
+ "column": 4
+ },
+ "end": {
+ "line": 351,
+ "column": 14
+ },
+ "identifierName": "stroke_cap"
+ },
+ "name": "stroke_cap"
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 7864,
+ "end": 7886,
+ "loc": {
+ "start": {
+ "line": 351,
+ "column": 17
+ },
+ "end": {
+ "line": 351,
+ "column": 39
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 7864,
+ "end": 7875,
+ "loc": {
+ "start": {
+ "line": 351,
+ "column": 17
+ },
+ "end": {
+ "line": 351,
+ "column": 28
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 7864,
+ "end": 7868,
+ "loc": {
+ "start": {
+ "line": 351,
+ "column": 17
+ },
+ "end": {
+ "line": 351,
+ "column": 21
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7869,
+ "end": 7875,
+ "loc": {
+ "start": {
+ "line": 351,
+ "column": 22
+ },
+ "end": {
+ "line": 351,
+ "column": 28
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7876,
+ "end": 7886,
+ "loc": {
+ "start": {
+ "line": 351,
+ "column": 29
+ },
+ "end": {
+ "line": 351,
+ "column": 39
+ },
+ "identifierName": "stroke_cap"
+ },
+ "name": "stroke_cap"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 7891,
+ "end": 8150,
+ "loc": {
+ "start": {
+ "line": 352,
+ "column": 4
+ },
+ "end": {
+ "line": 362,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 7897,
+ "end": 7959,
+ "loc": {
+ "start": {
+ "line": 353,
+ "column": 4
+ },
+ "end": {
+ "line": 355,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 7901,
+ "end": 7920,
+ "loc": {
+ "start": {
+ "line": 353,
+ "column": 8
+ },
+ "end": {
+ "line": 353,
+ "column": 27
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 7901,
+ "end": 7914,
+ "loc": {
+ "start": {
+ "line": 353,
+ "column": 8
+ },
+ "end": {
+ "line": 353,
+ "column": 21
+ },
+ "identifierName": "stroke_weight"
+ },
+ "name": "stroke_weight"
+ },
+ "operator": "===",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 7919,
+ "end": 7920,
+ "loc": {
+ "start": {
+ "line": 353,
+ "column": 26
+ },
+ "end": {
+ "line": 353,
+ "column": 27
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 7922,
+ "end": 7959,
+ "loc": {
+ "start": {
+ "line": 353,
+ "column": 29
+ },
+ "end": {
+ "line": 355,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 7930,
+ "end": 7953,
+ "loc": {
+ "start": {
+ "line": 354,
+ "column": 6
+ },
+ "end": {
+ "line": 354,
+ "column": 29
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 7930,
+ "end": 7952,
+ "loc": {
+ "start": {
+ "line": 354,
+ "column": 6
+ },
+ "end": {
+ "line": 354,
+ "column": 28
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 7930,
+ "end": 7936,
+ "loc": {
+ "start": {
+ "line": 354,
+ "column": 6
+ },
+ "end": {
+ "line": 354,
+ "column": 12
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 7939,
+ "end": 7952,
+ "loc": {
+ "start": {
+ "line": 354,
+ "column": 15
+ },
+ "end": {
+ "line": 354,
+ "column": 28
+ }
+ },
+ "extra": {
+ "rawValue": "transparent",
+ "raw": "'transparent'"
+ },
+ "value": "transparent"
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 7964,
+ "end": 7994,
+ "loc": {
+ "start": {
+ "line": 356,
+ "column": 4
+ },
+ "end": {
+ "line": 356,
+ "column": 34
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 7970,
+ "end": 7993,
+ "loc": {
+ "start": {
+ "line": 356,
+ "column": 10
+ },
+ "end": {
+ "line": 356,
+ "column": 33
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 7970,
+ "end": 7971,
+ "loc": {
+ "start": {
+ "line": 356,
+ "column": 10
+ },
+ "end": {
+ "line": 356,
+ "column": 11
+ },
+ "identifierName": "c"
+ },
+ "name": "c"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 7974,
+ "end": 7993,
+ "loc": {
+ "start": {
+ "line": 356,
+ "column": 14
+ },
+ "end": {
+ "line": 356,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 7974,
+ "end": 7985,
+ "loc": {
+ "start": {
+ "line": 356,
+ "column": 14
+ },
+ "end": {
+ "line": 356,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 7974,
+ "end": 7978,
+ "loc": {
+ "start": {
+ "line": 356,
+ "column": 14
+ },
+ "end": {
+ "line": 356,
+ "column": 18
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7979,
+ "end": 7985,
+ "loc": {
+ "start": {
+ "line": 356,
+ "column": 19
+ },
+ "end": {
+ "line": 356,
+ "column": 25
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 7986,
+ "end": 7993,
+ "loc": {
+ "start": {
+ "line": 356,
+ "column": 26
+ },
+ "end": {
+ "line": 356,
+ "column": 33
+ },
+ "identifierName": "context"
+ },
+ "name": "context"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 7999,
+ "end": 8029,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 4
+ },
+ "end": {
+ "line": 357,
+ "column": 34
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 7999,
+ "end": 8028,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 4
+ },
+ "end": {
+ "line": 357,
+ "column": 33
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 7999,
+ "end": 8010,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 4
+ },
+ "end": {
+ "line": 357,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 7999,
+ "end": 8000,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 4
+ },
+ "end": {
+ "line": 357,
+ "column": 5
+ },
+ "identifierName": "c"
+ },
+ "name": "c"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8001,
+ "end": 8010,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 6
+ },
+ "end": {
+ "line": 357,
+ "column": 15
+ },
+ "identifierName": "fillStyle"
+ },
+ "name": "fillStyle"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 8013,
+ "end": 8028,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 18
+ },
+ "end": {
+ "line": 357,
+ "column": 33
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 8013,
+ "end": 8026,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 18
+ },
+ "end": {
+ "line": 357,
+ "column": 31
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 8013,
+ "end": 8017,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 18
+ },
+ "end": {
+ "line": 357,
+ "column": 22
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8018,
+ "end": 8026,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 23
+ },
+ "end": {
+ "line": 357,
+ "column": 31
+ },
+ "identifierName": "toString"
+ },
+ "name": "toString"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 8034,
+ "end": 8068,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 4
+ },
+ "end": {
+ "line": 358,
+ "column": 38
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 8034,
+ "end": 8067,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 4
+ },
+ "end": {
+ "line": 358,
+ "column": 37
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 8034,
+ "end": 8047,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 4
+ },
+ "end": {
+ "line": 358,
+ "column": 17
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 8034,
+ "end": 8035,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 4
+ },
+ "end": {
+ "line": 358,
+ "column": 5
+ },
+ "identifierName": "c"
+ },
+ "name": "c"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8036,
+ "end": 8047,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 6
+ },
+ "end": {
+ "line": 358,
+ "column": 17
+ },
+ "identifierName": "strokeStyle"
+ },
+ "name": "strokeStyle"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 8050,
+ "end": 8067,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 20
+ },
+ "end": {
+ "line": 358,
+ "column": 37
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 8050,
+ "end": 8065,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 20
+ },
+ "end": {
+ "line": 358,
+ "column": 35
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 8050,
+ "end": 8056,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 20
+ },
+ "end": {
+ "line": 358,
+ "column": 26
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8057,
+ "end": 8065,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 27
+ },
+ "end": {
+ "line": 358,
+ "column": 35
+ },
+ "identifierName": "toString"
+ },
+ "name": "toString"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 8073,
+ "end": 8101,
+ "loc": {
+ "start": {
+ "line": 359,
+ "column": 4
+ },
+ "end": {
+ "line": 359,
+ "column": 32
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 8073,
+ "end": 8100,
+ "loc": {
+ "start": {
+ "line": 359,
+ "column": 4
+ },
+ "end": {
+ "line": 359,
+ "column": 31
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 8073,
+ "end": 8084,
+ "loc": {
+ "start": {
+ "line": 359,
+ "column": 4
+ },
+ "end": {
+ "line": 359,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 8073,
+ "end": 8074,
+ "loc": {
+ "start": {
+ "line": 359,
+ "column": 4
+ },
+ "end": {
+ "line": 359,
+ "column": 5
+ },
+ "identifierName": "c"
+ },
+ "name": "c"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8075,
+ "end": 8084,
+ "loc": {
+ "start": {
+ "line": 359,
+ "column": 6
+ },
+ "end": {
+ "line": 359,
+ "column": 15
+ },
+ "identifierName": "lineWidth"
+ },
+ "name": "lineWidth"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 8087,
+ "end": 8100,
+ "loc": {
+ "start": {
+ "line": 359,
+ "column": 18
+ },
+ "end": {
+ "line": 359,
+ "column": 31
+ },
+ "identifierName": "stroke_weight"
+ },
+ "name": "stroke_weight"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 8106,
+ "end": 8129,
+ "loc": {
+ "start": {
+ "line": 360,
+ "column": 4
+ },
+ "end": {
+ "line": 360,
+ "column": 27
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 8106,
+ "end": 8128,
+ "loc": {
+ "start": {
+ "line": 360,
+ "column": 4
+ },
+ "end": {
+ "line": 360,
+ "column": 26
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 8106,
+ "end": 8115,
+ "loc": {
+ "start": {
+ "line": 360,
+ "column": 4
+ },
+ "end": {
+ "line": 360,
+ "column": 13
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 8106,
+ "end": 8107,
+ "loc": {
+ "start": {
+ "line": 360,
+ "column": 4
+ },
+ "end": {
+ "line": 360,
+ "column": 5
+ },
+ "identifierName": "c"
+ },
+ "name": "c"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8108,
+ "end": 8115,
+ "loc": {
+ "start": {
+ "line": 360,
+ "column": 6
+ },
+ "end": {
+ "line": 360,
+ "column": 13
+ },
+ "identifierName": "lineCap"
+ },
+ "name": "lineCap"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 8118,
+ "end": 8128,
+ "loc": {
+ "start": {
+ "line": 360,
+ "column": 16
+ },
+ "end": {
+ "line": 360,
+ "column": 26
+ },
+ "identifierName": "stroke_cap"
+ },
+ "name": "stroke_cap"
+ }
+ }
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 8134,
+ "end": 8146,
+ "loc": {
+ "start": {
+ "line": 361,
+ "column": 4
+ },
+ "end": {
+ "line": 361,
+ "column": 16
+ }
+ },
+ "argument": {
+ "type": "ThisExpression",
+ "start": 8141,
+ "end": 8145,
+ "loc": {
+ "start": {
+ "line": 361,
+ "column": 11
+ },
+ "end": {
+ "line": 361,
+ "column": 15
+ }
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 8154,
+ "end": 8244,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 2
+ },
+ "end": {
+ "line": 366,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 8154,
+ "end": 8159,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 2
+ },
+ "end": {
+ "line": 364,
+ "column": 7
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 8160,
+ "end": 8165,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 8
+ },
+ "end": {
+ "line": 364,
+ "column": 13
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 8167,
+ "end": 8193,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 15
+ },
+ "end": {
+ "line": 364,
+ "column": 41
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 8167,
+ "end": 8172,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 15
+ },
+ "end": {
+ "line": 364,
+ "column": 20
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 8175,
+ "end": 8193,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 23
+ },
+ "end": {
+ "line": 364,
+ "column": 41
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 8175,
+ "end": 8186,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 23
+ },
+ "end": {
+ "line": 364,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 8175,
+ "end": 8179,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 23
+ },
+ "end": {
+ "line": 364,
+ "column": 27
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8180,
+ "end": 8186,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 28
+ },
+ "end": {
+ "line": 364,
+ "column": 34
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8187,
+ "end": 8193,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 35
+ },
+ "end": {
+ "line": 364,
+ "column": 41
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 8195,
+ "end": 8244,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 43
+ },
+ "end": {
+ "line": 366,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 8201,
+ "end": 8240,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 4
+ },
+ "end": {
+ "line": 365,
+ "column": 43
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 8208,
+ "end": 8239,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 11
+ },
+ "end": {
+ "line": 365,
+ "column": 42
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 8208,
+ "end": 8225,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 11
+ },
+ "end": {
+ "line": 365,
+ "column": 28
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 8208,
+ "end": 8219,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 11
+ },
+ "end": {
+ "line": 365,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 8208,
+ "end": 8212,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 11
+ },
+ "end": {
+ "line": 365,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8213,
+ "end": 8219,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 16
+ },
+ "end": {
+ "line": 365,
+ "column": 22
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8220,
+ "end": 8225,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 23
+ },
+ "end": {
+ "line": 365,
+ "column": 28
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 8226,
+ "end": 8231,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 29
+ },
+ "end": {
+ "line": 365,
+ "column": 34
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ {
+ "type": "Identifier",
+ "start": 8233,
+ "end": 8238,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 36
+ },
+ "end": {
+ "line": 365,
+ "column": 41
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 8248,
+ "end": 8731,
+ "loc": {
+ "start": {
+ "line": 368,
+ "column": 2
+ },
+ "end": {
+ "line": 388,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 8248,
+ "end": 8254,
+ "loc": {
+ "start": {
+ "line": 368,
+ "column": 2
+ },
+ "end": {
+ "line": 368,
+ "column": 8
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 8255,
+ "end": 8260,
+ "loc": {
+ "start": {
+ "line": 368,
+ "column": 9
+ },
+ "end": {
+ "line": 368,
+ "column": 14
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 8262,
+ "end": 8270,
+ "loc": {
+ "start": {
+ "line": 368,
+ "column": 16
+ },
+ "end": {
+ "line": 368,
+ "column": 24
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 8262,
+ "end": 8263,
+ "loc": {
+ "start": {
+ "line": 368,
+ "column": 16
+ },
+ "end": {
+ "line": 368,
+ "column": 17
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "right": {
+ "type": "NullLiteral",
+ "start": 8266,
+ "end": 8270,
+ "loc": {
+ "start": {
+ "line": 368,
+ "column": 20
+ },
+ "end": {
+ "line": 368,
+ "column": 24
+ }
+ }
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 8272,
+ "end": 8731,
+ "loc": {
+ "start": {
+ "line": 368,
+ "column": 26
+ },
+ "end": {
+ "line": 388,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 8278,
+ "end": 8332,
+ "loc": {
+ "start": {
+ "line": 369,
+ "column": 4
+ },
+ "end": {
+ "line": 371,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 8282,
+ "end": 8292,
+ "loc": {
+ "start": {
+ "line": 369,
+ "column": 8
+ },
+ "end": {
+ "line": 369,
+ "column": 18
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 8282,
+ "end": 8283,
+ "loc": {
+ "start": {
+ "line": 369,
+ "column": 8
+ },
+ "end": {
+ "line": 369,
+ "column": 9
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "NullLiteral",
+ "start": 8288,
+ "end": 8292,
+ "loc": {
+ "start": {
+ "line": 369,
+ "column": 14
+ },
+ "end": {
+ "line": 369,
+ "column": 18
+ }
+ }
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 8294,
+ "end": 8332,
+ "loc": {
+ "start": {
+ "line": 369,
+ "column": 20
+ },
+ "end": {
+ "line": 371,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 8302,
+ "end": 8326,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 6
+ },
+ "end": {
+ "line": 370,
+ "column": 30
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 8302,
+ "end": 8325,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 6
+ },
+ "end": {
+ "line": 370,
+ "column": 29
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 8302,
+ "end": 8307,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 6
+ },
+ "end": {
+ "line": 370,
+ "column": 11
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 8310,
+ "end": 8325,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 14
+ },
+ "end": {
+ "line": 370,
+ "column": 29
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 8310,
+ "end": 8315,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 14
+ },
+ "end": {
+ "line": 370,
+ "column": 19
+ },
+ "identifierName": "Point"
+ },
+ "name": "Point"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 8316,
+ "end": 8321,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 20
+ },
+ "end": {
+ "line": 370,
+ "column": 25
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ {
+ "type": "Identifier",
+ "start": 8323,
+ "end": 8324,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 27
+ },
+ "end": {
+ "line": 370,
+ "column": 28
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "IfStatement",
+ "start": 8337,
+ "end": 8469,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 4
+ },
+ "end": {
+ "line": 376,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 8341,
+ "end": 8367,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 8
+ },
+ "end": {
+ "line": 372,
+ "column": 34
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 8341,
+ "end": 8361,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 8
+ },
+ "end": {
+ "line": 372,
+ "column": 28
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 8341,
+ "end": 8354,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 8
+ },
+ "end": {
+ "line": 372,
+ "column": 21
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 8341,
+ "end": 8345,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 8
+ },
+ "end": {
+ "line": 372,
+ "column": 12
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8346,
+ "end": 8354,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 13
+ },
+ "end": {
+ "line": 372,
+ "column": 21
+ },
+ "identifierName": "vertices"
+ },
+ "name": "vertices"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8355,
+ "end": 8361,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 22
+ },
+ "end": {
+ "line": 372,
+ "column": 28
+ },
+ "identifierName": "length"
+ },
+ "name": "length"
+ },
+ "computed": false
+ },
+ "operator": "===",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 8366,
+ "end": 8367,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 33
+ },
+ "end": {
+ "line": 372,
+ "column": 34
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 8369,
+ "end": 8469,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 36
+ },
+ "end": {
+ "line": 376,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 8377,
+ "end": 8416,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 6
+ },
+ "end": {
+ "line": 373,
+ "column": 45
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 8377,
+ "end": 8415,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 6
+ },
+ "end": {
+ "line": 373,
+ "column": 44
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 8377,
+ "end": 8395,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 6
+ },
+ "end": {
+ "line": 373,
+ "column": 24
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 8377,
+ "end": 8390,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 6
+ },
+ "end": {
+ "line": 373,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 8377,
+ "end": 8381,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 6
+ },
+ "end": {
+ "line": 373,
+ "column": 10
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8382,
+ "end": 8390,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 11
+ },
+ "end": {
+ "line": 373,
+ "column": 19
+ },
+ "identifierName": "vertices"
+ },
+ "name": "vertices"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8391,
+ "end": 8395,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 20
+ },
+ "end": {
+ "line": 373,
+ "column": 24
+ },
+ "identifierName": "push"
+ },
+ "name": "push"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ArrayExpression",
+ "start": 8396,
+ "end": 8414,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 25
+ },
+ "end": {
+ "line": 373,
+ "column": 43
+ }
+ },
+ "elements": [
+ {
+ "type": "MemberExpression",
+ "start": 8397,
+ "end": 8404,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 26
+ },
+ "end": {
+ "line": 373,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 8397,
+ "end": 8402,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 26
+ },
+ "end": {
+ "line": 373,
+ "column": 31
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8403,
+ "end": 8404,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 32
+ },
+ "end": {
+ "line": 373,
+ "column": 33
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 8406,
+ "end": 8413,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 35
+ },
+ "end": {
+ "line": 373,
+ "column": 42
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 8406,
+ "end": 8411,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 35
+ },
+ "end": {
+ "line": 373,
+ "column": 40
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8412,
+ "end": 8413,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 41
+ },
+ "end": {
+ "line": 373,
+ "column": 42
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 8423,
+ "end": 8443,
+ "loc": {
+ "start": {
+ "line": 374,
+ "column": 6
+ },
+ "end": {
+ "line": 374,
+ "column": 26
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 8423,
+ "end": 8442,
+ "loc": {
+ "start": {
+ "line": 374,
+ "column": 6
+ },
+ "end": {
+ "line": 374,
+ "column": 25
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 8423,
+ "end": 8434,
+ "loc": {
+ "start": {
+ "line": 374,
+ "column": 6
+ },
+ "end": {
+ "line": 374,
+ "column": 17
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 8423,
+ "end": 8427,
+ "loc": {
+ "start": {
+ "line": 374,
+ "column": 6
+ },
+ "end": {
+ "line": 374,
+ "column": 10
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8428,
+ "end": 8434,
+ "loc": {
+ "start": {
+ "line": 374,
+ "column": 11
+ },
+ "end": {
+ "line": 374,
+ "column": 17
+ },
+ "identifierName": "center"
+ },
+ "name": "center"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 8437,
+ "end": 8442,
+ "loc": {
+ "start": {
+ "line": 374,
+ "column": 20
+ },
+ "end": {
+ "line": 374,
+ "column": 25
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ }
+ }
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 8450,
+ "end": 8463,
+ "loc": {
+ "start": {
+ "line": 375,
+ "column": 6
+ },
+ "end": {
+ "line": 375,
+ "column": 19
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 8457,
+ "end": 8462,
+ "loc": {
+ "start": {
+ "line": 375,
+ "column": 13
+ },
+ "end": {
+ "line": 375,
+ "column": 18
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 8475,
+ "end": 8505,
+ "loc": {
+ "start": {
+ "line": 378,
+ "column": 4
+ },
+ "end": {
+ "line": 378,
+ "column": 34
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 8481,
+ "end": 8504,
+ "loc": {
+ "start": {
+ "line": 378,
+ "column": 10
+ },
+ "end": {
+ "line": 378,
+ "column": 33
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 8481,
+ "end": 8482,
+ "loc": {
+ "start": {
+ "line": 378,
+ "column": 10
+ },
+ "end": {
+ "line": 378,
+ "column": 11
+ },
+ "identifierName": "c"
+ },
+ "name": "c"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 8485,
+ "end": 8504,
+ "loc": {
+ "start": {
+ "line": 378,
+ "column": 14
+ },
+ "end": {
+ "line": 378,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 8485,
+ "end": 8496,
+ "loc": {
+ "start": {
+ "line": 378,
+ "column": 14
+ },
+ "end": {
+ "line": 378,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 8485,
+ "end": 8489,
+ "loc": {
+ "start": {
+ "line": 378,
+ "column": 14
+ },
+ "end": {
+ "line": 378,
+ "column": 18
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8490,
+ "end": 8496,
+ "loc": {
+ "start": {
+ "line": 378,
+ "column": 19
+ },
+ "end": {
+ "line": 378,
+ "column": 25
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8497,
+ "end": 8504,
+ "loc": {
+ "start": {
+ "line": 378,
+ "column": 26
+ },
+ "end": {
+ "line": 378,
+ "column": 33
+ },
+ "identifierName": "context"
+ },
+ "name": "context"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 8510,
+ "end": 8524,
+ "loc": {
+ "start": {
+ "line": 379,
+ "column": 4
+ },
+ "end": {
+ "line": 379,
+ "column": 18
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 8510,
+ "end": 8523,
+ "loc": {
+ "start": {
+ "line": 379,
+ "column": 4
+ },
+ "end": {
+ "line": 379,
+ "column": 17
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 8510,
+ "end": 8521,
+ "loc": {
+ "start": {
+ "line": 379,
+ "column": 4
+ },
+ "end": {
+ "line": 379,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 8510,
+ "end": 8511,
+ "loc": {
+ "start": {
+ "line": 379,
+ "column": 4
+ },
+ "end": {
+ "line": 379,
+ "column": 5
+ },
+ "identifierName": "c"
+ },
+ "name": "c"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8512,
+ "end": 8521,
+ "loc": {
+ "start": {
+ "line": 379,
+ "column": 6
+ },
+ "end": {
+ "line": 379,
+ "column": 15
+ },
+ "identifierName": "beginPath"
+ },
+ "name": "beginPath"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 8529,
+ "end": 8582,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 4
+ },
+ "end": {
+ "line": 380,
+ "column": 57
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 8529,
+ "end": 8581,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 4
+ },
+ "end": {
+ "line": 380,
+ "column": 56
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 8529,
+ "end": 8537,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 4
+ },
+ "end": {
+ "line": 380,
+ "column": 12
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 8529,
+ "end": 8530,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 4
+ },
+ "end": {
+ "line": 380,
+ "column": 5
+ },
+ "identifierName": "c"
+ },
+ "name": "c"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8531,
+ "end": 8537,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 6
+ },
+ "end": {
+ "line": 380,
+ "column": 12
+ },
+ "identifierName": "moveTo"
+ },
+ "name": "moveTo"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "SpreadElement",
+ "start": 8538,
+ "end": 8580,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 13
+ },
+ "end": {
+ "line": 380,
+ "column": 55
+ }
+ },
+ "argument": {
+ "type": "MemberExpression",
+ "start": 8541,
+ "end": 8580,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 16
+ },
+ "end": {
+ "line": 380,
+ "column": 55
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 8541,
+ "end": 8554,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 16
+ },
+ "end": {
+ "line": 380,
+ "column": 29
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 8541,
+ "end": 8545,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 16
+ },
+ "end": {
+ "line": 380,
+ "column": 20
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8546,
+ "end": 8554,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 21
+ },
+ "end": {
+ "line": 380,
+ "column": 29
+ },
+ "identifierName": "vertices"
+ },
+ "name": "vertices"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "BinaryExpression",
+ "start": 8555,
+ "end": 8579,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 30
+ },
+ "end": {
+ "line": 380,
+ "column": 54
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 8555,
+ "end": 8575,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 30
+ },
+ "end": {
+ "line": 380,
+ "column": 50
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 8555,
+ "end": 8568,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 30
+ },
+ "end": {
+ "line": 380,
+ "column": 43
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 8555,
+ "end": 8559,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 30
+ },
+ "end": {
+ "line": 380,
+ "column": 34
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8560,
+ "end": 8568,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 35
+ },
+ "end": {
+ "line": 380,
+ "column": 43
+ },
+ "identifierName": "vertices"
+ },
+ "name": "vertices"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8569,
+ "end": 8575,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 44
+ },
+ "end": {
+ "line": 380,
+ "column": 50
+ },
+ "identifierName": "length"
+ },
+ "name": "length"
+ },
+ "computed": false
+ },
+ "operator": "-",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 8578,
+ "end": 8579,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 53
+ },
+ "end": {
+ "line": 380,
+ "column": 54
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ }
+ },
+ "computed": true
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 8587,
+ "end": 8619,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 4
+ },
+ "end": {
+ "line": 381,
+ "column": 36
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 8593,
+ "end": 8618,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 10
+ },
+ "end": {
+ "line": 381,
+ "column": 35
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 8593,
+ "end": 8597,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 10
+ },
+ "end": {
+ "line": 381,
+ "column": 14
+ },
+ "identifierName": "next"
+ },
+ "name": "next"
+ },
+ "init": {
+ "type": "ArrayExpression",
+ "start": 8600,
+ "end": 8618,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 17
+ },
+ "end": {
+ "line": 381,
+ "column": 35
+ }
+ },
+ "elements": [
+ {
+ "type": "MemberExpression",
+ "start": 8601,
+ "end": 8608,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 18
+ },
+ "end": {
+ "line": 381,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 8601,
+ "end": 8606,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 18
+ },
+ "end": {
+ "line": 381,
+ "column": 23
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8607,
+ "end": 8608,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 24
+ },
+ "end": {
+ "line": 381,
+ "column": 25
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 8610,
+ "end": 8617,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 27
+ },
+ "end": {
+ "line": 381,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 8610,
+ "end": 8615,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 27
+ },
+ "end": {
+ "line": 381,
+ "column": 32
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8616,
+ "end": 8617,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 33
+ },
+ "end": {
+ "line": 381,
+ "column": 34
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 8624,
+ "end": 8642,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 4
+ },
+ "end": {
+ "line": 382,
+ "column": 22
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 8624,
+ "end": 8641,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 4
+ },
+ "end": {
+ "line": 382,
+ "column": 21
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 8624,
+ "end": 8632,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 4
+ },
+ "end": {
+ "line": 382,
+ "column": 12
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 8624,
+ "end": 8625,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 4
+ },
+ "end": {
+ "line": 382,
+ "column": 5
+ },
+ "identifierName": "c"
+ },
+ "name": "c"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8626,
+ "end": 8632,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 6
+ },
+ "end": {
+ "line": 382,
+ "column": 12
+ },
+ "identifierName": "lineTo"
+ },
+ "name": "lineTo"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "SpreadElement",
+ "start": 8633,
+ "end": 8640,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 13
+ },
+ "end": {
+ "line": 382,
+ "column": 20
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 8636,
+ "end": 8640,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 16
+ },
+ "end": {
+ "line": 382,
+ "column": 20
+ },
+ "identifierName": "next"
+ },
+ "name": "next"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 8647,
+ "end": 8660,
+ "loc": {
+ "start": {
+ "line": 383,
+ "column": 4
+ },
+ "end": {
+ "line": 383,
+ "column": 17
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 8647,
+ "end": 8659,
+ "loc": {
+ "start": {
+ "line": 383,
+ "column": 4
+ },
+ "end": {
+ "line": 383,
+ "column": 16
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 8647,
+ "end": 8657,
+ "loc": {
+ "start": {
+ "line": 383,
+ "column": 4
+ },
+ "end": {
+ "line": 383,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 8647,
+ "end": 8651,
+ "loc": {
+ "start": {
+ "line": 383,
+ "column": 4
+ },
+ "end": {
+ "line": 383,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8652,
+ "end": 8657,
+ "loc": {
+ "start": {
+ "line": 383,
+ "column": 9
+ },
+ "end": {
+ "line": 383,
+ "column": 14
+ },
+ "identifierName": "style"
+ },
+ "name": "style"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 8665,
+ "end": 8678,
+ "loc": {
+ "start": {
+ "line": 384,
+ "column": 4
+ },
+ "end": {
+ "line": 384,
+ "column": 17
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 8665,
+ "end": 8677,
+ "loc": {
+ "start": {
+ "line": 384,
+ "column": 4
+ },
+ "end": {
+ "line": 384,
+ "column": 16
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 8665,
+ "end": 8675,
+ "loc": {
+ "start": {
+ "line": 384,
+ "column": 4
+ },
+ "end": {
+ "line": 384,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 8665,
+ "end": 8669,
+ "loc": {
+ "start": {
+ "line": 384,
+ "column": 4
+ },
+ "end": {
+ "line": 384,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8670,
+ "end": 8675,
+ "loc": {
+ "start": {
+ "line": 384,
+ "column": 9
+ },
+ "end": {
+ "line": 384,
+ "column": 14
+ },
+ "identifierName": "flesh"
+ },
+ "name": "flesh"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 8684,
+ "end": 8709,
+ "loc": {
+ "start": {
+ "line": 386,
+ "column": 4
+ },
+ "end": {
+ "line": 386,
+ "column": 29
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 8684,
+ "end": 8708,
+ "loc": {
+ "start": {
+ "line": 386,
+ "column": 4
+ },
+ "end": {
+ "line": 386,
+ "column": 28
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 8684,
+ "end": 8702,
+ "loc": {
+ "start": {
+ "line": 386,
+ "column": 4
+ },
+ "end": {
+ "line": 386,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 8684,
+ "end": 8697,
+ "loc": {
+ "start": {
+ "line": 386,
+ "column": 4
+ },
+ "end": {
+ "line": 386,
+ "column": 17
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 8684,
+ "end": 8688,
+ "loc": {
+ "start": {
+ "line": 386,
+ "column": 4
+ },
+ "end": {
+ "line": 386,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8689,
+ "end": 8697,
+ "loc": {
+ "start": {
+ "line": 386,
+ "column": 9
+ },
+ "end": {
+ "line": 386,
+ "column": 17
+ },
+ "identifierName": "vertices"
+ },
+ "name": "vertices"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8698,
+ "end": 8702,
+ "loc": {
+ "start": {
+ "line": 386,
+ "column": 18
+ },
+ "end": {
+ "line": 386,
+ "column": 22
+ },
+ "identifierName": "push"
+ },
+ "name": "push"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 8703,
+ "end": 8707,
+ "loc": {
+ "start": {
+ "line": 386,
+ "column": 23
+ },
+ "end": {
+ "line": 386,
+ "column": 27
+ },
+ "identifierName": "next"
+ },
+ "name": "next"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 8714,
+ "end": 8727,
+ "loc": {
+ "start": {
+ "line": 387,
+ "column": 4
+ },
+ "end": {
+ "line": 387,
+ "column": 17
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 8721,
+ "end": 8726,
+ "loc": {
+ "start": {
+ "line": 387,
+ "column": 11
+ },
+ "end": {
+ "line": 387,
+ "column": 16
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 8735,
+ "end": 8977,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 2
+ },
+ "end": {
+ "line": 397,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 8735,
+ "end": 8739,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 2
+ },
+ "end": {
+ "line": 390,
+ "column": 6
+ },
+ "identifierName": "rect"
+ },
+ "name": "rect"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 8740,
+ "end": 8745,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 7
+ },
+ "end": {
+ "line": 390,
+ "column": 12
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ {
+ "type": "Identifier",
+ "start": 8747,
+ "end": 8748,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 14
+ },
+ "end": {
+ "line": 390,
+ "column": 15
+ },
+ "identifierName": "w"
+ },
+ "name": "w"
+ },
+ {
+ "type": "Identifier",
+ "start": 8750,
+ "end": 8751,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 17
+ },
+ "end": {
+ "line": 390,
+ "column": 18
+ },
+ "identifierName": "h"
+ },
+ "name": "h"
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 8753,
+ "end": 8776,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 20
+ },
+ "end": {
+ "line": 390,
+ "column": 43
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 8753,
+ "end": 8757,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 20
+ },
+ "end": {
+ "line": 390,
+ "column": 24
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 8760,
+ "end": 8776,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 27
+ },
+ "end": {
+ "line": 390,
+ "column": 43
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 8760,
+ "end": 8771,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 27
+ },
+ "end": {
+ "line": 390,
+ "column": 38
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 8760,
+ "end": 8764,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 27
+ },
+ "end": {
+ "line": 390,
+ "column": 31
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8765,
+ "end": 8771,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 32
+ },
+ "end": {
+ "line": 390,
+ "column": 38
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8772,
+ "end": 8776,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 39
+ },
+ "end": {
+ "line": 390,
+ "column": 43
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ },
+ "computed": false
+ }
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 8778,
+ "end": 8805,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 45
+ },
+ "end": {
+ "line": 390,
+ "column": 72
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 8778,
+ "end": 8784,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 45
+ },
+ "end": {
+ "line": 390,
+ "column": 51
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 8787,
+ "end": 8805,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 54
+ },
+ "end": {
+ "line": 390,
+ "column": 72
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 8787,
+ "end": 8798,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 54
+ },
+ "end": {
+ "line": 390,
+ "column": 65
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 8787,
+ "end": 8791,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 54
+ },
+ "end": {
+ "line": 390,
+ "column": 58
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8792,
+ "end": 8798,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 59
+ },
+ "end": {
+ "line": 390,
+ "column": 65
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8799,
+ "end": 8805,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 66
+ },
+ "end": {
+ "line": 390,
+ "column": 72
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 8807,
+ "end": 8977,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 74
+ },
+ "end": {
+ "line": 397,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 8813,
+ "end": 8838,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 4
+ },
+ "end": {
+ "line": 391,
+ "column": 29
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 8813,
+ "end": 8837,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 4
+ },
+ "end": {
+ "line": 391,
+ "column": 28
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 8813,
+ "end": 8823,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 4
+ },
+ "end": {
+ "line": 391,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 8813,
+ "end": 8817,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 4
+ },
+ "end": {
+ "line": 391,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8818,
+ "end": 8823,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 9
+ },
+ "end": {
+ "line": 391,
+ "column": 14
+ },
+ "identifierName": "style"
+ },
+ "name": "style"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 8824,
+ "end": 8828,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 15
+ },
+ "end": {
+ "line": 391,
+ "column": 19
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ },
+ {
+ "type": "Identifier",
+ "start": 8830,
+ "end": 8836,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 21
+ },
+ "end": {
+ "line": 391,
+ "column": 27
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ }
+ ]
+ }
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 8843,
+ "end": 8873,
+ "loc": {
+ "start": {
+ "line": 392,
+ "column": 4
+ },
+ "end": {
+ "line": 392,
+ "column": 34
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 8849,
+ "end": 8872,
+ "loc": {
+ "start": {
+ "line": 392,
+ "column": 10
+ },
+ "end": {
+ "line": 392,
+ "column": 33
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 8849,
+ "end": 8850,
+ "loc": {
+ "start": {
+ "line": 392,
+ "column": 10
+ },
+ "end": {
+ "line": 392,
+ "column": 11
+ },
+ "identifierName": "c"
+ },
+ "name": "c"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 8853,
+ "end": 8872,
+ "loc": {
+ "start": {
+ "line": 392,
+ "column": 14
+ },
+ "end": {
+ "line": 392,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 8853,
+ "end": 8864,
+ "loc": {
+ "start": {
+ "line": 392,
+ "column": 14
+ },
+ "end": {
+ "line": 392,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 8853,
+ "end": 8857,
+ "loc": {
+ "start": {
+ "line": 392,
+ "column": 14
+ },
+ "end": {
+ "line": 392,
+ "column": 18
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8858,
+ "end": 8864,
+ "loc": {
+ "start": {
+ "line": 392,
+ "column": 19
+ },
+ "end": {
+ "line": 392,
+ "column": 25
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8865,
+ "end": 8872,
+ "loc": {
+ "start": {
+ "line": 392,
+ "column": 26
+ },
+ "end": {
+ "line": 392,
+ "column": 33
+ },
+ "identifierName": "context"
+ },
+ "name": "context"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 8879,
+ "end": 8933,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 4
+ },
+ "end": {
+ "line": 394,
+ "column": 58
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 8879,
+ "end": 8932,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 4
+ },
+ "end": {
+ "line": 394,
+ "column": 57
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 8879,
+ "end": 8893,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 4
+ },
+ "end": {
+ "line": 394,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 8879,
+ "end": 8883,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 4
+ },
+ "end": {
+ "line": 394,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8884,
+ "end": 8893,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 9
+ },
+ "end": {
+ "line": 394,
+ "column": 18
+ },
+ "identifierName": "primitive"
+ },
+ "name": "primitive"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "ArrowFunctionExpression",
+ "start": 8896,
+ "end": 8932,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 21
+ },
+ "end": {
+ "line": 394,
+ "column": 57
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "CallExpression",
+ "start": 8902,
+ "end": 8932,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 27
+ },
+ "end": {
+ "line": 394,
+ "column": 57
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 8902,
+ "end": 8908,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 27
+ },
+ "end": {
+ "line": 394,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 8902,
+ "end": 8903,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 27
+ },
+ "end": {
+ "line": 394,
+ "column": 28
+ },
+ "identifierName": "c"
+ },
+ "name": "c"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8904,
+ "end": 8908,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 29
+ },
+ "end": {
+ "line": 394,
+ "column": 33
+ },
+ "identifierName": "rect"
+ },
+ "name": "rect"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 8909,
+ "end": 8916,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 34
+ },
+ "end": {
+ "line": 394,
+ "column": 41
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 8909,
+ "end": 8914,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 34
+ },
+ "end": {
+ "line": 394,
+ "column": 39
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8915,
+ "end": 8916,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 40
+ },
+ "end": {
+ "line": 394,
+ "column": 41
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 8918,
+ "end": 8925,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 43
+ },
+ "end": {
+ "line": 394,
+ "column": 50
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 8918,
+ "end": 8923,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 43
+ },
+ "end": {
+ "line": 394,
+ "column": 48
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8924,
+ "end": 8925,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 49
+ },
+ "end": {
+ "line": 394,
+ "column": 50
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ },
+ {
+ "type": "Identifier",
+ "start": 8927,
+ "end": 8928,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 52
+ },
+ "end": {
+ "line": 394,
+ "column": 53
+ },
+ "identifierName": "w"
+ },
+ "name": "w"
+ },
+ {
+ "type": "Identifier",
+ "start": 8930,
+ "end": 8931,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 55
+ },
+ "end": {
+ "line": 394,
+ "column": 56
+ },
+ "identifierName": "h"
+ },
+ "name": "h"
+ }
+ ]
+ }
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 8938,
+ "end": 8955,
+ "loc": {
+ "start": {
+ "line": 395,
+ "column": 4
+ },
+ "end": {
+ "line": 395,
+ "column": 21
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 8938,
+ "end": 8954,
+ "loc": {
+ "start": {
+ "line": 395,
+ "column": 4
+ },
+ "end": {
+ "line": 395,
+ "column": 20
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 8938,
+ "end": 8952,
+ "loc": {
+ "start": {
+ "line": 395,
+ "column": 4
+ },
+ "end": {
+ "line": 395,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 8938,
+ "end": 8942,
+ "loc": {
+ "start": {
+ "line": 395,
+ "column": 4
+ },
+ "end": {
+ "line": 395,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8943,
+ "end": 8952,
+ "loc": {
+ "start": {
+ "line": 395,
+ "column": 9
+ },
+ "end": {
+ "line": 395,
+ "column": 18
+ },
+ "identifierName": "primitive"
+ },
+ "name": "primitive"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 8960,
+ "end": 8973,
+ "loc": {
+ "start": {
+ "line": 396,
+ "column": 4
+ },
+ "end": {
+ "line": 396,
+ "column": 17
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 8960,
+ "end": 8972,
+ "loc": {
+ "start": {
+ "line": 396,
+ "column": 4
+ },
+ "end": {
+ "line": 396,
+ "column": 16
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 8960,
+ "end": 8970,
+ "loc": {
+ "start": {
+ "line": 396,
+ "column": 4
+ },
+ "end": {
+ "line": 396,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 8960,
+ "end": 8964,
+ "loc": {
+ "start": {
+ "line": 396,
+ "column": 4
+ },
+ "end": {
+ "line": 396,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 8965,
+ "end": 8970,
+ "loc": {
+ "start": {
+ "line": 396,
+ "column": 9
+ },
+ "end": {
+ "line": 396,
+ "column": 14
+ },
+ "identifierName": "flesh"
+ },
+ "name": "flesh"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 8981,
+ "end": 9245,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 2
+ },
+ "end": {
+ "line": 406,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 8981,
+ "end": 8988,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 2
+ },
+ "end": {
+ "line": 399,
+ "column": 9
+ },
+ "identifierName": "ellipse"
+ },
+ "name": "ellipse"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 8989,
+ "end": 8994,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 10
+ },
+ "end": {
+ "line": 399,
+ "column": 15
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ {
+ "type": "Identifier",
+ "start": 8996,
+ "end": 8997,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 17
+ },
+ "end": {
+ "line": 399,
+ "column": 18
+ },
+ "identifierName": "w"
+ },
+ "name": "w"
+ },
+ {
+ "type": "Identifier",
+ "start": 8999,
+ "end": 9000,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 20
+ },
+ "end": {
+ "line": 399,
+ "column": 21
+ },
+ "identifierName": "h"
+ },
+ "name": "h"
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 9002,
+ "end": 9025,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 23
+ },
+ "end": {
+ "line": 399,
+ "column": 46
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 9002,
+ "end": 9006,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 23
+ },
+ "end": {
+ "line": 399,
+ "column": 27
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 9009,
+ "end": 9025,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 30
+ },
+ "end": {
+ "line": 399,
+ "column": 46
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 9009,
+ "end": 9020,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 30
+ },
+ "end": {
+ "line": 399,
+ "column": 41
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 9009,
+ "end": 9013,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 30
+ },
+ "end": {
+ "line": 399,
+ "column": 34
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9014,
+ "end": 9020,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 35
+ },
+ "end": {
+ "line": 399,
+ "column": 41
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9021,
+ "end": 9025,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 42
+ },
+ "end": {
+ "line": 399,
+ "column": 46
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ },
+ "computed": false
+ }
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 9027,
+ "end": 9054,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 48
+ },
+ "end": {
+ "line": 399,
+ "column": 75
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 9027,
+ "end": 9033,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 48
+ },
+ "end": {
+ "line": 399,
+ "column": 54
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 9036,
+ "end": 9054,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 57
+ },
+ "end": {
+ "line": 399,
+ "column": 75
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 9036,
+ "end": 9047,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 57
+ },
+ "end": {
+ "line": 399,
+ "column": 68
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 9036,
+ "end": 9040,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 57
+ },
+ "end": {
+ "line": 399,
+ "column": 61
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9041,
+ "end": 9047,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 62
+ },
+ "end": {
+ "line": 399,
+ "column": 68
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9048,
+ "end": 9054,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 69
+ },
+ "end": {
+ "line": 399,
+ "column": 75
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 9056,
+ "end": 9245,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 77
+ },
+ "end": {
+ "line": 406,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 9062,
+ "end": 9087,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 4
+ },
+ "end": {
+ "line": 400,
+ "column": 29
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 9062,
+ "end": 9086,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 4
+ },
+ "end": {
+ "line": 400,
+ "column": 28
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 9062,
+ "end": 9072,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 4
+ },
+ "end": {
+ "line": 400,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 9062,
+ "end": 9066,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 4
+ },
+ "end": {
+ "line": 400,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9067,
+ "end": 9072,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 9
+ },
+ "end": {
+ "line": 400,
+ "column": 14
+ },
+ "identifierName": "style"
+ },
+ "name": "style"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 9073,
+ "end": 9077,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 15
+ },
+ "end": {
+ "line": 400,
+ "column": 19
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ },
+ {
+ "type": "Identifier",
+ "start": 9079,
+ "end": 9085,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 21
+ },
+ "end": {
+ "line": 400,
+ "column": 27
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ }
+ ]
+ }
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 9092,
+ "end": 9122,
+ "loc": {
+ "start": {
+ "line": 401,
+ "column": 4
+ },
+ "end": {
+ "line": 401,
+ "column": 34
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 9098,
+ "end": 9121,
+ "loc": {
+ "start": {
+ "line": 401,
+ "column": 10
+ },
+ "end": {
+ "line": 401,
+ "column": 33
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 9098,
+ "end": 9099,
+ "loc": {
+ "start": {
+ "line": 401,
+ "column": 10
+ },
+ "end": {
+ "line": 401,
+ "column": 11
+ },
+ "identifierName": "c"
+ },
+ "name": "c"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 9102,
+ "end": 9121,
+ "loc": {
+ "start": {
+ "line": 401,
+ "column": 14
+ },
+ "end": {
+ "line": 401,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 9102,
+ "end": 9113,
+ "loc": {
+ "start": {
+ "line": 401,
+ "column": 14
+ },
+ "end": {
+ "line": 401,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 9102,
+ "end": 9106,
+ "loc": {
+ "start": {
+ "line": 401,
+ "column": 14
+ },
+ "end": {
+ "line": 401,
+ "column": 18
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9107,
+ "end": 9113,
+ "loc": {
+ "start": {
+ "line": 401,
+ "column": 19
+ },
+ "end": {
+ "line": 401,
+ "column": 25
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9114,
+ "end": 9121,
+ "loc": {
+ "start": {
+ "line": 401,
+ "column": 26
+ },
+ "end": {
+ "line": 401,
+ "column": 33
+ },
+ "identifierName": "context"
+ },
+ "name": "context"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 9128,
+ "end": 9201,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 4
+ },
+ "end": {
+ "line": 403,
+ "column": 77
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 9128,
+ "end": 9200,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 4
+ },
+ "end": {
+ "line": 403,
+ "column": 76
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 9128,
+ "end": 9142,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 4
+ },
+ "end": {
+ "line": 403,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 9128,
+ "end": 9132,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 4
+ },
+ "end": {
+ "line": 403,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9133,
+ "end": 9142,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 9
+ },
+ "end": {
+ "line": 403,
+ "column": 18
+ },
+ "identifierName": "primitive"
+ },
+ "name": "primitive"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "ArrowFunctionExpression",
+ "start": 9145,
+ "end": 9200,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 21
+ },
+ "end": {
+ "line": 403,
+ "column": 76
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "CallExpression",
+ "start": 9151,
+ "end": 9200,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 27
+ },
+ "end": {
+ "line": 403,
+ "column": 76
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 9151,
+ "end": 9160,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 27
+ },
+ "end": {
+ "line": 403,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 9151,
+ "end": 9152,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 27
+ },
+ "end": {
+ "line": 403,
+ "column": 28
+ },
+ "identifierName": "c"
+ },
+ "name": "c"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9153,
+ "end": 9160,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 29
+ },
+ "end": {
+ "line": 403,
+ "column": 36
+ },
+ "identifierName": "ellipse"
+ },
+ "name": "ellipse"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 9161,
+ "end": 9168,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 37
+ },
+ "end": {
+ "line": 403,
+ "column": 44
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 9161,
+ "end": 9166,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 37
+ },
+ "end": {
+ "line": 403,
+ "column": 42
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9167,
+ "end": 9168,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 43
+ },
+ "end": {
+ "line": 403,
+ "column": 44
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 9170,
+ "end": 9177,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 46
+ },
+ "end": {
+ "line": 403,
+ "column": 53
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 9170,
+ "end": 9175,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 46
+ },
+ "end": {
+ "line": 403,
+ "column": 51
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9176,
+ "end": 9177,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 52
+ },
+ "end": {
+ "line": 403,
+ "column": 53
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ },
+ {
+ "type": "Identifier",
+ "start": 9179,
+ "end": 9180,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 55
+ },
+ "end": {
+ "line": 403,
+ "column": 56
+ },
+ "identifierName": "w"
+ },
+ "name": "w"
+ },
+ {
+ "type": "Identifier",
+ "start": 9182,
+ "end": 9183,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 58
+ },
+ "end": {
+ "line": 403,
+ "column": 59
+ },
+ "identifierName": "h"
+ },
+ "name": "h"
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 9185,
+ "end": 9186,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 61
+ },
+ "end": {
+ "line": 403,
+ "column": 62
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 9188,
+ "end": 9189,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 64
+ },
+ "end": {
+ "line": 403,
+ "column": 65
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ {
+ "type": "MemberExpression",
+ "start": 9191,
+ "end": 9199,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 67
+ },
+ "end": {
+ "line": 403,
+ "column": 75
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 9191,
+ "end": 9195,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 67
+ },
+ "end": {
+ "line": 403,
+ "column": 71
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9196,
+ "end": 9199,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 72
+ },
+ "end": {
+ "line": 403,
+ "column": 75
+ },
+ "identifierName": "TAU"
+ },
+ "name": "TAU"
+ },
+ "computed": false
+ }
+ ]
+ }
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 9206,
+ "end": 9223,
+ "loc": {
+ "start": {
+ "line": 404,
+ "column": 4
+ },
+ "end": {
+ "line": 404,
+ "column": 21
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 9206,
+ "end": 9222,
+ "loc": {
+ "start": {
+ "line": 404,
+ "column": 4
+ },
+ "end": {
+ "line": 404,
+ "column": 20
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 9206,
+ "end": 9220,
+ "loc": {
+ "start": {
+ "line": 404,
+ "column": 4
+ },
+ "end": {
+ "line": 404,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 9206,
+ "end": 9210,
+ "loc": {
+ "start": {
+ "line": 404,
+ "column": 4
+ },
+ "end": {
+ "line": 404,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9211,
+ "end": 9220,
+ "loc": {
+ "start": {
+ "line": 404,
+ "column": 9
+ },
+ "end": {
+ "line": 404,
+ "column": 18
+ },
+ "identifierName": "primitive"
+ },
+ "name": "primitive"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 9228,
+ "end": 9241,
+ "loc": {
+ "start": {
+ "line": 405,
+ "column": 4
+ },
+ "end": {
+ "line": 405,
+ "column": 17
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 9228,
+ "end": 9240,
+ "loc": {
+ "start": {
+ "line": 405,
+ "column": 4
+ },
+ "end": {
+ "line": 405,
+ "column": 16
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 9228,
+ "end": 9238,
+ "loc": {
+ "start": {
+ "line": 405,
+ "column": 4
+ },
+ "end": {
+ "line": 405,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 9228,
+ "end": 9232,
+ "loc": {
+ "start": {
+ "line": 405,
+ "column": 4
+ },
+ "end": {
+ "line": 405,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9233,
+ "end": 9238,
+ "loc": {
+ "start": {
+ "line": 405,
+ "column": 9
+ },
+ "end": {
+ "line": 405,
+ "column": 14
+ },
+ "identifierName": "flesh"
+ },
+ "name": "flesh"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 9249,
+ "end": 9324,
+ "loc": {
+ "start": {
+ "line": 408,
+ "column": 2
+ },
+ "end": {
+ "line": 411,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 9249,
+ "end": 9254,
+ "loc": {
+ "start": {
+ "line": 408,
+ "column": 2
+ },
+ "end": {
+ "line": 408,
+ "column": 7
+ },
+ "identifierName": "close"
+ },
+ "name": "close"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 9257,
+ "end": 9324,
+ "loc": {
+ "start": {
+ "line": 408,
+ "column": 10
+ },
+ "end": {
+ "line": 411,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 9263,
+ "end": 9303,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 4
+ },
+ "end": {
+ "line": 409,
+ "column": 44
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 9263,
+ "end": 9302,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 4
+ },
+ "end": {
+ "line": 409,
+ "column": 43
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 9263,
+ "end": 9274,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 4
+ },
+ "end": {
+ "line": 409,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 9263,
+ "end": 9267,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 4
+ },
+ "end": {
+ "line": 409,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9268,
+ "end": 9274,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 9
+ },
+ "end": {
+ "line": 409,
+ "column": 15
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "CallExpression",
+ "start": 9275,
+ "end": 9301,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 16
+ },
+ "end": {
+ "line": 409,
+ "column": 42
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 9275,
+ "end": 9280,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 16
+ },
+ "end": {
+ "line": 409,
+ "column": 21
+ },
+ "identifierName": "Point"
+ },
+ "name": "Point"
+ },
+ "arguments": [
+ {
+ "type": "SpreadElement",
+ "start": 9281,
+ "end": 9300,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 22
+ },
+ "end": {
+ "line": 409,
+ "column": 41
+ }
+ },
+ "argument": {
+ "type": "MemberExpression",
+ "start": 9284,
+ "end": 9300,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 25
+ },
+ "end": {
+ "line": 409,
+ "column": 41
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 9284,
+ "end": 9297,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 25
+ },
+ "end": {
+ "line": 409,
+ "column": 38
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 9284,
+ "end": 9288,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 25
+ },
+ "end": {
+ "line": 409,
+ "column": 29
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9289,
+ "end": 9297,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 30
+ },
+ "end": {
+ "line": 409,
+ "column": 38
+ },
+ "identifierName": "vertices"
+ },
+ "name": "vertices"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 9298,
+ "end": 9299,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 39
+ },
+ "end": {
+ "line": 409,
+ "column": 40
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 9308,
+ "end": 9320,
+ "loc": {
+ "start": {
+ "line": 410,
+ "column": 4
+ },
+ "end": {
+ "line": 410,
+ "column": 16
+ }
+ },
+ "argument": {
+ "type": "ThisExpression",
+ "start": 9315,
+ "end": 9319,
+ "loc": {
+ "start": {
+ "line": 410,
+ "column": 11
+ },
+ "end": {
+ "line": 410,
+ "column": 15
+ }
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 9328,
+ "end": 10043,
+ "loc": {
+ "start": {
+ "line": 413,
+ "column": 2
+ },
+ "end": {
+ "line": 436,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 9328,
+ "end": 9332,
+ "loc": {
+ "start": {
+ "line": 413,
+ "column": 2
+ },
+ "end": {
+ "line": 413,
+ "column": 6
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "AssignmentPattern",
+ "start": 9333,
+ "end": 9345,
+ "loc": {
+ "start": {
+ "line": 413,
+ "column": 7
+ },
+ "end": {
+ "line": 413,
+ "column": 19
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 9333,
+ "end": 9338,
+ "loc": {
+ "start": {
+ "line": 413,
+ "column": 7
+ },
+ "end": {
+ "line": 413,
+ "column": 12
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ },
+ "right": {
+ "type": "NullLiteral",
+ "start": 9341,
+ "end": 9345,
+ "loc": {
+ "start": {
+ "line": 413,
+ "column": 15
+ },
+ "end": {
+ "line": 413,
+ "column": 19
+ }
+ }
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 9347,
+ "end": 10043,
+ "loc": {
+ "start": {
+ "line": 413,
+ "column": 21
+ },
+ "end": {
+ "line": 436,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 9652,
+ "end": 9675,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 4
+ },
+ "end": {
+ "line": 419,
+ "column": 27
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 9656,
+ "end": 9674,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 8
+ },
+ "end": {
+ "line": 419,
+ "column": 26
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 9656,
+ "end": 9666,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 8
+ },
+ "end": {
+ "line": 419,
+ "column": 18
+ },
+ "identifierName": "temp_color"
+ },
+ "name": "temp_color",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "Identifier",
+ "start": 9669,
+ "end": 9674,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 21
+ },
+ "end": {
+ "line": 419,
+ "column": 26
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "let",
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " TODO: Either redraw all vertices and use built-in fill function,",
+ "start": 9353,
+ "end": 9420,
+ "loc": {
+ "start": {
+ "line": 414,
+ "column": 4
+ },
+ "end": {
+ "line": 414,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " or, implement own fill function (see: https://stackoverflow.com/questions/31799038/filling-a-polygon)",
+ "start": 9425,
+ "end": 9535,
+ "loc": {
+ "start": {
+ "line": 415,
+ "column": 4
+ },
+ "end": {
+ "line": 415,
+ "column": 114
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Secretly redraws all vertices,",
+ "start": 9541,
+ "end": 9574,
+ "loc": {
+ "start": {
+ "line": 417,
+ "column": 4
+ },
+ "end": {
+ "line": 417,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " SLOW and BAD, SAD! (tbh, prolly faster than whatever I'd write)",
+ "start": 9579,
+ "end": 9647,
+ "loc": {
+ "start": {
+ "line": 418,
+ "column": 4
+ },
+ "end": {
+ "line": 418,
+ "column": 72
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "IfStatement",
+ "start": 9680,
+ "end": 9749,
+ "loc": {
+ "start": {
+ "line": 420,
+ "column": 4
+ },
+ "end": {
+ "line": 422,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 9684,
+ "end": 9703,
+ "loc": {
+ "start": {
+ "line": 420,
+ "column": 8
+ },
+ "end": {
+ "line": 420,
+ "column": 27
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 9684,
+ "end": 9694,
+ "loc": {
+ "start": {
+ "line": 420,
+ "column": 8
+ },
+ "end": {
+ "line": 420,
+ "column": 18
+ },
+ "identifierName": "temp_color"
+ },
+ "name": "temp_color"
+ },
+ "operator": "===",
+ "right": {
+ "type": "NullLiteral",
+ "start": 9699,
+ "end": 9703,
+ "loc": {
+ "start": {
+ "line": 420,
+ "column": 23
+ },
+ "end": {
+ "line": 420,
+ "column": 27
+ }
+ }
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 9705,
+ "end": 9749,
+ "loc": {
+ "start": {
+ "line": 420,
+ "column": 29
+ },
+ "end": {
+ "line": 422,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 9713,
+ "end": 9743,
+ "loc": {
+ "start": {
+ "line": 421,
+ "column": 6
+ },
+ "end": {
+ "line": 421,
+ "column": 36
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 9713,
+ "end": 9742,
+ "loc": {
+ "start": {
+ "line": 421,
+ "column": 6
+ },
+ "end": {
+ "line": 421,
+ "column": 35
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 9713,
+ "end": 9723,
+ "loc": {
+ "start": {
+ "line": 421,
+ "column": 6
+ },
+ "end": {
+ "line": 421,
+ "column": 16
+ },
+ "identifierName": "temp_color"
+ },
+ "name": "temp_color"
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 9726,
+ "end": 9742,
+ "loc": {
+ "start": {
+ "line": 421,
+ "column": 19
+ },
+ "end": {
+ "line": 421,
+ "column": 35
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 9726,
+ "end": 9737,
+ "loc": {
+ "start": {
+ "line": 421,
+ "column": 19
+ },
+ "end": {
+ "line": 421,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 9726,
+ "end": 9730,
+ "loc": {
+ "start": {
+ "line": 421,
+ "column": 19
+ },
+ "end": {
+ "line": 421,
+ "column": 23
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9731,
+ "end": 9737,
+ "loc": {
+ "start": {
+ "line": 421,
+ "column": 24
+ },
+ "end": {
+ "line": 421,
+ "column": 30
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9738,
+ "end": 9742,
+ "loc": {
+ "start": {
+ "line": 421,
+ "column": 31
+ },
+ "end": {
+ "line": 421,
+ "column": 35
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ },
+ "computed": false
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "IfStatement",
+ "start": 9755,
+ "end": 9992,
+ "loc": {
+ "start": {
+ "line": 424,
+ "column": 4
+ },
+ "end": {
+ "line": 432,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 9759,
+ "end": 9782,
+ "loc": {
+ "start": {
+ "line": 424,
+ "column": 8
+ },
+ "end": {
+ "line": 424,
+ "column": 31
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 9759,
+ "end": 9773,
+ "loc": {
+ "start": {
+ "line": 424,
+ "column": 8
+ },
+ "end": {
+ "line": 424,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 9759,
+ "end": 9763,
+ "loc": {
+ "start": {
+ "line": 424,
+ "column": 8
+ },
+ "end": {
+ "line": 424,
+ "column": 12
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9764,
+ "end": 9773,
+ "loc": {
+ "start": {
+ "line": 424,
+ "column": 13
+ },
+ "end": {
+ "line": 424,
+ "column": 22
+ },
+ "identifierName": "primitive"
+ },
+ "name": "primitive"
+ },
+ "computed": false
+ },
+ "operator": "===",
+ "right": {
+ "type": "NullLiteral",
+ "start": 9778,
+ "end": 9782,
+ "loc": {
+ "start": {
+ "line": 424,
+ "column": 27
+ },
+ "end": {
+ "line": 424,
+ "column": 31
+ }
+ }
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 9784,
+ "end": 9955,
+ "loc": {
+ "start": {
+ "line": 424,
+ "column": 33
+ },
+ "end": {
+ "line": 430,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 9792,
+ "end": 9822,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 6
+ },
+ "end": {
+ "line": 425,
+ "column": 36
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 9798,
+ "end": 9821,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 12
+ },
+ "end": {
+ "line": 425,
+ "column": 35
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 9798,
+ "end": 9799,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 12
+ },
+ "end": {
+ "line": 425,
+ "column": 13
+ },
+ "identifierName": "c"
+ },
+ "name": "c"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 9802,
+ "end": 9821,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 16
+ },
+ "end": {
+ "line": 425,
+ "column": 35
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 9802,
+ "end": 9813,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 16
+ },
+ "end": {
+ "line": 425,
+ "column": 27
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 9802,
+ "end": 9806,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 16
+ },
+ "end": {
+ "line": 425,
+ "column": 20
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9807,
+ "end": 9813,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 21
+ },
+ "end": {
+ "line": 425,
+ "column": 27
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9814,
+ "end": 9821,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 28
+ },
+ "end": {
+ "line": 425,
+ "column": 35
+ },
+ "identifierName": "context"
+ },
+ "name": "context"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 9829,
+ "end": 9859,
+ "loc": {
+ "start": {
+ "line": 426,
+ "column": 6
+ },
+ "end": {
+ "line": 426,
+ "column": 36
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 9829,
+ "end": 9858,
+ "loc": {
+ "start": {
+ "line": 426,
+ "column": 6
+ },
+ "end": {
+ "line": 426,
+ "column": 35
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 9829,
+ "end": 9837,
+ "loc": {
+ "start": {
+ "line": 426,
+ "column": 6
+ },
+ "end": {
+ "line": 426,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 9829,
+ "end": 9830,
+ "loc": {
+ "start": {
+ "line": 426,
+ "column": 6
+ },
+ "end": {
+ "line": 426,
+ "column": 7
+ },
+ "identifierName": "c"
+ },
+ "name": "c"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9831,
+ "end": 9837,
+ "loc": {
+ "start": {
+ "line": 426,
+ "column": 8
+ },
+ "end": {
+ "line": 426,
+ "column": 14
+ },
+ "identifierName": "moveTo"
+ },
+ "name": "moveTo"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "SpreadElement",
+ "start": 9838,
+ "end": 9857,
+ "loc": {
+ "start": {
+ "line": 426,
+ "column": 15
+ },
+ "end": {
+ "line": 426,
+ "column": 34
+ }
+ },
+ "argument": {
+ "type": "MemberExpression",
+ "start": 9841,
+ "end": 9857,
+ "loc": {
+ "start": {
+ "line": 426,
+ "column": 18
+ },
+ "end": {
+ "line": 426,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 9841,
+ "end": 9854,
+ "loc": {
+ "start": {
+ "line": 426,
+ "column": 18
+ },
+ "end": {
+ "line": 426,
+ "column": 31
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 9841,
+ "end": 9845,
+ "loc": {
+ "start": {
+ "line": 426,
+ "column": 18
+ },
+ "end": {
+ "line": 426,
+ "column": 22
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9846,
+ "end": 9854,
+ "loc": {
+ "start": {
+ "line": 426,
+ "column": 23
+ },
+ "end": {
+ "line": 426,
+ "column": 31
+ },
+ "identifierName": "vertices"
+ },
+ "name": "vertices"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 9855,
+ "end": 9856,
+ "loc": {
+ "start": {
+ "line": 426,
+ "column": 32
+ },
+ "end": {
+ "line": 426,
+ "column": 33
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "ForOfStatement",
+ "start": 9866,
+ "end": 9949,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 6
+ },
+ "end": {
+ "line": 429,
+ "column": 7
+ }
+ },
+ "left": {
+ "type": "VariableDeclaration",
+ "start": 9871,
+ "end": 9883,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 11
+ },
+ "end": {
+ "line": 427,
+ "column": 23
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 9877,
+ "end": 9883,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 17
+ },
+ "end": {
+ "line": 427,
+ "column": 23
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 9877,
+ "end": 9883,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 17
+ },
+ "end": {
+ "line": 427,
+ "column": 23
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "init": null
+ }
+ ],
+ "kind": "const"
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 9887,
+ "end": 9909,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 27
+ },
+ "end": {
+ "line": 427,
+ "column": 49
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 9887,
+ "end": 9906,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 27
+ },
+ "end": {
+ "line": 427,
+ "column": 46
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 9887,
+ "end": 9900,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 27
+ },
+ "end": {
+ "line": 427,
+ "column": 40
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 9887,
+ "end": 9891,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 27
+ },
+ "end": {
+ "line": 427,
+ "column": 31
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9892,
+ "end": 9900,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 32
+ },
+ "end": {
+ "line": 427,
+ "column": 40
+ },
+ "identifierName": "vertices"
+ },
+ "name": "vertices"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9901,
+ "end": 9906,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 41
+ },
+ "end": {
+ "line": 427,
+ "column": 46
+ },
+ "identifierName": "slice"
+ },
+ "name": "slice"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "NumericLiteral",
+ "start": 9907,
+ "end": 9908,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 47
+ },
+ "end": {
+ "line": 427,
+ "column": 48
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ }
+ ]
+ },
+ "body": {
+ "type": "BlockStatement",
+ "start": 9911,
+ "end": 9949,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 51
+ },
+ "end": {
+ "line": 429,
+ "column": 7
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 9921,
+ "end": 9941,
+ "loc": {
+ "start": {
+ "line": 428,
+ "column": 8
+ },
+ "end": {
+ "line": 428,
+ "column": 28
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 9921,
+ "end": 9940,
+ "loc": {
+ "start": {
+ "line": 428,
+ "column": 8
+ },
+ "end": {
+ "line": 428,
+ "column": 27
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 9921,
+ "end": 9929,
+ "loc": {
+ "start": {
+ "line": 428,
+ "column": 8
+ },
+ "end": {
+ "line": 428,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 9921,
+ "end": 9922,
+ "loc": {
+ "start": {
+ "line": 428,
+ "column": 8
+ },
+ "end": {
+ "line": 428,
+ "column": 9
+ },
+ "identifierName": "c"
+ },
+ "name": "c"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9923,
+ "end": 9929,
+ "loc": {
+ "start": {
+ "line": 428,
+ "column": 10
+ },
+ "end": {
+ "line": 428,
+ "column": 16
+ },
+ "identifierName": "lineTo"
+ },
+ "name": "lineTo"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "SpreadElement",
+ "start": 9930,
+ "end": 9939,
+ "loc": {
+ "start": {
+ "line": 428,
+ "column": 17
+ },
+ "end": {
+ "line": 428,
+ "column": 26
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 9933,
+ "end": 9939,
+ "loc": {
+ "start": {
+ "line": 428,
+ "column": 20
+ },
+ "end": {
+ "line": 428,
+ "column": 26
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": {
+ "type": "BlockStatement",
+ "start": 9961,
+ "end": 9992,
+ "loc": {
+ "start": {
+ "line": 430,
+ "column": 11
+ },
+ "end": {
+ "line": 432,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 9969,
+ "end": 9986,
+ "loc": {
+ "start": {
+ "line": 431,
+ "column": 6
+ },
+ "end": {
+ "line": 431,
+ "column": 23
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 9969,
+ "end": 9985,
+ "loc": {
+ "start": {
+ "line": 431,
+ "column": 6
+ },
+ "end": {
+ "line": 431,
+ "column": 22
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 9969,
+ "end": 9983,
+ "loc": {
+ "start": {
+ "line": 431,
+ "column": 6
+ },
+ "end": {
+ "line": 431,
+ "column": 20
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 9969,
+ "end": 9973,
+ "loc": {
+ "start": {
+ "line": 431,
+ "column": 6
+ },
+ "end": {
+ "line": 431,
+ "column": 10
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 9974,
+ "end": 9983,
+ "loc": {
+ "start": {
+ "line": 431,
+ "column": 11
+ },
+ "end": {
+ "line": 431,
+ "column": 20
+ },
+ "identifierName": "primitive"
+ },
+ "name": "primitive"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 9998,
+ "end": 10021,
+ "loc": {
+ "start": {
+ "line": 434,
+ "column": 4
+ },
+ "end": {
+ "line": 434,
+ "column": 27
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 9998,
+ "end": 10020,
+ "loc": {
+ "start": {
+ "line": 434,
+ "column": 4
+ },
+ "end": {
+ "line": 434,
+ "column": 26
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 9998,
+ "end": 10008,
+ "loc": {
+ "start": {
+ "line": 434,
+ "column": 4
+ },
+ "end": {
+ "line": 434,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 9998,
+ "end": 10002,
+ "loc": {
+ "start": {
+ "line": 434,
+ "column": 4
+ },
+ "end": {
+ "line": 434,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10003,
+ "end": 10008,
+ "loc": {
+ "start": {
+ "line": 434,
+ "column": 9
+ },
+ "end": {
+ "line": 434,
+ "column": 14
+ },
+ "identifierName": "style"
+ },
+ "name": "style"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 10009,
+ "end": 10019,
+ "loc": {
+ "start": {
+ "line": 434,
+ "column": 15
+ },
+ "end": {
+ "line": 434,
+ "column": 25
+ },
+ "identifierName": "temp_color"
+ },
+ "name": "temp_color"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 10026,
+ "end": 10039,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 4
+ },
+ "end": {
+ "line": 435,
+ "column": 17
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 10026,
+ "end": 10038,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 4
+ },
+ "end": {
+ "line": 435,
+ "column": 16
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 10026,
+ "end": 10036,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 4
+ },
+ "end": {
+ "line": 435,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10026,
+ "end": 10030,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 4
+ },
+ "end": {
+ "line": 435,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10031,
+ "end": 10036,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 9
+ },
+ "end": {
+ "line": 435,
+ "column": 14
+ },
+ "identifierName": "flesh"
+ },
+ "name": "flesh"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "trailingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Implements and manages every rendered shape seen.",
+ "start": 7413,
+ "end": 7465,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 0
+ },
+ "end": {
+ "line": 331,
+ "column": 52
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Main Canvas class:",
+ "start": 10047,
+ "end": 10068,
+ "loc": {
+ "start": {
+ "line": 439,
+ "column": 0
+ },
+ "end": {
+ "line": 439,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " --> First point of abstraction away from the standard canvas.",
+ "start": 10069,
+ "end": 10133,
+ "loc": {
+ "start": {
+ "line": 440,
+ "column": 0
+ },
+ "end": {
+ "line": 440,
+ "column": 64
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ClassDeclaration",
+ "start": 10134,
+ "end": 16176,
+ "loc": {
+ "start": {
+ "line": 441,
+ "column": 0
+ },
+ "end": {
+ "line": 690,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 10140,
+ "end": 10146,
+ "loc": {
+ "start": {
+ "line": 441,
+ "column": 6
+ },
+ "end": {
+ "line": 441,
+ "column": 12
+ },
+ "identifierName": "Canvas"
+ },
+ "name": "Canvas",
+ "leadingComments": null
+ },
+ "superClass": null,
+ "body": {
+ "type": "ClassBody",
+ "start": 10147,
+ "end": 16176,
+ "loc": {
+ "start": {
+ "line": 441,
+ "column": 13
+ },
+ "end": {
+ "line": 690,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ClassMethod",
+ "start": 10151,
+ "end": 11201,
+ "loc": {
+ "start": {
+ "line": 442,
+ "column": 2
+ },
+ "end": {
+ "line": 477,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 10151,
+ "end": 10162,
+ "loc": {
+ "start": {
+ "line": 442,
+ "column": 2
+ },
+ "end": {
+ "line": 442,
+ "column": 13
+ },
+ "identifierName": "constructor"
+ },
+ "name": "constructor"
+ },
+ "kind": "constructor",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 10163,
+ "end": 10167,
+ "loc": {
+ "start": {
+ "line": 442,
+ "column": 14
+ },
+ "end": {
+ "line": 442,
+ "column": 18
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 10169,
+ "end": 11201,
+ "loc": {
+ "start": {
+ "line": 442,
+ "column": 20
+ },
+ "end": {
+ "line": 477,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 10175,
+ "end": 10192,
+ "loc": {
+ "start": {
+ "line": 443,
+ "column": 4
+ },
+ "end": {
+ "line": 443,
+ "column": 21
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 10175,
+ "end": 10191,
+ "loc": {
+ "start": {
+ "line": 443,
+ "column": 4
+ },
+ "end": {
+ "line": 443,
+ "column": 20
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 10175,
+ "end": 10184,
+ "loc": {
+ "start": {
+ "line": 443,
+ "column": 4
+ },
+ "end": {
+ "line": 443,
+ "column": 13
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10175,
+ "end": 10179,
+ "loc": {
+ "start": {
+ "line": 443,
+ "column": 4
+ },
+ "end": {
+ "line": 443,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10180,
+ "end": 10184,
+ "loc": {
+ "start": {
+ "line": 443,
+ "column": 9
+ },
+ "end": {
+ "line": 443,
+ "column": 13
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 10187,
+ "end": 10191,
+ "loc": {
+ "start": {
+ "line": 443,
+ "column": 16
+ },
+ "end": {
+ "line": 443,
+ "column": 20
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 10197,
+ "end": 10227,
+ "loc": {
+ "start": {
+ "line": 444,
+ "column": 4
+ },
+ "end": {
+ "line": 444,
+ "column": 34
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 10197,
+ "end": 10226,
+ "loc": {
+ "start": {
+ "line": 444,
+ "column": 4
+ },
+ "end": {
+ "line": 444,
+ "column": 33
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 10197,
+ "end": 10208,
+ "loc": {
+ "start": {
+ "line": 444,
+ "column": 4
+ },
+ "end": {
+ "line": 444,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10197,
+ "end": 10201,
+ "loc": {
+ "start": {
+ "line": 444,
+ "column": 4
+ },
+ "end": {
+ "line": 444,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10202,
+ "end": 10208,
+ "loc": {
+ "start": {
+ "line": 444,
+ "column": 9
+ },
+ "end": {
+ "line": 444,
+ "column": 15
+ },
+ "identifierName": "_width"
+ },
+ "name": "_width"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 10211,
+ "end": 10226,
+ "loc": {
+ "start": {
+ "line": 444,
+ "column": 18
+ },
+ "end": {
+ "line": 444,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 10211,
+ "end": 10220,
+ "loc": {
+ "start": {
+ "line": 444,
+ "column": 18
+ },
+ "end": {
+ "line": 444,
+ "column": 27
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10211,
+ "end": 10215,
+ "loc": {
+ "start": {
+ "line": 444,
+ "column": 18
+ },
+ "end": {
+ "line": 444,
+ "column": 22
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10216,
+ "end": 10220,
+ "loc": {
+ "start": {
+ "line": 444,
+ "column": 23
+ },
+ "end": {
+ "line": 444,
+ "column": 27
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10221,
+ "end": 10226,
+ "loc": {
+ "start": {
+ "line": 444,
+ "column": 28
+ },
+ "end": {
+ "line": 444,
+ "column": 33
+ },
+ "identifierName": "width"
+ },
+ "name": "width"
+ },
+ "computed": false
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 10232,
+ "end": 10264,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 4
+ },
+ "end": {
+ "line": 445,
+ "column": 36
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 10232,
+ "end": 10263,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 4
+ },
+ "end": {
+ "line": 445,
+ "column": 35
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 10232,
+ "end": 10244,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 4
+ },
+ "end": {
+ "line": 445,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10232,
+ "end": 10236,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 4
+ },
+ "end": {
+ "line": 445,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10237,
+ "end": 10244,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 9
+ },
+ "end": {
+ "line": 445,
+ "column": 16
+ },
+ "identifierName": "_height"
+ },
+ "name": "_height"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 10247,
+ "end": 10263,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 19
+ },
+ "end": {
+ "line": 445,
+ "column": 35
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 10247,
+ "end": 10256,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 19
+ },
+ "end": {
+ "line": 445,
+ "column": 28
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10247,
+ "end": 10251,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 19
+ },
+ "end": {
+ "line": 445,
+ "column": 23
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10252,
+ "end": 10256,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 24
+ },
+ "end": {
+ "line": 445,
+ "column": 28
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10257,
+ "end": 10263,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 29
+ },
+ "end": {
+ "line": 445,
+ "column": 35
+ },
+ "identifierName": "height"
+ },
+ "name": "height"
+ },
+ "computed": false
+ }
+ },
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " FPS variables.",
+ "start": 10270,
+ "end": 10287,
+ "loc": {
+ "start": {
+ "line": 447,
+ "column": 4
+ },
+ "end": {
+ "line": 447,
+ "column": 21
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 10292,
+ "end": 10309,
+ "loc": {
+ "start": {
+ "line": 448,
+ "column": 4
+ },
+ "end": {
+ "line": 448,
+ "column": 21
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 10292,
+ "end": 10308,
+ "loc": {
+ "start": {
+ "line": 448,
+ "column": 4
+ },
+ "end": {
+ "line": 448,
+ "column": 20
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 10292,
+ "end": 10301,
+ "loc": {
+ "start": {
+ "line": 448,
+ "column": 4
+ },
+ "end": {
+ "line": 448,
+ "column": 13
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10292,
+ "end": 10296,
+ "loc": {
+ "start": {
+ "line": 448,
+ "column": 4
+ },
+ "end": {
+ "line": 448,
+ "column": 8
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10297,
+ "end": 10301,
+ "loc": {
+ "start": {
+ "line": 448,
+ "column": 9
+ },
+ "end": {
+ "line": 448,
+ "column": 13
+ },
+ "identifierName": "_now"
+ },
+ "name": "_now"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "NullLiteral",
+ "start": 10304,
+ "end": 10308,
+ "loc": {
+ "start": {
+ "line": 448,
+ "column": 16
+ },
+ "end": {
+ "line": 448,
+ "column": 20
+ }
+ }
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " FPS variables.",
+ "start": 10270,
+ "end": 10287,
+ "loc": {
+ "start": {
+ "line": 447,
+ "column": 4
+ },
+ "end": {
+ "line": 447,
+ "column": 21
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 10314,
+ "end": 10329,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 4
+ },
+ "end": {
+ "line": 449,
+ "column": 19
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 10314,
+ "end": 10328,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 4
+ },
+ "end": {
+ "line": 449,
+ "column": 18
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 10314,
+ "end": 10321,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 4
+ },
+ "end": {
+ "line": 449,
+ "column": 11
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10314,
+ "end": 10318,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 4
+ },
+ "end": {
+ "line": 449,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10319,
+ "end": 10321,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 9
+ },
+ "end": {
+ "line": 449,
+ "column": 11
+ },
+ "identifierName": "_Δ"
+ },
+ "name": "_Δ"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "NullLiteral",
+ "start": 10324,
+ "end": 10328,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 14
+ },
+ "end": {
+ "line": 449,
+ "column": 18
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 10334,
+ "end": 10358,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 4
+ },
+ "end": {
+ "line": 450,
+ "column": 28
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 10334,
+ "end": 10357,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 4
+ },
+ "end": {
+ "line": 450,
+ "column": 27
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 10334,
+ "end": 10344,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 4
+ },
+ "end": {
+ "line": 450,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10334,
+ "end": 10338,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 4
+ },
+ "end": {
+ "line": 450,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10339,
+ "end": 10344,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 9
+ },
+ "end": {
+ "line": 450,
+ "column": 14
+ },
+ "identifierName": "_then"
+ },
+ "name": "_then"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 10347,
+ "end": 10357,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 17
+ },
+ "end": {
+ "line": 450,
+ "column": 27
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 10347,
+ "end": 10355,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 17
+ },
+ "end": {
+ "line": 450,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 10347,
+ "end": 10351,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 17
+ },
+ "end": {
+ "line": 450,
+ "column": 21
+ },
+ "identifierName": "Date"
+ },
+ "name": "Date"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10352,
+ "end": 10355,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 22
+ },
+ "end": {
+ "line": 450,
+ "column": 25
+ },
+ "identifierName": "now"
+ },
+ "name": "now"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 10363,
+ "end": 10390,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 4
+ },
+ "end": {
+ "line": 451,
+ "column": 31
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 10363,
+ "end": 10389,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 4
+ },
+ "end": {
+ "line": 451,
+ "column": 30
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 10363,
+ "end": 10377,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 4
+ },
+ "end": {
+ "line": 451,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10363,
+ "end": 10367,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 4
+ },
+ "end": {
+ "line": 451,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10368,
+ "end": 10377,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 9
+ },
+ "end": {
+ "line": 451,
+ "column": 18
+ },
+ "identifierName": "_interval"
+ },
+ "name": "_interval"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "BinaryExpression",
+ "start": 10380,
+ "end": 10389,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 21
+ },
+ "end": {
+ "line": 451,
+ "column": 30
+ }
+ },
+ "left": {
+ "type": "NumericLiteral",
+ "start": 10380,
+ "end": 10384,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 21
+ },
+ "end": {
+ "line": 451,
+ "column": 25
+ }
+ },
+ "extra": {
+ "rawValue": 1000,
+ "raw": "1000"
+ },
+ "value": 1000
+ },
+ "operator": "/",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 10387,
+ "end": 10389,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 28
+ },
+ "end": {
+ "line": 451,
+ "column": 30
+ }
+ },
+ "extra": {
+ "rawValue": 60,
+ "raw": "60"
+ },
+ "value": 60
+ }
+ }
+ },
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Canvas Context.",
+ "start": 10396,
+ "end": 10414,
+ "loc": {
+ "start": {
+ "line": 453,
+ "column": 4
+ },
+ "end": {
+ "line": 453,
+ "column": 22
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 10419,
+ "end": 10456,
+ "loc": {
+ "start": {
+ "line": 454,
+ "column": 4
+ },
+ "end": {
+ "line": 454,
+ "column": 41
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 10419,
+ "end": 10455,
+ "loc": {
+ "start": {
+ "line": 454,
+ "column": 4
+ },
+ "end": {
+ "line": 454,
+ "column": 40
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 10419,
+ "end": 10431,
+ "loc": {
+ "start": {
+ "line": 454,
+ "column": 4
+ },
+ "end": {
+ "line": 454,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10419,
+ "end": 10423,
+ "loc": {
+ "start": {
+ "line": 454,
+ "column": 4
+ },
+ "end": {
+ "line": 454,
+ "column": 8
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10424,
+ "end": 10431,
+ "loc": {
+ "start": {
+ "line": 454,
+ "column": 9
+ },
+ "end": {
+ "line": 454,
+ "column": 16
+ },
+ "identifierName": "context"
+ },
+ "name": "context"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 10434,
+ "end": 10455,
+ "loc": {
+ "start": {
+ "line": 454,
+ "column": 19
+ },
+ "end": {
+ "line": 454,
+ "column": 40
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 10434,
+ "end": 10449,
+ "loc": {
+ "start": {
+ "line": 454,
+ "column": 19
+ },
+ "end": {
+ "line": 454,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 10434,
+ "end": 10438,
+ "loc": {
+ "start": {
+ "line": 454,
+ "column": 19
+ },
+ "end": {
+ "line": 454,
+ "column": 23
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10439,
+ "end": 10449,
+ "loc": {
+ "start": {
+ "line": 454,
+ "column": 24
+ },
+ "end": {
+ "line": 454,
+ "column": 34
+ },
+ "identifierName": "getContext"
+ },
+ "name": "getContext"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 10450,
+ "end": 10454,
+ "loc": {
+ "start": {
+ "line": 454,
+ "column": 35
+ },
+ "end": {
+ "line": 454,
+ "column": 39
+ }
+ },
+ "extra": {
+ "rawValue": "2d",
+ "raw": "'2d'"
+ },
+ "value": "2d"
+ }
+ ]
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Canvas Context.",
+ "start": 10396,
+ "end": 10414,
+ "loc": {
+ "start": {
+ "line": 453,
+ "column": 4
+ },
+ "end": {
+ "line": 453,
+ "column": 22
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 10461,
+ "end": 10536,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 4
+ },
+ "end": {
+ "line": 455,
+ "column": 79
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 10461,
+ "end": 10535,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 4
+ },
+ "end": {
+ "line": 455,
+ "column": 78
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 10461,
+ "end": 10476,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 4
+ },
+ "end": {
+ "line": 455,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10461,
+ "end": 10465,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 4
+ },
+ "end": {
+ "line": 455,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10466,
+ "end": 10476,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 9
+ },
+ "end": {
+ "line": 455,
+ "column": 19
+ },
+ "identifierName": "image_data"
+ },
+ "name": "image_data"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 10479,
+ "end": 10535,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 22
+ },
+ "end": {
+ "line": 455,
+ "column": 78
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 10479,
+ "end": 10504,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 22
+ },
+ "end": {
+ "line": 455,
+ "column": 47
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 10479,
+ "end": 10491,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 22
+ },
+ "end": {
+ "line": 455,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10479,
+ "end": 10483,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 22
+ },
+ "end": {
+ "line": 455,
+ "column": 26
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10484,
+ "end": 10491,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 27
+ },
+ "end": {
+ "line": 455,
+ "column": 34
+ },
+ "identifierName": "context"
+ },
+ "name": "context"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10492,
+ "end": 10504,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 35
+ },
+ "end": {
+ "line": 455,
+ "column": 47
+ },
+ "identifierName": "getImageData"
+ },
+ "name": "getImageData"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "NumericLiteral",
+ "start": 10505,
+ "end": 10506,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 48
+ },
+ "end": {
+ "line": 455,
+ "column": 49
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 10508,
+ "end": 10509,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 51
+ },
+ "end": {
+ "line": 455,
+ "column": 52
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ {
+ "type": "MemberExpression",
+ "start": 10511,
+ "end": 10521,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 54
+ },
+ "end": {
+ "line": 455,
+ "column": 64
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10511,
+ "end": 10515,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 54
+ },
+ "end": {
+ "line": 455,
+ "column": 58
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10516,
+ "end": 10521,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 59
+ },
+ "end": {
+ "line": 455,
+ "column": 64
+ },
+ "identifierName": "width"
+ },
+ "name": "width"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 10523,
+ "end": 10534,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 66
+ },
+ "end": {
+ "line": 455,
+ "column": 77
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10523,
+ "end": 10527,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 66
+ },
+ "end": {
+ "line": 455,
+ "column": 70
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10528,
+ "end": 10534,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 71
+ },
+ "end": {
+ "line": 455,
+ "column": 77
+ },
+ "identifierName": "height"
+ },
+ "name": "height"
+ },
+ "computed": false
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 10541,
+ "end": 10574,
+ "loc": {
+ "start": {
+ "line": 456,
+ "column": 4
+ },
+ "end": {
+ "line": 456,
+ "column": 37
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 10541,
+ "end": 10573,
+ "loc": {
+ "start": {
+ "line": 456,
+ "column": 4
+ },
+ "end": {
+ "line": 456,
+ "column": 36
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 10541,
+ "end": 10550,
+ "loc": {
+ "start": {
+ "line": 456,
+ "column": 4
+ },
+ "end": {
+ "line": 456,
+ "column": 13
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10541,
+ "end": 10545,
+ "loc": {
+ "start": {
+ "line": 456,
+ "column": 4
+ },
+ "end": {
+ "line": 456,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10546,
+ "end": 10550,
+ "loc": {
+ "start": {
+ "line": 456,
+ "column": 9
+ },
+ "end": {
+ "line": 456,
+ "column": 13
+ },
+ "identifierName": "data"
+ },
+ "name": "data"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 10553,
+ "end": 10573,
+ "loc": {
+ "start": {
+ "line": 456,
+ "column": 16
+ },
+ "end": {
+ "line": 456,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 10553,
+ "end": 10568,
+ "loc": {
+ "start": {
+ "line": 456,
+ "column": 16
+ },
+ "end": {
+ "line": 456,
+ "column": 31
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10553,
+ "end": 10557,
+ "loc": {
+ "start": {
+ "line": 456,
+ "column": 16
+ },
+ "end": {
+ "line": 456,
+ "column": 20
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10558,
+ "end": 10568,
+ "loc": {
+ "start": {
+ "line": 456,
+ "column": 21
+ },
+ "end": {
+ "line": 456,
+ "column": 31
+ },
+ "identifierName": "image_data"
+ },
+ "name": "image_data"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10569,
+ "end": 10573,
+ "loc": {
+ "start": {
+ "line": 456,
+ "column": 32
+ },
+ "end": {
+ "line": 456,
+ "column": 36
+ },
+ "identifierName": "data"
+ },
+ "name": "data"
+ },
+ "computed": false
+ }
+ },
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Main API properties.",
+ "start": 10580,
+ "end": 10603,
+ "loc": {
+ "start": {
+ "line": 458,
+ "column": 4
+ },
+ "end": {
+ "line": 458,
+ "column": 27
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 10608,
+ "end": 10639,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 4
+ },
+ "end": {
+ "line": 459,
+ "column": 35
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 10608,
+ "end": 10638,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 4
+ },
+ "end": {
+ "line": 459,
+ "column": 34
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 10608,
+ "end": 10617,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 4
+ },
+ "end": {
+ "line": 459,
+ "column": 13
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10608,
+ "end": 10612,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 4
+ },
+ "end": {
+ "line": 459,
+ "column": 8
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10613,
+ "end": 10617,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 9
+ },
+ "end": {
+ "line": 459,
+ "column": 13
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 10620,
+ "end": 10638,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 16
+ },
+ "end": {
+ "line": 459,
+ "column": 34
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 10620,
+ "end": 10623,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 16
+ },
+ "end": {
+ "line": 459,
+ "column": 19
+ },
+ "identifierName": "RGB"
+ },
+ "name": "RGB"
+ },
+ "arguments": [
+ {
+ "type": "NumericLiteral",
+ "start": 10624,
+ "end": 10627,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 20
+ },
+ "end": {
+ "line": 459,
+ "column": 23
+ }
+ },
+ "extra": {
+ "rawValue": 255,
+ "raw": "255"
+ },
+ "value": 255
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 10629,
+ "end": 10632,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 25
+ },
+ "end": {
+ "line": 459,
+ "column": 28
+ }
+ },
+ "extra": {
+ "rawValue": 255,
+ "raw": "255"
+ },
+ "value": 255
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 10634,
+ "end": 10637,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 30
+ },
+ "end": {
+ "line": 459,
+ "column": 33
+ }
+ },
+ "extra": {
+ "rawValue": 255,
+ "raw": "255"
+ },
+ "value": 255
+ }
+ ]
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Main API properties.",
+ "start": 10580,
+ "end": 10603,
+ "loc": {
+ "start": {
+ "line": 458,
+ "column": 4
+ },
+ "end": {
+ "line": 458,
+ "column": 27
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 10644,
+ "end": 10671,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 4
+ },
+ "end": {
+ "line": 460,
+ "column": 31
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 10644,
+ "end": 10670,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 4
+ },
+ "end": {
+ "line": 460,
+ "column": 30
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 10644,
+ "end": 10655,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 4
+ },
+ "end": {
+ "line": 460,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10644,
+ "end": 10648,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 4
+ },
+ "end": {
+ "line": 460,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10649,
+ "end": 10655,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 9
+ },
+ "end": {
+ "line": 460,
+ "column": 15
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 10658,
+ "end": 10670,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 18
+ },
+ "end": {
+ "line": 460,
+ "column": 30
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 10658,
+ "end": 10661,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 18
+ },
+ "end": {
+ "line": 460,
+ "column": 21
+ },
+ "identifierName": "RGB"
+ },
+ "name": "RGB"
+ },
+ "arguments": [
+ {
+ "type": "NumericLiteral",
+ "start": 10662,
+ "end": 10663,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 22
+ },
+ "end": {
+ "line": 460,
+ "column": 23
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 10665,
+ "end": 10666,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 25
+ },
+ "end": {
+ "line": 460,
+ "column": 26
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 10668,
+ "end": 10669,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 28
+ },
+ "end": {
+ "line": 460,
+ "column": 29
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 10676,
+ "end": 10700,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 4
+ },
+ "end": {
+ "line": 461,
+ "column": 28
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 10676,
+ "end": 10699,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 4
+ },
+ "end": {
+ "line": 461,
+ "column": 27
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 10676,
+ "end": 10695,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 4
+ },
+ "end": {
+ "line": 461,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10676,
+ "end": 10680,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 4
+ },
+ "end": {
+ "line": 461,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10681,
+ "end": 10695,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 9
+ },
+ "end": {
+ "line": 461,
+ "column": 23
+ },
+ "identifierName": "_stroke_weight"
+ },
+ "name": "_stroke_weight"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "NumericLiteral",
+ "start": 10698,
+ "end": 10699,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 26
+ },
+ "end": {
+ "line": 461,
+ "column": 27
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 10705,
+ "end": 10730,
+ "loc": {
+ "start": {
+ "line": 462,
+ "column": 4
+ },
+ "end": {
+ "line": 462,
+ "column": 29
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 10705,
+ "end": 10729,
+ "loc": {
+ "start": {
+ "line": 462,
+ "column": 4
+ },
+ "end": {
+ "line": 462,
+ "column": 28
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 10705,
+ "end": 10720,
+ "loc": {
+ "start": {
+ "line": 462,
+ "column": 4
+ },
+ "end": {
+ "line": 462,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10705,
+ "end": 10709,
+ "loc": {
+ "start": {
+ "line": 462,
+ "column": 4
+ },
+ "end": {
+ "line": 462,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10710,
+ "end": 10720,
+ "loc": {
+ "start": {
+ "line": 462,
+ "column": 9
+ },
+ "end": {
+ "line": 462,
+ "column": 19
+ },
+ "identifierName": "stroke_cap"
+ },
+ "name": "stroke_cap"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 10723,
+ "end": 10729,
+ "loc": {
+ "start": {
+ "line": 462,
+ "column": 22
+ },
+ "end": {
+ "line": 462,
+ "column": 28
+ }
+ },
+ "extra": {
+ "rawValue": "butt",
+ "raw": "'butt'"
+ },
+ "value": "butt"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 10735,
+ "end": 10765,
+ "loc": {
+ "start": {
+ "line": 463,
+ "column": 4
+ },
+ "end": {
+ "line": 463,
+ "column": 34
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 10735,
+ "end": 10764,
+ "loc": {
+ "start": {
+ "line": 463,
+ "column": 4
+ },
+ "end": {
+ "line": 463,
+ "column": 33
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 10735,
+ "end": 10744,
+ "loc": {
+ "start": {
+ "line": 463,
+ "column": 4
+ },
+ "end": {
+ "line": 463,
+ "column": 13
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10735,
+ "end": 10739,
+ "loc": {
+ "start": {
+ "line": 463,
+ "column": 4
+ },
+ "end": {
+ "line": 463,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10740,
+ "end": 10744,
+ "loc": {
+ "start": {
+ "line": 463,
+ "column": 9
+ },
+ "end": {
+ "line": 463,
+ "column": 13
+ },
+ "identifierName": "font"
+ },
+ "name": "font"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 10747,
+ "end": 10764,
+ "loc": {
+ "start": {
+ "line": 463,
+ "column": 16
+ },
+ "end": {
+ "line": 463,
+ "column": 33
+ }
+ },
+ "extra": {
+ "rawValue": "16px sans-serif",
+ "raw": "'16px sans-serif'"
+ },
+ "value": "16px sans-serif"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 10770,
+ "end": 10795,
+ "loc": {
+ "start": {
+ "line": 464,
+ "column": 4
+ },
+ "end": {
+ "line": 464,
+ "column": 29
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 10770,
+ "end": 10794,
+ "loc": {
+ "start": {
+ "line": 464,
+ "column": 4
+ },
+ "end": {
+ "line": 464,
+ "column": 28
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 10770,
+ "end": 10785,
+ "loc": {
+ "start": {
+ "line": 464,
+ "column": 4
+ },
+ "end": {
+ "line": 464,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10770,
+ "end": 10774,
+ "loc": {
+ "start": {
+ "line": 464,
+ "column": 4
+ },
+ "end": {
+ "line": 464,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10775,
+ "end": 10785,
+ "loc": {
+ "start": {
+ "line": 464,
+ "column": 9
+ },
+ "end": {
+ "line": 464,
+ "column": 19
+ },
+ "identifierName": "text_align"
+ },
+ "name": "text_align"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 10788,
+ "end": 10794,
+ "loc": {
+ "start": {
+ "line": 464,
+ "column": 22
+ },
+ "end": {
+ "line": 464,
+ "column": 28
+ }
+ },
+ "extra": {
+ "rawValue": "left",
+ "raw": "'left'"
+ },
+ "value": "left"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 10800,
+ "end": 10839,
+ "loc": {
+ "start": {
+ "line": 465,
+ "column": 4
+ },
+ "end": {
+ "line": 465,
+ "column": 43
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 10800,
+ "end": 10838,
+ "loc": {
+ "start": {
+ "line": 465,
+ "column": 4
+ },
+ "end": {
+ "line": 465,
+ "column": 42
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 10800,
+ "end": 10820,
+ "loc": {
+ "start": {
+ "line": 465,
+ "column": 4
+ },
+ "end": {
+ "line": 465,
+ "column": 24
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10800,
+ "end": 10804,
+ "loc": {
+ "start": {
+ "line": 465,
+ "column": 4
+ },
+ "end": {
+ "line": 465,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10805,
+ "end": 10820,
+ "loc": {
+ "start": {
+ "line": 465,
+ "column": 9
+ },
+ "end": {
+ "line": 465,
+ "column": 24
+ },
+ "identifierName": "_mouse_position"
+ },
+ "name": "_mouse_position"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 10823,
+ "end": 10838,
+ "loc": {
+ "start": {
+ "line": 465,
+ "column": 27
+ },
+ "end": {
+ "line": 465,
+ "column": 42
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 10823,
+ "end": 10828,
+ "loc": {
+ "start": {
+ "line": 465,
+ "column": 27
+ },
+ "end": {
+ "line": 465,
+ "column": 32
+ },
+ "identifierName": "Point"
+ },
+ "name": "Point"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 10829,
+ "end": 10832,
+ "loc": {
+ "start": {
+ "line": 465,
+ "column": 33
+ },
+ "end": {
+ "line": 465,
+ "column": 36
+ },
+ "identifierName": "NaN"
+ },
+ "name": "NaN"
+ },
+ {
+ "type": "Identifier",
+ "start": 10834,
+ "end": 10837,
+ "loc": {
+ "start": {
+ "line": 465,
+ "column": 38
+ },
+ "end": {
+ "line": 465,
+ "column": 41
+ },
+ "identifierName": "NaN"
+ },
+ "name": "NaN"
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 10844,
+ "end": 10875,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 4
+ },
+ "end": {
+ "line": 466,
+ "column": 35
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 10844,
+ "end": 10874,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 4
+ },
+ "end": {
+ "line": 466,
+ "column": 34
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 10844,
+ "end": 10862,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 4
+ },
+ "end": {
+ "line": 466,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10844,
+ "end": 10848,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 4
+ },
+ "end": {
+ "line": 466,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10849,
+ "end": 10862,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 9
+ },
+ "end": {
+ "line": 466,
+ "column": 22
+ },
+ "identifierName": "_mouse_listen"
+ },
+ "name": "_mouse_listen"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 10865,
+ "end": 10874,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 25
+ },
+ "end": {
+ "line": 466,
+ "column": 34
+ },
+ "identifierName": "undefined"
+ },
+ "name": "undefined"
+ }
+ },
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Used for coördinate calculations.",
+ "start": 10881,
+ "end": 10917,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 4
+ },
+ "end": {
+ "line": 468,
+ "column": 40
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 10922,
+ "end": 10949,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 4
+ },
+ "end": {
+ "line": 469,
+ "column": 31
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 10922,
+ "end": 10948,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 4
+ },
+ "end": {
+ "line": 469,
+ "column": 30
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 10922,
+ "end": 10933,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 4
+ },
+ "end": {
+ "line": 469,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10922,
+ "end": 10926,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 4
+ },
+ "end": {
+ "line": 469,
+ "column": 8
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10927,
+ "end": 10933,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 9
+ },
+ "end": {
+ "line": 469,
+ "column": 15
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "ObjectExpression",
+ "start": 10936,
+ "end": 10948,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 18
+ },
+ "end": {
+ "line": 469,
+ "column": 30
+ }
+ },
+ "properties": [
+ {
+ "type": "ObjectProperty",
+ "start": 10937,
+ "end": 10941,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 19
+ },
+ "end": {
+ "line": 469,
+ "column": 23
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 10937,
+ "end": 10938,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 19
+ },
+ "end": {
+ "line": 469,
+ "column": 20
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "value": {
+ "type": "NumericLiteral",
+ "start": 10940,
+ "end": 10941,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 22
+ },
+ "end": {
+ "line": 469,
+ "column": 23
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 10943,
+ "end": 10947,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 25
+ },
+ "end": {
+ "line": 469,
+ "column": 29
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 10943,
+ "end": 10944,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 25
+ },
+ "end": {
+ "line": 469,
+ "column": 26
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "value": {
+ "type": "NumericLiteral",
+ "start": 10946,
+ "end": 10947,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 28
+ },
+ "end": {
+ "line": 469,
+ "column": 29
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ ]
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Used for coördinate calculations.",
+ "start": 10881,
+ "end": 10917,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 4
+ },
+ "end": {
+ "line": 468,
+ "column": 40
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 10954,
+ "end": 10976,
+ "loc": {
+ "start": {
+ "line": 470,
+ "column": 4
+ },
+ "end": {
+ "line": 470,
+ "column": 26
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 10954,
+ "end": 10975,
+ "loc": {
+ "start": {
+ "line": 470,
+ "column": 4
+ },
+ "end": {
+ "line": 470,
+ "column": 25
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 10954,
+ "end": 10966,
+ "loc": {
+ "start": {
+ "line": 470,
+ "column": 4
+ },
+ "end": {
+ "line": 470,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 10954,
+ "end": 10958,
+ "loc": {
+ "start": {
+ "line": 470,
+ "column": 4
+ },
+ "end": {
+ "line": 470,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 10959,
+ "end": 10966,
+ "loc": {
+ "start": {
+ "line": 470,
+ "column": 9
+ },
+ "end": {
+ "line": 470,
+ "column": 16
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "ArrayExpression",
+ "start": 10969,
+ "end": 10975,
+ "loc": {
+ "start": {
+ "line": 470,
+ "column": 19
+ },
+ "end": {
+ "line": 470,
+ "column": 25
+ }
+ },
+ "elements": [
+ {
+ "type": "NumericLiteral",
+ "start": 10970,
+ "end": 10971,
+ "loc": {
+ "start": {
+ "line": 470,
+ "column": 20
+ },
+ "end": {
+ "line": 470,
+ "column": 21
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 10973,
+ "end": 10974,
+ "loc": {
+ "start": {
+ "line": 470,
+ "column": 23
+ },
+ "end": {
+ "line": 470,
+ "column": 24
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ }
+ ]
+ }
+ },
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Saved properties of the objects state at a certain time.",
+ "start": 10982,
+ "end": 11041,
+ "loc": {
+ "start": {
+ "line": 472,
+ "column": 4
+ },
+ "end": {
+ "line": 472,
+ "column": 63
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 11046,
+ "end": 11068,
+ "loc": {
+ "start": {
+ "line": 473,
+ "column": 4
+ },
+ "end": {
+ "line": 473,
+ "column": 26
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 11046,
+ "end": 11067,
+ "loc": {
+ "start": {
+ "line": 473,
+ "column": 4
+ },
+ "end": {
+ "line": 473,
+ "column": 25
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 11046,
+ "end": 11062,
+ "loc": {
+ "start": {
+ "line": 473,
+ "column": 4
+ },
+ "end": {
+ "line": 473,
+ "column": 20
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 11046,
+ "end": 11050,
+ "loc": {
+ "start": {
+ "line": 473,
+ "column": 4
+ },
+ "end": {
+ "line": 473,
+ "column": 8
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11051,
+ "end": 11062,
+ "loc": {
+ "start": {
+ "line": 473,
+ "column": 9
+ },
+ "end": {
+ "line": 473,
+ "column": 20
+ },
+ "identifierName": "state_stack"
+ },
+ "name": "state_stack"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "ArrayExpression",
+ "start": 11065,
+ "end": 11067,
+ "loc": {
+ "start": {
+ "line": 473,
+ "column": 23
+ },
+ "end": {
+ "line": 473,
+ "column": 25
+ }
+ },
+ "elements": []
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Saved properties of the objects state at a certain time.",
+ "start": 10982,
+ "end": 11041,
+ "loc": {
+ "start": {
+ "line": 472,
+ "column": 4
+ },
+ "end": {
+ "line": 472,
+ "column": 63
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 11074,
+ "end": 11091,
+ "loc": {
+ "start": {
+ "line": 475,
+ "column": 4
+ },
+ "end": {
+ "line": 475,
+ "column": 21
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 11074,
+ "end": 11090,
+ "loc": {
+ "start": {
+ "line": 475,
+ "column": 4
+ },
+ "end": {
+ "line": 475,
+ "column": 20
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 11074,
+ "end": 11085,
+ "loc": {
+ "start": {
+ "line": 475,
+ "column": 4
+ },
+ "end": {
+ "line": 475,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 11074,
+ "end": 11078,
+ "loc": {
+ "start": {
+ "line": 475,
+ "column": 4
+ },
+ "end": {
+ "line": 475,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11079,
+ "end": 11085,
+ "loc": {
+ "start": {
+ "line": 475,
+ "column": 9
+ },
+ "end": {
+ "line": 475,
+ "column": 15
+ },
+ "identifierName": "shapes"
+ },
+ "name": "shapes"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "ObjectExpression",
+ "start": 11088,
+ "end": 11090,
+ "loc": {
+ "start": {
+ "line": 475,
+ "column": 18
+ },
+ "end": {
+ "line": 475,
+ "column": 20
+ }
+ },
+ "properties": []
+ }
+ },
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " All shapes displayed on the canvas.",
+ "start": 11093,
+ "end": 11131,
+ "loc": {
+ "start": {
+ "line": 475,
+ "column": 23
+ },
+ "end": {
+ "line": 475,
+ "column": 61
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 11136,
+ "end": 11160,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 4
+ },
+ "end": {
+ "line": 476,
+ "column": 28
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 11136,
+ "end": 11159,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 4
+ },
+ "end": {
+ "line": 476,
+ "column": 27
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 11136,
+ "end": 11147,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 4
+ },
+ "end": {
+ "line": 476,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 11136,
+ "end": 11140,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 4
+ },
+ "end": {
+ "line": 476,
+ "column": 8
+ }
+ },
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11141,
+ "end": 11147,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 9
+ },
+ "end": {
+ "line": 476,
+ "column": 15
+ },
+ "identifierName": "update"
+ },
+ "name": "update"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "right": {
+ "type": "ArrowFunctionExpression",
+ "start": 11150,
+ "end": 11159,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 18
+ },
+ "end": {
+ "line": 476,
+ "column": 27
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 11156,
+ "end": 11159,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 24
+ },
+ "end": {
+ "line": 476,
+ "column": 27
+ }
+ },
+ "body": [],
+ "directives": []
+ }
+ },
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " All shapes displayed on the canvas.",
+ "start": 11093,
+ "end": 11131,
+ "loc": {
+ "start": {
+ "line": 475,
+ "column": 23
+ },
+ "end": {
+ "line": 475,
+ "column": 61
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Lambda for when drawing a frame.",
+ "start": 11162,
+ "end": 11197,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 30
+ },
+ "end": {
+ "line": 476,
+ "column": 65
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 11205,
+ "end": 11247,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 2
+ },
+ "end": {
+ "line": 481,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 11209,
+ "end": 11212,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 6
+ },
+ "end": {
+ "line": 479,
+ "column": 9
+ },
+ "identifierName": "FPS"
+ },
+ "name": "FPS"
+ },
+ "kind": "get",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 11215,
+ "end": 11247,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 12
+ },
+ "end": {
+ "line": 481,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 11221,
+ "end": 11243,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 4
+ },
+ "end": {
+ "line": 480,
+ "column": 26
+ }
+ },
+ "argument": {
+ "type": "BinaryExpression",
+ "start": 11228,
+ "end": 11242,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 11
+ },
+ "end": {
+ "line": 480,
+ "column": 25
+ }
+ },
+ "left": {
+ "type": "NumericLiteral",
+ "start": 11228,
+ "end": 11232,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 11
+ },
+ "end": {
+ "line": 480,
+ "column": 15
+ }
+ },
+ "extra": {
+ "rawValue": 1000,
+ "raw": "1000"
+ },
+ "value": 1000
+ },
+ "operator": "/",
+ "right": {
+ "type": "MemberExpression",
+ "start": 11235,
+ "end": 11242,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 18
+ },
+ "end": {
+ "line": 480,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 11235,
+ "end": 11239,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 18
+ },
+ "end": {
+ "line": 480,
+ "column": 22
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11240,
+ "end": 11242,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 23
+ },
+ "end": {
+ "line": 480,
+ "column": 25
+ },
+ "identifierName": "_Δ"
+ },
+ "name": "_Δ"
+ },
+ "computed": false
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 11251,
+ "end": 11316,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 2
+ },
+ "end": {
+ "line": 485,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 11255,
+ "end": 11258,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 6
+ },
+ "end": {
+ "line": 483,
+ "column": 9
+ },
+ "identifierName": "FPS"
+ },
+ "name": "FPS"
+ },
+ "kind": "set",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 11259,
+ "end": 11269,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 10
+ },
+ "end": {
+ "line": 483,
+ "column": 20
+ },
+ "identifierName": "frame_rate"
+ },
+ "name": "frame_rate"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 11271,
+ "end": 11316,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 22
+ },
+ "end": {
+ "line": 485,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 11277,
+ "end": 11312,
+ "loc": {
+ "start": {
+ "line": 484,
+ "column": 4
+ },
+ "end": {
+ "line": 484,
+ "column": 39
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 11277,
+ "end": 11311,
+ "loc": {
+ "start": {
+ "line": 484,
+ "column": 4
+ },
+ "end": {
+ "line": 484,
+ "column": 38
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 11277,
+ "end": 11291,
+ "loc": {
+ "start": {
+ "line": 484,
+ "column": 4
+ },
+ "end": {
+ "line": 484,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 11277,
+ "end": 11281,
+ "loc": {
+ "start": {
+ "line": 484,
+ "column": 4
+ },
+ "end": {
+ "line": 484,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11282,
+ "end": 11291,
+ "loc": {
+ "start": {
+ "line": 484,
+ "column": 9
+ },
+ "end": {
+ "line": 484,
+ "column": 18
+ },
+ "identifierName": "_interval"
+ },
+ "name": "_interval"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "BinaryExpression",
+ "start": 11294,
+ "end": 11311,
+ "loc": {
+ "start": {
+ "line": 484,
+ "column": 21
+ },
+ "end": {
+ "line": 484,
+ "column": 38
+ }
+ },
+ "left": {
+ "type": "NumericLiteral",
+ "start": 11294,
+ "end": 11298,
+ "loc": {
+ "start": {
+ "line": 484,
+ "column": 21
+ },
+ "end": {
+ "line": 484,
+ "column": 25
+ }
+ },
+ "extra": {
+ "rawValue": 1000,
+ "raw": "1000"
+ },
+ "value": 1000
+ },
+ "operator": "/",
+ "right": {
+ "type": "Identifier",
+ "start": 11301,
+ "end": 11311,
+ "loc": {
+ "start": {
+ "line": 484,
+ "column": 28
+ },
+ "end": {
+ "line": 484,
+ "column": 38
+ },
+ "identifierName": "frame_rate"
+ },
+ "name": "frame_rate"
+ }
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 11320,
+ "end": 11361,
+ "loc": {
+ "start": {
+ "line": 487,
+ "column": 2
+ },
+ "end": {
+ "line": 489,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 11324,
+ "end": 11329,
+ "loc": {
+ "start": {
+ "line": 487,
+ "column": 6
+ },
+ "end": {
+ "line": 487,
+ "column": 11
+ },
+ "identifierName": "width"
+ },
+ "name": "width"
+ },
+ "kind": "get",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 11332,
+ "end": 11361,
+ "loc": {
+ "start": {
+ "line": 487,
+ "column": 14
+ },
+ "end": {
+ "line": 489,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 11338,
+ "end": 11357,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 4
+ },
+ "end": {
+ "line": 488,
+ "column": 23
+ }
+ },
+ "argument": {
+ "type": "MemberExpression",
+ "start": 11345,
+ "end": 11356,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 11
+ },
+ "end": {
+ "line": 488,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 11345,
+ "end": 11349,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 11
+ },
+ "end": {
+ "line": 488,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11350,
+ "end": 11356,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 16
+ },
+ "end": {
+ "line": 488,
+ "column": 22
+ },
+ "identifierName": "_width"
+ },
+ "name": "_width"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 11365,
+ "end": 11408,
+ "loc": {
+ "start": {
+ "line": 491,
+ "column": 2
+ },
+ "end": {
+ "line": 493,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 11369,
+ "end": 11375,
+ "loc": {
+ "start": {
+ "line": 491,
+ "column": 6
+ },
+ "end": {
+ "line": 491,
+ "column": 12
+ },
+ "identifierName": "height"
+ },
+ "name": "height"
+ },
+ "kind": "get",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 11378,
+ "end": 11408,
+ "loc": {
+ "start": {
+ "line": 491,
+ "column": 15
+ },
+ "end": {
+ "line": 493,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 11384,
+ "end": 11404,
+ "loc": {
+ "start": {
+ "line": 492,
+ "column": 4
+ },
+ "end": {
+ "line": 492,
+ "column": 24
+ }
+ },
+ "argument": {
+ "type": "MemberExpression",
+ "start": 11391,
+ "end": 11403,
+ "loc": {
+ "start": {
+ "line": 492,
+ "column": 11
+ },
+ "end": {
+ "line": 492,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 11391,
+ "end": 11395,
+ "loc": {
+ "start": {
+ "line": 492,
+ "column": 11
+ },
+ "end": {
+ "line": 492,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11396,
+ "end": 11403,
+ "loc": {
+ "start": {
+ "line": 492,
+ "column": 16
+ },
+ "end": {
+ "line": 492,
+ "column": 23
+ },
+ "identifierName": "_height"
+ },
+ "name": "_height"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 11412,
+ "end": 11503,
+ "loc": {
+ "start": {
+ "line": 495,
+ "column": 2
+ },
+ "end": {
+ "line": 499,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 11416,
+ "end": 11421,
+ "loc": {
+ "start": {
+ "line": 495,
+ "column": 6
+ },
+ "end": {
+ "line": 495,
+ "column": 11
+ },
+ "identifierName": "width"
+ },
+ "name": "width"
+ },
+ "kind": "set",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 11422,
+ "end": 11423,
+ "loc": {
+ "start": {
+ "line": 495,
+ "column": 12
+ },
+ "end": {
+ "line": 495,
+ "column": 13
+ },
+ "identifierName": "w"
+ },
+ "name": "w"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 11425,
+ "end": 11503,
+ "loc": {
+ "start": {
+ "line": 495,
+ "column": 15
+ },
+ "end": {
+ "line": 499,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 11431,
+ "end": 11451,
+ "loc": {
+ "start": {
+ "line": 496,
+ "column": 4
+ },
+ "end": {
+ "line": 496,
+ "column": 24
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 11431,
+ "end": 11450,
+ "loc": {
+ "start": {
+ "line": 496,
+ "column": 4
+ },
+ "end": {
+ "line": 496,
+ "column": 23
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 11431,
+ "end": 11446,
+ "loc": {
+ "start": {
+ "line": 496,
+ "column": 4
+ },
+ "end": {
+ "line": 496,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 11431,
+ "end": 11440,
+ "loc": {
+ "start": {
+ "line": 496,
+ "column": 4
+ },
+ "end": {
+ "line": 496,
+ "column": 13
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 11431,
+ "end": 11435,
+ "loc": {
+ "start": {
+ "line": 496,
+ "column": 4
+ },
+ "end": {
+ "line": 496,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11436,
+ "end": 11440,
+ "loc": {
+ "start": {
+ "line": 496,
+ "column": 9
+ },
+ "end": {
+ "line": 496,
+ "column": 13
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11441,
+ "end": 11446,
+ "loc": {
+ "start": {
+ "line": 496,
+ "column": 14
+ },
+ "end": {
+ "line": 496,
+ "column": 19
+ },
+ "identifierName": "width"
+ },
+ "name": "width"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 11449,
+ "end": 11450,
+ "loc": {
+ "start": {
+ "line": 496,
+ "column": 22
+ },
+ "end": {
+ "line": 496,
+ "column": 23
+ },
+ "identifierName": "w"
+ },
+ "name": "w"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 11456,
+ "end": 11472,
+ "loc": {
+ "start": {
+ "line": 497,
+ "column": 4
+ },
+ "end": {
+ "line": 497,
+ "column": 20
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 11456,
+ "end": 11471,
+ "loc": {
+ "start": {
+ "line": 497,
+ "column": 4
+ },
+ "end": {
+ "line": 497,
+ "column": 19
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 11456,
+ "end": 11467,
+ "loc": {
+ "start": {
+ "line": 497,
+ "column": 4
+ },
+ "end": {
+ "line": 497,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 11456,
+ "end": 11460,
+ "loc": {
+ "start": {
+ "line": 497,
+ "column": 4
+ },
+ "end": {
+ "line": 497,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11461,
+ "end": 11467,
+ "loc": {
+ "start": {
+ "line": 497,
+ "column": 9
+ },
+ "end": {
+ "line": 497,
+ "column": 15
+ },
+ "identifierName": "_width"
+ },
+ "name": "_width"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 11470,
+ "end": 11471,
+ "loc": {
+ "start": {
+ "line": 497,
+ "column": 18
+ },
+ "end": {
+ "line": 497,
+ "column": 19
+ },
+ "identifierName": "w"
+ },
+ "name": "w"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 11477,
+ "end": 11499,
+ "loc": {
+ "start": {
+ "line": 498,
+ "column": 4
+ },
+ "end": {
+ "line": 498,
+ "column": 26
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 11477,
+ "end": 11498,
+ "loc": {
+ "start": {
+ "line": 498,
+ "column": 4
+ },
+ "end": {
+ "line": 498,
+ "column": 25
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 11477,
+ "end": 11496,
+ "loc": {
+ "start": {
+ "line": 498,
+ "column": 4
+ },
+ "end": {
+ "line": 498,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 11477,
+ "end": 11481,
+ "loc": {
+ "start": {
+ "line": 498,
+ "column": 4
+ },
+ "end": {
+ "line": 498,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11482,
+ "end": 11496,
+ "loc": {
+ "start": {
+ "line": 498,
+ "column": 9
+ },
+ "end": {
+ "line": 498,
+ "column": 23
+ },
+ "identifierName": "update_context"
+ },
+ "name": "update_context"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 11507,
+ "end": 11601,
+ "loc": {
+ "start": {
+ "line": 501,
+ "column": 2
+ },
+ "end": {
+ "line": 505,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 11511,
+ "end": 11517,
+ "loc": {
+ "start": {
+ "line": 501,
+ "column": 6
+ },
+ "end": {
+ "line": 501,
+ "column": 12
+ },
+ "identifierName": "height"
+ },
+ "name": "height"
+ },
+ "kind": "set",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 11518,
+ "end": 11519,
+ "loc": {
+ "start": {
+ "line": 501,
+ "column": 13
+ },
+ "end": {
+ "line": 501,
+ "column": 14
+ },
+ "identifierName": "h"
+ },
+ "name": "h"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 11521,
+ "end": 11601,
+ "loc": {
+ "start": {
+ "line": 501,
+ "column": 16
+ },
+ "end": {
+ "line": 505,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 11527,
+ "end": 11548,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 4
+ },
+ "end": {
+ "line": 502,
+ "column": 25
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 11527,
+ "end": 11547,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 4
+ },
+ "end": {
+ "line": 502,
+ "column": 24
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 11527,
+ "end": 11543,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 4
+ },
+ "end": {
+ "line": 502,
+ "column": 20
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 11527,
+ "end": 11536,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 4
+ },
+ "end": {
+ "line": 502,
+ "column": 13
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 11527,
+ "end": 11531,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 4
+ },
+ "end": {
+ "line": 502,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11532,
+ "end": 11536,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 9
+ },
+ "end": {
+ "line": 502,
+ "column": 13
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11537,
+ "end": 11543,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 14
+ },
+ "end": {
+ "line": 502,
+ "column": 20
+ },
+ "identifierName": "height"
+ },
+ "name": "height"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 11546,
+ "end": 11547,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 23
+ },
+ "end": {
+ "line": 502,
+ "column": 24
+ },
+ "identifierName": "h"
+ },
+ "name": "h"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 11553,
+ "end": 11570,
+ "loc": {
+ "start": {
+ "line": 503,
+ "column": 4
+ },
+ "end": {
+ "line": 503,
+ "column": 21
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 11553,
+ "end": 11569,
+ "loc": {
+ "start": {
+ "line": 503,
+ "column": 4
+ },
+ "end": {
+ "line": 503,
+ "column": 20
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 11553,
+ "end": 11565,
+ "loc": {
+ "start": {
+ "line": 503,
+ "column": 4
+ },
+ "end": {
+ "line": 503,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 11553,
+ "end": 11557,
+ "loc": {
+ "start": {
+ "line": 503,
+ "column": 4
+ },
+ "end": {
+ "line": 503,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11558,
+ "end": 11565,
+ "loc": {
+ "start": {
+ "line": 503,
+ "column": 9
+ },
+ "end": {
+ "line": 503,
+ "column": 16
+ },
+ "identifierName": "_height"
+ },
+ "name": "_height"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 11568,
+ "end": 11569,
+ "loc": {
+ "start": {
+ "line": 503,
+ "column": 19
+ },
+ "end": {
+ "line": 503,
+ "column": 20
+ },
+ "identifierName": "h"
+ },
+ "name": "h"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 11575,
+ "end": 11597,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 4
+ },
+ "end": {
+ "line": 504,
+ "column": 26
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 11575,
+ "end": 11596,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 4
+ },
+ "end": {
+ "line": 504,
+ "column": 25
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 11575,
+ "end": 11594,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 4
+ },
+ "end": {
+ "line": 504,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 11575,
+ "end": 11579,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 4
+ },
+ "end": {
+ "line": 504,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11580,
+ "end": 11594,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 9
+ },
+ "end": {
+ "line": 504,
+ "column": 23
+ },
+ "identifierName": "update_context"
+ },
+ "name": "update_context"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 11605,
+ "end": 11714,
+ "loc": {
+ "start": {
+ "line": 507,
+ "column": 2
+ },
+ "end": {
+ "line": 509,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 11609,
+ "end": 11622,
+ "loc": {
+ "start": {
+ "line": 507,
+ "column": 6
+ },
+ "end": {
+ "line": 507,
+ "column": 19
+ },
+ "identifierName": "stroke_weight"
+ },
+ "name": "stroke_weight"
+ },
+ "kind": "get",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 11625,
+ "end": 11714,
+ "loc": {
+ "start": {
+ "line": 507,
+ "column": 22
+ },
+ "end": {
+ "line": 509,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 11631,
+ "end": 11710,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 4
+ },
+ "end": {
+ "line": 508,
+ "column": 83
+ }
+ },
+ "argument": {
+ "type": "BinaryExpression",
+ "start": 11638,
+ "end": 11709,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 11
+ },
+ "end": {
+ "line": 508,
+ "column": 82
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 11638,
+ "end": 11657,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 11
+ },
+ "end": {
+ "line": 508,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 11638,
+ "end": 11642,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 11
+ },
+ "end": {
+ "line": 508,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11643,
+ "end": 11657,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 16
+ },
+ "end": {
+ "line": 508,
+ "column": 30
+ },
+ "identifierName": "_stroke_weight"
+ },
+ "name": "_stroke_weight"
+ },
+ "computed": false
+ },
+ "operator": "/",
+ "right": {
+ "type": "CallExpression",
+ "start": 11660,
+ "end": 11709,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 33
+ },
+ "end": {
+ "line": 508,
+ "column": 82
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 11660,
+ "end": 11668,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 33
+ },
+ "end": {
+ "line": 508,
+ "column": 41
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 11660,
+ "end": 11664,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 33
+ },
+ "end": {
+ "line": 508,
+ "column": 37
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11665,
+ "end": 11668,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 38
+ },
+ "end": {
+ "line": 508,
+ "column": 41
+ },
+ "identifierName": "max"
+ },
+ "name": "max"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "SpreadElement",
+ "start": 11669,
+ "end": 11708,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 42
+ },
+ "end": {
+ "line": 508,
+ "column": 81
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 11672,
+ "end": 11708,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 45
+ },
+ "end": {
+ "line": 508,
+ "column": 81
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 11672,
+ "end": 11690,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 45
+ },
+ "end": {
+ "line": 508,
+ "column": 63
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 11673,
+ "end": 11685,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 46
+ },
+ "end": {
+ "line": 508,
+ "column": 58
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 11673,
+ "end": 11677,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 46
+ },
+ "end": {
+ "line": 508,
+ "column": 50
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11678,
+ "end": 11685,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 51
+ },
+ "end": {
+ "line": 508,
+ "column": 58
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "computed": false,
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 11672
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11687,
+ "end": 11690,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 60
+ },
+ "end": {
+ "line": 508,
+ "column": 63
+ },
+ "identifierName": "map"
+ },
+ "name": "map"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 11691,
+ "end": 11707,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 64
+ },
+ "end": {
+ "line": 508,
+ "column": 80
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 11691,
+ "end": 11692,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 64
+ },
+ "end": {
+ "line": 508,
+ "column": 65
+ },
+ "identifierName": "e"
+ },
+ "name": "e"
+ }
+ ],
+ "body": {
+ "type": "CallExpression",
+ "start": 11696,
+ "end": 11707,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 69
+ },
+ "end": {
+ "line": 508,
+ "column": 80
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 11696,
+ "end": 11704,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 69
+ },
+ "end": {
+ "line": 508,
+ "column": 77
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 11696,
+ "end": 11700,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 69
+ },
+ "end": {
+ "line": 508,
+ "column": 73
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11701,
+ "end": 11704,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 74
+ },
+ "end": {
+ "line": 508,
+ "column": 77
+ },
+ "identifierName": "abs"
+ },
+ "name": "abs"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 11705,
+ "end": 11706,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 78
+ },
+ "end": {
+ "line": 508,
+ "column": 79
+ },
+ "identifierName": "e"
+ },
+ "name": "e"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 11718,
+ "end": 11833,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 2
+ },
+ "end": {
+ "line": 516,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 11722,
+ "end": 11735,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 6
+ },
+ "end": {
+ "line": 511,
+ "column": 19
+ },
+ "identifierName": "stroke_weight"
+ },
+ "name": "stroke_weight"
+ },
+ "kind": "set",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 11736,
+ "end": 11737,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 20
+ },
+ "end": {
+ "line": 511,
+ "column": 21
+ },
+ "identifierName": "w"
+ },
+ "name": "w"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 11739,
+ "end": 11833,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 23
+ },
+ "end": {
+ "line": 516,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 11745,
+ "end": 11800,
+ "loc": {
+ "start": {
+ "line": 512,
+ "column": 4
+ },
+ "end": {
+ "line": 514,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 11749,
+ "end": 11756,
+ "loc": {
+ "start": {
+ "line": 512,
+ "column": 8
+ },
+ "end": {
+ "line": 512,
+ "column": 15
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 11749,
+ "end": 11750,
+ "loc": {
+ "start": {
+ "line": 512,
+ "column": 8
+ },
+ "end": {
+ "line": 512,
+ "column": 9
+ },
+ "identifierName": "w"
+ },
+ "name": "w"
+ },
+ "operator": "===",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 11755,
+ "end": 11756,
+ "loc": {
+ "start": {
+ "line": 512,
+ "column": 14
+ },
+ "end": {
+ "line": 512,
+ "column": 15
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 11758,
+ "end": 11800,
+ "loc": {
+ "start": {
+ "line": 512,
+ "column": 17
+ },
+ "end": {
+ "line": 514,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 11766,
+ "end": 11794,
+ "loc": {
+ "start": {
+ "line": 513,
+ "column": 6
+ },
+ "end": {
+ "line": 513,
+ "column": 34
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 11766,
+ "end": 11793,
+ "loc": {
+ "start": {
+ "line": 513,
+ "column": 6
+ },
+ "end": {
+ "line": 513,
+ "column": 33
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 11766,
+ "end": 11777,
+ "loc": {
+ "start": {
+ "line": 513,
+ "column": 6
+ },
+ "end": {
+ "line": 513,
+ "column": 17
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 11766,
+ "end": 11770,
+ "loc": {
+ "start": {
+ "line": 513,
+ "column": 6
+ },
+ "end": {
+ "line": 513,
+ "column": 10
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11771,
+ "end": 11777,
+ "loc": {
+ "start": {
+ "line": 513,
+ "column": 11
+ },
+ "end": {
+ "line": 513,
+ "column": 17
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 11780,
+ "end": 11793,
+ "loc": {
+ "start": {
+ "line": 513,
+ "column": 20
+ },
+ "end": {
+ "line": 513,
+ "column": 33
+ }
+ },
+ "extra": {
+ "rawValue": "transparent",
+ "raw": "'transparent'"
+ },
+ "value": "transparent"
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 11805,
+ "end": 11829,
+ "loc": {
+ "start": {
+ "line": 515,
+ "column": 4
+ },
+ "end": {
+ "line": 515,
+ "column": 28
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 11805,
+ "end": 11828,
+ "loc": {
+ "start": {
+ "line": 515,
+ "column": 4
+ },
+ "end": {
+ "line": 515,
+ "column": 27
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 11805,
+ "end": 11824,
+ "loc": {
+ "start": {
+ "line": 515,
+ "column": 4
+ },
+ "end": {
+ "line": 515,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 11805,
+ "end": 11809,
+ "loc": {
+ "start": {
+ "line": 515,
+ "column": 4
+ },
+ "end": {
+ "line": 515,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11810,
+ "end": 11824,
+ "loc": {
+ "start": {
+ "line": 515,
+ "column": 9
+ },
+ "end": {
+ "line": 515,
+ "column": 23
+ },
+ "identifierName": "_stroke_weight"
+ },
+ "name": "_stroke_weight"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 11827,
+ "end": 11828,
+ "loc": {
+ "start": {
+ "line": 515,
+ "column": 26
+ },
+ "end": {
+ "line": 515,
+ "column": 27
+ },
+ "identifierName": "w"
+ },
+ "name": "w"
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 11837,
+ "end": 12268,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 2
+ },
+ "end": {
+ "line": 529,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 11841,
+ "end": 11846,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 6
+ },
+ "end": {
+ "line": 518,
+ "column": 11
+ },
+ "identifierName": "mouse"
+ },
+ "name": "mouse"
+ },
+ "kind": "get",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 11849,
+ "end": 12268,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 14
+ },
+ "end": {
+ "line": 529,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 11855,
+ "end": 12231,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 4
+ },
+ "end": {
+ "line": 527,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 11859,
+ "end": 11891,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 8
+ },
+ "end": {
+ "line": 519,
+ "column": 40
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 11859,
+ "end": 11877,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 8
+ },
+ "end": {
+ "line": 519,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 11859,
+ "end": 11863,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 8
+ },
+ "end": {
+ "line": 519,
+ "column": 12
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11864,
+ "end": 11877,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 13
+ },
+ "end": {
+ "line": 519,
+ "column": 26
+ },
+ "identifierName": "_mouse_listen"
+ },
+ "name": "_mouse_listen"
+ },
+ "computed": false
+ },
+ "operator": "===",
+ "right": {
+ "type": "Identifier",
+ "start": 11882,
+ "end": 11891,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 31
+ },
+ "end": {
+ "line": 519,
+ "column": 40
+ },
+ "identifierName": "undefined"
+ },
+ "name": "undefined"
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 11893,
+ "end": 12231,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 42
+ },
+ "end": {
+ "line": 527,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 11901,
+ "end": 12225,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 6
+ },
+ "end": {
+ "line": 526,
+ "column": 9
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 11901,
+ "end": 12224,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 6
+ },
+ "end": {
+ "line": 526,
+ "column": 8
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 11901,
+ "end": 11919,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 6
+ },
+ "end": {
+ "line": 520,
+ "column": 24
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 11901,
+ "end": 11905,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 6
+ },
+ "end": {
+ "line": 520,
+ "column": 10
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11906,
+ "end": 11919,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 11
+ },
+ "end": {
+ "line": 520,
+ "column": 24
+ },
+ "identifierName": "_mouse_listen"
+ },
+ "name": "_mouse_listen"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 11922,
+ "end": 12224,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 27
+ },
+ "end": {
+ "line": 526,
+ "column": 8
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 11922,
+ "end": 11948,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 27
+ },
+ "end": {
+ "line": 520,
+ "column": 53
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 11922,
+ "end": 11931,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 27
+ },
+ "end": {
+ "line": 520,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 11922,
+ "end": 11926,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 27
+ },
+ "end": {
+ "line": 520,
+ "column": 31
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11927,
+ "end": 11931,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 32
+ },
+ "end": {
+ "line": 520,
+ "column": 36
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11932,
+ "end": 11948,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 37
+ },
+ "end": {
+ "line": 520,
+ "column": 53
+ },
+ "identifierName": "addEventListener"
+ },
+ "name": "addEventListener"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 11949,
+ "end": 11960,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 54
+ },
+ "end": {
+ "line": 520,
+ "column": 65
+ }
+ },
+ "extra": {
+ "rawValue": "mousemove",
+ "raw": "'mousemove'"
+ },
+ "value": "mousemove"
+ },
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 11962,
+ "end": 12223,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 67
+ },
+ "end": {
+ "line": 526,
+ "column": 7
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 11962,
+ "end": 11965,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 67
+ },
+ "end": {
+ "line": 520,
+ "column": 70
+ },
+ "identifierName": "evt"
+ },
+ "name": "evt"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 11969,
+ "end": 12223,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 74
+ },
+ "end": {
+ "line": 526,
+ "column": 7
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 11979,
+ "end": 12026,
+ "loc": {
+ "start": {
+ "line": 521,
+ "column": 8
+ },
+ "end": {
+ "line": 521,
+ "column": 55
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 11985,
+ "end": 12025,
+ "loc": {
+ "start": {
+ "line": 521,
+ "column": 14
+ },
+ "end": {
+ "line": 521,
+ "column": 54
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 11985,
+ "end": 11989,
+ "loc": {
+ "start": {
+ "line": 521,
+ "column": 14
+ },
+ "end": {
+ "line": 521,
+ "column": 18
+ },
+ "identifierName": "rect"
+ },
+ "name": "rect"
+ },
+ "init": {
+ "type": "CallExpression",
+ "start": 11992,
+ "end": 12025,
+ "loc": {
+ "start": {
+ "line": 521,
+ "column": 21
+ },
+ "end": {
+ "line": 521,
+ "column": 54
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 11992,
+ "end": 12023,
+ "loc": {
+ "start": {
+ "line": 521,
+ "column": 21
+ },
+ "end": {
+ "line": 521,
+ "column": 52
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 11992,
+ "end": 12001,
+ "loc": {
+ "start": {
+ "line": 521,
+ "column": 21
+ },
+ "end": {
+ "line": 521,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 11992,
+ "end": 11996,
+ "loc": {
+ "start": {
+ "line": 521,
+ "column": 21
+ },
+ "end": {
+ "line": 521,
+ "column": 25
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 11997,
+ "end": 12001,
+ "loc": {
+ "start": {
+ "line": 521,
+ "column": 26
+ },
+ "end": {
+ "line": 521,
+ "column": 30
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12002,
+ "end": 12023,
+ "loc": {
+ "start": {
+ "line": 521,
+ "column": 31
+ },
+ "end": {
+ "line": 521,
+ "column": 52
+ },
+ "identifierName": "getBoundingClientRect"
+ },
+ "name": "getBoundingClientRect"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 12035,
+ "end": 12215,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 8
+ },
+ "end": {
+ "line": 525,
+ "column": 10
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 12035,
+ "end": 12214,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 8
+ },
+ "end": {
+ "line": 525,
+ "column": 9
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 12035,
+ "end": 12055,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 8
+ },
+ "end": {
+ "line": 522,
+ "column": 28
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12035,
+ "end": 12039,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 8
+ },
+ "end": {
+ "line": 522,
+ "column": 12
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12040,
+ "end": 12055,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 13
+ },
+ "end": {
+ "line": 522,
+ "column": 28
+ },
+ "identifierName": "_mouse_position"
+ },
+ "name": "_mouse_position"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 12058,
+ "end": 12214,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 31
+ },
+ "end": {
+ "line": 525,
+ "column": 9
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 12058,
+ "end": 12063,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 31
+ },
+ "end": {
+ "line": 522,
+ "column": 36
+ },
+ "identifierName": "Point"
+ },
+ "name": "Point"
+ },
+ "arguments": [
+ {
+ "type": "BinaryExpression",
+ "start": 12075,
+ "end": 12134,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 10
+ },
+ "end": {
+ "line": 523,
+ "column": 69
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 12075,
+ "end": 12118,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 10
+ },
+ "end": {
+ "line": 523,
+ "column": 53
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 12076,
+ "end": 12099,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 11
+ },
+ "end": {
+ "line": 523,
+ "column": 34
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 12076,
+ "end": 12087,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 11
+ },
+ "end": {
+ "line": 523,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 12076,
+ "end": 12079,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 11
+ },
+ "end": {
+ "line": 523,
+ "column": 14
+ },
+ "identifierName": "evt"
+ },
+ "name": "evt"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12080,
+ "end": 12087,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 15
+ },
+ "end": {
+ "line": 523,
+ "column": 22
+ },
+ "identifierName": "clientX"
+ },
+ "name": "clientX"
+ },
+ "computed": false
+ },
+ "operator": "-",
+ "right": {
+ "type": "MemberExpression",
+ "start": 12090,
+ "end": 12099,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 25
+ },
+ "end": {
+ "line": 523,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 12090,
+ "end": 12094,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 25
+ },
+ "end": {
+ "line": 523,
+ "column": 29
+ },
+ "identifierName": "rect"
+ },
+ "name": "rect"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12095,
+ "end": 12099,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 30
+ },
+ "end": {
+ "line": 523,
+ "column": 34
+ },
+ "identifierName": "left"
+ },
+ "name": "left"
+ },
+ "computed": false
+ },
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 12075
+ }
+ },
+ "operator": "/",
+ "right": {
+ "type": "MemberExpression",
+ "start": 12103,
+ "end": 12118,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 38
+ },
+ "end": {
+ "line": 523,
+ "column": 53
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 12103,
+ "end": 12115,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 38
+ },
+ "end": {
+ "line": 523,
+ "column": 50
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12103,
+ "end": 12107,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 38
+ },
+ "end": {
+ "line": 523,
+ "column": 42
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12108,
+ "end": 12115,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 43
+ },
+ "end": {
+ "line": 523,
+ "column": 50
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 12116,
+ "end": 12117,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 51
+ },
+ "end": {
+ "line": 523,
+ "column": 52
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ }
+ },
+ "operator": "+",
+ "right": {
+ "type": "MemberExpression",
+ "start": 12121,
+ "end": 12134,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 56
+ },
+ "end": {
+ "line": 523,
+ "column": 69
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 12121,
+ "end": 12132,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 56
+ },
+ "end": {
+ "line": 523,
+ "column": 67
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12121,
+ "end": 12125,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 56
+ },
+ "end": {
+ "line": 523,
+ "column": 60
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12126,
+ "end": 12132,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 61
+ },
+ "end": {
+ "line": 523,
+ "column": 67
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12133,
+ "end": 12134,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 68
+ },
+ "end": {
+ "line": 523,
+ "column": 69
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ }
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 12146,
+ "end": 12204,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 10
+ },
+ "end": {
+ "line": 524,
+ "column": 68
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 12146,
+ "end": 12188,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 10
+ },
+ "end": {
+ "line": 524,
+ "column": 52
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 12147,
+ "end": 12169,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 11
+ },
+ "end": {
+ "line": 524,
+ "column": 33
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 12147,
+ "end": 12158,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 11
+ },
+ "end": {
+ "line": 524,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 12147,
+ "end": 12150,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 11
+ },
+ "end": {
+ "line": 524,
+ "column": 14
+ },
+ "identifierName": "evt"
+ },
+ "name": "evt"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12151,
+ "end": 12158,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 15
+ },
+ "end": {
+ "line": 524,
+ "column": 22
+ },
+ "identifierName": "clientY"
+ },
+ "name": "clientY"
+ },
+ "computed": false
+ },
+ "operator": "-",
+ "right": {
+ "type": "MemberExpression",
+ "start": 12161,
+ "end": 12169,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 25
+ },
+ "end": {
+ "line": 524,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 12161,
+ "end": 12165,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 25
+ },
+ "end": {
+ "line": 524,
+ "column": 29
+ },
+ "identifierName": "rect"
+ },
+ "name": "rect"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12166,
+ "end": 12169,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 30
+ },
+ "end": {
+ "line": 524,
+ "column": 33
+ },
+ "identifierName": "top"
+ },
+ "name": "top"
+ },
+ "computed": false
+ },
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 12146
+ }
+ },
+ "operator": "/",
+ "right": {
+ "type": "MemberExpression",
+ "start": 12173,
+ "end": 12188,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 37
+ },
+ "end": {
+ "line": 524,
+ "column": 52
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 12173,
+ "end": 12185,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 37
+ },
+ "end": {
+ "line": 524,
+ "column": 49
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12173,
+ "end": 12177,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 37
+ },
+ "end": {
+ "line": 524,
+ "column": 41
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12178,
+ "end": 12185,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 42
+ },
+ "end": {
+ "line": 524,
+ "column": 49
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 12186,
+ "end": 12187,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 50
+ },
+ "end": {
+ "line": 524,
+ "column": 51
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "computed": true
+ }
+ },
+ "operator": "+",
+ "right": {
+ "type": "MemberExpression",
+ "start": 12191,
+ "end": 12204,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 55
+ },
+ "end": {
+ "line": 524,
+ "column": 68
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 12191,
+ "end": 12202,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 55
+ },
+ "end": {
+ "line": 524,
+ "column": 66
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12191,
+ "end": 12195,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 55
+ },
+ "end": {
+ "line": 524,
+ "column": 59
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12196,
+ "end": 12202,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 60
+ },
+ "end": {
+ "line": 524,
+ "column": 66
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12203,
+ "end": 12204,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 67
+ },
+ "end": {
+ "line": 524,
+ "column": 68
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 12236,
+ "end": 12264,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 4
+ },
+ "end": {
+ "line": 528,
+ "column": 32
+ }
+ },
+ "argument": {
+ "type": "MemberExpression",
+ "start": 12243,
+ "end": 12263,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 11
+ },
+ "end": {
+ "line": 528,
+ "column": 31
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12243,
+ "end": 12247,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 11
+ },
+ "end": {
+ "line": 528,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12248,
+ "end": 12263,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 16
+ },
+ "end": {
+ "line": 528,
+ "column": 31
+ },
+ "identifierName": "_mouse_position"
+ },
+ "name": "_mouse_position"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 12272,
+ "end": 12459,
+ "loc": {
+ "start": {
+ "line": 531,
+ "column": 2
+ },
+ "end": {
+ "line": 535,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 12272,
+ "end": 12286,
+ "loc": {
+ "start": {
+ "line": 531,
+ "column": 2
+ },
+ "end": {
+ "line": 531,
+ "column": 16
+ },
+ "identifierName": "update_context"
+ },
+ "name": "update_context"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 12289,
+ "end": 12459,
+ "loc": {
+ "start": {
+ "line": 531,
+ "column": 19
+ },
+ "end": {
+ "line": 535,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 12295,
+ "end": 12337,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 4
+ },
+ "end": {
+ "line": 532,
+ "column": 46
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 12295,
+ "end": 12336,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 4
+ },
+ "end": {
+ "line": 532,
+ "column": 45
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 12295,
+ "end": 12307,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 4
+ },
+ "end": {
+ "line": 532,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12295,
+ "end": 12299,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 4
+ },
+ "end": {
+ "line": 532,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12300,
+ "end": 12307,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 9
+ },
+ "end": {
+ "line": 532,
+ "column": 16
+ },
+ "identifierName": "context"
+ },
+ "name": "context"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 12310,
+ "end": 12336,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 19
+ },
+ "end": {
+ "line": 532,
+ "column": 45
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 12310,
+ "end": 12330,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 19
+ },
+ "end": {
+ "line": 532,
+ "column": 39
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 12310,
+ "end": 12319,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 19
+ },
+ "end": {
+ "line": 532,
+ "column": 28
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12310,
+ "end": 12314,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 19
+ },
+ "end": {
+ "line": 532,
+ "column": 23
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12315,
+ "end": 12319,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 24
+ },
+ "end": {
+ "line": 532,
+ "column": 28
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12320,
+ "end": 12330,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 29
+ },
+ "end": {
+ "line": 532,
+ "column": 39
+ },
+ "identifierName": "getContext"
+ },
+ "name": "getContext"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 12331,
+ "end": 12335,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 40
+ },
+ "end": {
+ "line": 532,
+ "column": 44
+ }
+ },
+ "extra": {
+ "rawValue": "2d",
+ "raw": "'2d'"
+ },
+ "value": "2d"
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 12342,
+ "end": 12417,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 4
+ },
+ "end": {
+ "line": 533,
+ "column": 79
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 12342,
+ "end": 12416,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 4
+ },
+ "end": {
+ "line": 533,
+ "column": 78
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 12342,
+ "end": 12357,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 4
+ },
+ "end": {
+ "line": 533,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12342,
+ "end": 12346,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 4
+ },
+ "end": {
+ "line": 533,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12347,
+ "end": 12357,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 9
+ },
+ "end": {
+ "line": 533,
+ "column": 19
+ },
+ "identifierName": "image_data"
+ },
+ "name": "image_data"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 12360,
+ "end": 12416,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 22
+ },
+ "end": {
+ "line": 533,
+ "column": 78
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 12360,
+ "end": 12385,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 22
+ },
+ "end": {
+ "line": 533,
+ "column": 47
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 12360,
+ "end": 12372,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 22
+ },
+ "end": {
+ "line": 533,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12360,
+ "end": 12364,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 22
+ },
+ "end": {
+ "line": 533,
+ "column": 26
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12365,
+ "end": 12372,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 27
+ },
+ "end": {
+ "line": 533,
+ "column": 34
+ },
+ "identifierName": "context"
+ },
+ "name": "context"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12373,
+ "end": 12385,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 35
+ },
+ "end": {
+ "line": 533,
+ "column": 47
+ },
+ "identifierName": "getImageData"
+ },
+ "name": "getImageData"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "NumericLiteral",
+ "start": 12386,
+ "end": 12387,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 48
+ },
+ "end": {
+ "line": 533,
+ "column": 49
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 12389,
+ "end": 12390,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 51
+ },
+ "end": {
+ "line": 533,
+ "column": 52
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ {
+ "type": "MemberExpression",
+ "start": 12392,
+ "end": 12402,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 54
+ },
+ "end": {
+ "line": 533,
+ "column": 64
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12392,
+ "end": 12396,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 54
+ },
+ "end": {
+ "line": 533,
+ "column": 58
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12397,
+ "end": 12402,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 59
+ },
+ "end": {
+ "line": 533,
+ "column": 64
+ },
+ "identifierName": "width"
+ },
+ "name": "width"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 12404,
+ "end": 12415,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 66
+ },
+ "end": {
+ "line": 533,
+ "column": 77
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12404,
+ "end": 12408,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 66
+ },
+ "end": {
+ "line": 533,
+ "column": 70
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12409,
+ "end": 12415,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 71
+ },
+ "end": {
+ "line": 533,
+ "column": 77
+ },
+ "identifierName": "height"
+ },
+ "name": "height"
+ },
+ "computed": false
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 12422,
+ "end": 12455,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 4
+ },
+ "end": {
+ "line": 534,
+ "column": 37
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 12422,
+ "end": 12454,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 4
+ },
+ "end": {
+ "line": 534,
+ "column": 36
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 12422,
+ "end": 12431,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 4
+ },
+ "end": {
+ "line": 534,
+ "column": 13
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12422,
+ "end": 12426,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 4
+ },
+ "end": {
+ "line": 534,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12427,
+ "end": 12431,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 9
+ },
+ "end": {
+ "line": 534,
+ "column": 13
+ },
+ "identifierName": "data"
+ },
+ "name": "data"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 12434,
+ "end": 12454,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 16
+ },
+ "end": {
+ "line": 534,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 12434,
+ "end": 12449,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 16
+ },
+ "end": {
+ "line": 534,
+ "column": 31
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12434,
+ "end": 12438,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 16
+ },
+ "end": {
+ "line": 534,
+ "column": 20
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12439,
+ "end": 12449,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 21
+ },
+ "end": {
+ "line": 534,
+ "column": 31
+ },
+ "identifierName": "image_data"
+ },
+ "name": "image_data"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12450,
+ "end": 12454,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 32
+ },
+ "end": {
+ "line": 534,
+ "column": 36
+ },
+ "identifierName": "data"
+ },
+ "name": "data"
+ },
+ "computed": false
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 12463,
+ "end": 12553,
+ "loc": {
+ "start": {
+ "line": 537,
+ "column": 2
+ },
+ "end": {
+ "line": 541,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 12463,
+ "end": 12473,
+ "loc": {
+ "start": {
+ "line": 537,
+ "column": 2
+ },
+ "end": {
+ "line": 537,
+ "column": 12
+ },
+ "identifierName": "dimensions"
+ },
+ "name": "dimensions"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 12474,
+ "end": 12475,
+ "loc": {
+ "start": {
+ "line": 537,
+ "column": 13
+ },
+ "end": {
+ "line": 537,
+ "column": 14
+ },
+ "identifierName": "w"
+ },
+ "name": "w"
+ },
+ {
+ "type": "Identifier",
+ "start": 12477,
+ "end": 12478,
+ "loc": {
+ "start": {
+ "line": 537,
+ "column": 16
+ },
+ "end": {
+ "line": 537,
+ "column": 17
+ },
+ "identifierName": "h"
+ },
+ "name": "h"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 12480,
+ "end": 12553,
+ "loc": {
+ "start": {
+ "line": 537,
+ "column": 19
+ },
+ "end": {
+ "line": 541,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 12486,
+ "end": 12501,
+ "loc": {
+ "start": {
+ "line": 538,
+ "column": 4
+ },
+ "end": {
+ "line": 538,
+ "column": 19
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 12486,
+ "end": 12500,
+ "loc": {
+ "start": {
+ "line": 538,
+ "column": 4
+ },
+ "end": {
+ "line": 538,
+ "column": 18
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 12486,
+ "end": 12496,
+ "loc": {
+ "start": {
+ "line": 538,
+ "column": 4
+ },
+ "end": {
+ "line": 538,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12486,
+ "end": 12490,
+ "loc": {
+ "start": {
+ "line": 538,
+ "column": 4
+ },
+ "end": {
+ "line": 538,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12491,
+ "end": 12496,
+ "loc": {
+ "start": {
+ "line": 538,
+ "column": 9
+ },
+ "end": {
+ "line": 538,
+ "column": 14
+ },
+ "identifierName": "width"
+ },
+ "name": "width"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 12499,
+ "end": 12500,
+ "loc": {
+ "start": {
+ "line": 538,
+ "column": 17
+ },
+ "end": {
+ "line": 538,
+ "column": 18
+ },
+ "identifierName": "w"
+ },
+ "name": "w"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 12506,
+ "end": 12522,
+ "loc": {
+ "start": {
+ "line": 539,
+ "column": 4
+ },
+ "end": {
+ "line": 539,
+ "column": 20
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 12506,
+ "end": 12521,
+ "loc": {
+ "start": {
+ "line": 539,
+ "column": 4
+ },
+ "end": {
+ "line": 539,
+ "column": 19
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 12506,
+ "end": 12517,
+ "loc": {
+ "start": {
+ "line": 539,
+ "column": 4
+ },
+ "end": {
+ "line": 539,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12506,
+ "end": 12510,
+ "loc": {
+ "start": {
+ "line": 539,
+ "column": 4
+ },
+ "end": {
+ "line": 539,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12511,
+ "end": 12517,
+ "loc": {
+ "start": {
+ "line": 539,
+ "column": 9
+ },
+ "end": {
+ "line": 539,
+ "column": 15
+ },
+ "identifierName": "height"
+ },
+ "name": "height"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 12520,
+ "end": 12521,
+ "loc": {
+ "start": {
+ "line": 539,
+ "column": 18
+ },
+ "end": {
+ "line": 539,
+ "column": 19
+ },
+ "identifierName": "h"
+ },
+ "name": "h"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 12527,
+ "end": 12549,
+ "loc": {
+ "start": {
+ "line": 540,
+ "column": 4
+ },
+ "end": {
+ "line": 540,
+ "column": 26
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 12527,
+ "end": 12548,
+ "loc": {
+ "start": {
+ "line": 540,
+ "column": 4
+ },
+ "end": {
+ "line": 540,
+ "column": 25
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 12527,
+ "end": 12546,
+ "loc": {
+ "start": {
+ "line": 540,
+ "column": 4
+ },
+ "end": {
+ "line": 540,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12527,
+ "end": 12531,
+ "loc": {
+ "start": {
+ "line": 540,
+ "column": 4
+ },
+ "end": {
+ "line": 540,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12532,
+ "end": 12546,
+ "loc": {
+ "start": {
+ "line": 540,
+ "column": 9
+ },
+ "end": {
+ "line": 540,
+ "column": 23
+ },
+ "identifierName": "update_context"
+ },
+ "name": "update_context"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 12557,
+ "end": 12659,
+ "loc": {
+ "start": {
+ "line": 543,
+ "column": 2
+ },
+ "end": {
+ "line": 546,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 12557,
+ "end": 12566,
+ "loc": {
+ "start": {
+ "line": 543,
+ "column": 2
+ },
+ "end": {
+ "line": 543,
+ "column": 11
+ },
+ "identifierName": "translate"
+ },
+ "name": "translate"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 12567,
+ "end": 12568,
+ "loc": {
+ "start": {
+ "line": 543,
+ "column": 12
+ },
+ "end": {
+ "line": 543,
+ "column": 13
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ {
+ "type": "Identifier",
+ "start": 12570,
+ "end": 12571,
+ "loc": {
+ "start": {
+ "line": 543,
+ "column": 15
+ },
+ "end": {
+ "line": 543,
+ "column": 16
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 12573,
+ "end": 12659,
+ "loc": {
+ "start": {
+ "line": 543,
+ "column": 18
+ },
+ "end": {
+ "line": 546,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 12579,
+ "end": 12621,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 4
+ },
+ "end": {
+ "line": 544,
+ "column": 46
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 12579,
+ "end": 12620,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 4
+ },
+ "end": {
+ "line": 544,
+ "column": 45
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "ArrayPattern",
+ "start": 12579,
+ "end": 12609,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 4
+ },
+ "end": {
+ "line": 544,
+ "column": 34
+ }
+ },
+ "elements": [
+ {
+ "type": "MemberExpression",
+ "start": 12580,
+ "end": 12593,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 5
+ },
+ "end": {
+ "line": 544,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 12580,
+ "end": 12591,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 5
+ },
+ "end": {
+ "line": 544,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12580,
+ "end": 12584,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 5
+ },
+ "end": {
+ "line": 544,
+ "column": 9
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12585,
+ "end": 12591,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 10
+ },
+ "end": {
+ "line": 544,
+ "column": 16
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12592,
+ "end": 12593,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 17
+ },
+ "end": {
+ "line": 544,
+ "column": 18
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 12595,
+ "end": 12608,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 20
+ },
+ "end": {
+ "line": 544,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 12595,
+ "end": 12606,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 20
+ },
+ "end": {
+ "line": 544,
+ "column": 31
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12595,
+ "end": 12599,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 20
+ },
+ "end": {
+ "line": 544,
+ "column": 24
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12600,
+ "end": 12606,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 25
+ },
+ "end": {
+ "line": 544,
+ "column": 31
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12607,
+ "end": 12608,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 32
+ },
+ "end": {
+ "line": 544,
+ "column": 33
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ }
+ ]
+ },
+ "right": {
+ "type": "ArrayExpression",
+ "start": 12612,
+ "end": 12620,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 37
+ },
+ "end": {
+ "line": 544,
+ "column": 45
+ }
+ },
+ "elements": [
+ {
+ "type": "UnaryExpression",
+ "start": 12613,
+ "end": 12615,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 38
+ },
+ "end": {
+ "line": 544,
+ "column": 40
+ }
+ },
+ "operator": "-",
+ "prefix": true,
+ "argument": {
+ "type": "Identifier",
+ "start": 12614,
+ "end": 12615,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 39
+ },
+ "end": {
+ "line": 544,
+ "column": 40
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ {
+ "type": "UnaryExpression",
+ "start": 12617,
+ "end": 12619,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 42
+ },
+ "end": {
+ "line": 544,
+ "column": 44
+ }
+ },
+ "operator": "-",
+ "prefix": true,
+ "argument": {
+ "type": "Identifier",
+ "start": 12618,
+ "end": 12619,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 43
+ },
+ "end": {
+ "line": 544,
+ "column": 44
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 12626,
+ "end": 12655,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 4
+ },
+ "end": {
+ "line": 545,
+ "column": 33
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 12626,
+ "end": 12654,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 4
+ },
+ "end": {
+ "line": 545,
+ "column": 32
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 12626,
+ "end": 12648,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 4
+ },
+ "end": {
+ "line": 545,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 12626,
+ "end": 12638,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 4
+ },
+ "end": {
+ "line": 545,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12626,
+ "end": 12630,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 4
+ },
+ "end": {
+ "line": 545,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12631,
+ "end": 12638,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 9
+ },
+ "end": {
+ "line": 545,
+ "column": 16
+ },
+ "identifierName": "context"
+ },
+ "name": "context"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12639,
+ "end": 12648,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 17
+ },
+ "end": {
+ "line": 545,
+ "column": 26
+ },
+ "identifierName": "translate"
+ },
+ "name": "translate"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 12649,
+ "end": 12650,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 27
+ },
+ "end": {
+ "line": 545,
+ "column": 28
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ {
+ "type": "Identifier",
+ "start": 12652,
+ "end": 12653,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 30
+ },
+ "end": {
+ "line": 545,
+ "column": 31
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 12663,
+ "end": 12714,
+ "loc": {
+ "start": {
+ "line": 548,
+ "column": 2
+ },
+ "end": {
+ "line": 550,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 12663,
+ "end": 12669,
+ "loc": {
+ "start": {
+ "line": 548,
+ "column": 2
+ },
+ "end": {
+ "line": 548,
+ "column": 8
+ },
+ "identifierName": "rotate"
+ },
+ "name": "rotate"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 12670,
+ "end": 12675,
+ "loc": {
+ "start": {
+ "line": 548,
+ "column": 9
+ },
+ "end": {
+ "line": 548,
+ "column": 14
+ },
+ "identifierName": "theta"
+ },
+ "name": "theta"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 12677,
+ "end": 12714,
+ "loc": {
+ "start": {
+ "line": 548,
+ "column": 16
+ },
+ "end": {
+ "line": 550,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 12683,
+ "end": 12710,
+ "loc": {
+ "start": {
+ "line": 549,
+ "column": 4
+ },
+ "end": {
+ "line": 549,
+ "column": 31
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 12683,
+ "end": 12709,
+ "loc": {
+ "start": {
+ "line": 549,
+ "column": 4
+ },
+ "end": {
+ "line": 549,
+ "column": 30
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 12683,
+ "end": 12702,
+ "loc": {
+ "start": {
+ "line": 549,
+ "column": 4
+ },
+ "end": {
+ "line": 549,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 12683,
+ "end": 12695,
+ "loc": {
+ "start": {
+ "line": 549,
+ "column": 4
+ },
+ "end": {
+ "line": 549,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12683,
+ "end": 12687,
+ "loc": {
+ "start": {
+ "line": 549,
+ "column": 4
+ },
+ "end": {
+ "line": 549,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12688,
+ "end": 12695,
+ "loc": {
+ "start": {
+ "line": 549,
+ "column": 9
+ },
+ "end": {
+ "line": 549,
+ "column": 16
+ },
+ "identifierName": "context"
+ },
+ "name": "context"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12696,
+ "end": 12702,
+ "loc": {
+ "start": {
+ "line": 549,
+ "column": 17
+ },
+ "end": {
+ "line": 549,
+ "column": 23
+ },
+ "identifierName": "rotate"
+ },
+ "name": "rotate"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 12703,
+ "end": 12708,
+ "loc": {
+ "start": {
+ "line": 549,
+ "column": 24
+ },
+ "end": {
+ "line": 549,
+ "column": 29
+ },
+ "identifierName": "theta"
+ },
+ "name": "theta"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 12718,
+ "end": 12873,
+ "loc": {
+ "start": {
+ "line": 552,
+ "column": 2
+ },
+ "end": {
+ "line": 556,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 12718,
+ "end": 12723,
+ "loc": {
+ "start": {
+ "line": 552,
+ "column": 2
+ },
+ "end": {
+ "line": 552,
+ "column": 7
+ },
+ "identifierName": "scale"
+ },
+ "name": "scale"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 12724,
+ "end": 12725,
+ "loc": {
+ "start": {
+ "line": 552,
+ "column": 8
+ },
+ "end": {
+ "line": 552,
+ "column": 9
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 12727,
+ "end": 12732,
+ "loc": {
+ "start": {
+ "line": 552,
+ "column": 11
+ },
+ "end": {
+ "line": 552,
+ "column": 16
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 12727,
+ "end": 12728,
+ "loc": {
+ "start": {
+ "line": 552,
+ "column": 11
+ },
+ "end": {
+ "line": 552,
+ "column": 12
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 12731,
+ "end": 12732,
+ "loc": {
+ "start": {
+ "line": 552,
+ "column": 15
+ },
+ "end": {
+ "line": 552,
+ "column": 16
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 12734,
+ "end": 12873,
+ "loc": {
+ "start": {
+ "line": 552,
+ "column": 18
+ },
+ "end": {
+ "line": 556,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 12740,
+ "end": 12812,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 4
+ },
+ "end": {
+ "line": 553,
+ "column": 76
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 12740,
+ "end": 12811,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 4
+ },
+ "end": {
+ "line": 553,
+ "column": 75
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "ArrayPattern",
+ "start": 12740,
+ "end": 12770,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 4
+ },
+ "end": {
+ "line": 553,
+ "column": 34
+ }
+ },
+ "elements": [
+ {
+ "type": "MemberExpression",
+ "start": 12741,
+ "end": 12754,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 5
+ },
+ "end": {
+ "line": 553,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 12741,
+ "end": 12752,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 5
+ },
+ "end": {
+ "line": 553,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12741,
+ "end": 12745,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 5
+ },
+ "end": {
+ "line": 553,
+ "column": 9
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12746,
+ "end": 12752,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 10
+ },
+ "end": {
+ "line": 553,
+ "column": 16
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12753,
+ "end": 12754,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 17
+ },
+ "end": {
+ "line": 553,
+ "column": 18
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 12756,
+ "end": 12769,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 20
+ },
+ "end": {
+ "line": 553,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 12756,
+ "end": 12767,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 20
+ },
+ "end": {
+ "line": 553,
+ "column": 31
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12756,
+ "end": 12760,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 20
+ },
+ "end": {
+ "line": 553,
+ "column": 24
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12761,
+ "end": 12767,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 25
+ },
+ "end": {
+ "line": 553,
+ "column": 31
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12768,
+ "end": 12769,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 32
+ },
+ "end": {
+ "line": 553,
+ "column": 33
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ }
+ ]
+ },
+ "right": {
+ "type": "ArrayExpression",
+ "start": 12773,
+ "end": 12811,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 37
+ },
+ "end": {
+ "line": 553,
+ "column": 75
+ }
+ },
+ "elements": [
+ {
+ "type": "BinaryExpression",
+ "start": 12774,
+ "end": 12791,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 38
+ },
+ "end": {
+ "line": 553,
+ "column": 55
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 12774,
+ "end": 12787,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 38
+ },
+ "end": {
+ "line": 553,
+ "column": 51
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 12774,
+ "end": 12785,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 38
+ },
+ "end": {
+ "line": 553,
+ "column": 49
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12774,
+ "end": 12778,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 38
+ },
+ "end": {
+ "line": 553,
+ "column": 42
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12779,
+ "end": 12785,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 43
+ },
+ "end": {
+ "line": 553,
+ "column": 49
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12786,
+ "end": 12787,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 50
+ },
+ "end": {
+ "line": 553,
+ "column": 51
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ "operator": "/",
+ "right": {
+ "type": "Identifier",
+ "start": 12790,
+ "end": 12791,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 54
+ },
+ "end": {
+ "line": 553,
+ "column": 55
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ }
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 12793,
+ "end": 12810,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 57
+ },
+ "end": {
+ "line": 553,
+ "column": 74
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 12793,
+ "end": 12806,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 57
+ },
+ "end": {
+ "line": 553,
+ "column": 70
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 12793,
+ "end": 12804,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 57
+ },
+ "end": {
+ "line": 553,
+ "column": 68
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12793,
+ "end": 12797,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 57
+ },
+ "end": {
+ "line": 553,
+ "column": 61
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12798,
+ "end": 12804,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 62
+ },
+ "end": {
+ "line": 553,
+ "column": 68
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12805,
+ "end": 12806,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 69
+ },
+ "end": {
+ "line": 553,
+ "column": 70
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ },
+ "operator": "/",
+ "right": {
+ "type": "Identifier",
+ "start": 12809,
+ "end": 12810,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 73
+ },
+ "end": {
+ "line": 553,
+ "column": 74
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 12817,
+ "end": 12839,
+ "loc": {
+ "start": {
+ "line": 554,
+ "column": 4
+ },
+ "end": {
+ "line": 554,
+ "column": 26
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 12817,
+ "end": 12838,
+ "loc": {
+ "start": {
+ "line": 554,
+ "column": 4
+ },
+ "end": {
+ "line": 554,
+ "column": 25
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 12817,
+ "end": 12829,
+ "loc": {
+ "start": {
+ "line": 554,
+ "column": 4
+ },
+ "end": {
+ "line": 554,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12817,
+ "end": 12821,
+ "loc": {
+ "start": {
+ "line": 554,
+ "column": 4
+ },
+ "end": {
+ "line": 554,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12822,
+ "end": 12829,
+ "loc": {
+ "start": {
+ "line": 554,
+ "column": 9
+ },
+ "end": {
+ "line": 554,
+ "column": 16
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "ArrayExpression",
+ "start": 12832,
+ "end": 12838,
+ "loc": {
+ "start": {
+ "line": 554,
+ "column": 19
+ },
+ "end": {
+ "line": 554,
+ "column": 25
+ }
+ },
+ "elements": [
+ {
+ "type": "Identifier",
+ "start": 12833,
+ "end": 12834,
+ "loc": {
+ "start": {
+ "line": 554,
+ "column": 20
+ },
+ "end": {
+ "line": 554,
+ "column": 21
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ {
+ "type": "Identifier",
+ "start": 12836,
+ "end": 12837,
+ "loc": {
+ "start": {
+ "line": 554,
+ "column": 23
+ },
+ "end": {
+ "line": 554,
+ "column": 24
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 12844,
+ "end": 12869,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 4
+ },
+ "end": {
+ "line": 555,
+ "column": 29
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 12844,
+ "end": 12868,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 4
+ },
+ "end": {
+ "line": 555,
+ "column": 28
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 12844,
+ "end": 12862,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 4
+ },
+ "end": {
+ "line": 555,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 12844,
+ "end": 12856,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 4
+ },
+ "end": {
+ "line": 555,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12844,
+ "end": 12848,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 4
+ },
+ "end": {
+ "line": 555,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12849,
+ "end": 12856,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 9
+ },
+ "end": {
+ "line": 555,
+ "column": 16
+ },
+ "identifierName": "context"
+ },
+ "name": "context"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12857,
+ "end": 12862,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 17
+ },
+ "end": {
+ "line": 555,
+ "column": 22
+ },
+ "identifierName": "scale"
+ },
+ "name": "scale"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 12863,
+ "end": 12864,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 23
+ },
+ "end": {
+ "line": 555,
+ "column": 24
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ {
+ "type": "Identifier",
+ "start": 12866,
+ "end": 12867,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 26
+ },
+ "end": {
+ "line": 555,
+ "column": 27
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 12877,
+ "end": 12950,
+ "loc": {
+ "start": {
+ "line": 558,
+ "column": 2
+ },
+ "end": {
+ "line": 560,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 12877,
+ "end": 12884,
+ "loc": {
+ "start": {
+ "line": 558,
+ "column": 2
+ },
+ "end": {
+ "line": 558,
+ "column": 9
+ },
+ "identifierName": "unscale"
+ },
+ "name": "unscale"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 12887,
+ "end": 12950,
+ "loc": {
+ "start": {
+ "line": 558,
+ "column": 12
+ },
+ "end": {
+ "line": 560,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 12893,
+ "end": 12946,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 4
+ },
+ "end": {
+ "line": 559,
+ "column": 57
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 12893,
+ "end": 12945,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 4
+ },
+ "end": {
+ "line": 559,
+ "column": 56
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 12893,
+ "end": 12903,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 4
+ },
+ "end": {
+ "line": 559,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12893,
+ "end": 12897,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 4
+ },
+ "end": {
+ "line": 559,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12898,
+ "end": 12903,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 9
+ },
+ "end": {
+ "line": 559,
+ "column": 14
+ },
+ "identifierName": "scale"
+ },
+ "name": "scale"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "BinaryExpression",
+ "start": 12904,
+ "end": 12923,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 15
+ },
+ "end": {
+ "line": 559,
+ "column": 34
+ }
+ },
+ "left": {
+ "type": "NumericLiteral",
+ "start": 12904,
+ "end": 12905,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 15
+ },
+ "end": {
+ "line": 559,
+ "column": 16
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "operator": "/",
+ "right": {
+ "type": "MemberExpression",
+ "start": 12908,
+ "end": 12923,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 19
+ },
+ "end": {
+ "line": 559,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 12908,
+ "end": 12920,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 19
+ },
+ "end": {
+ "line": 559,
+ "column": 31
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12908,
+ "end": 12912,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 19
+ },
+ "end": {
+ "line": 559,
+ "column": 23
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12913,
+ "end": 12920,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 24
+ },
+ "end": {
+ "line": 559,
+ "column": 31
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 12921,
+ "end": 12922,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 32
+ },
+ "end": {
+ "line": 559,
+ "column": 33
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ }
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 12925,
+ "end": 12944,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 36
+ },
+ "end": {
+ "line": 559,
+ "column": 55
+ }
+ },
+ "left": {
+ "type": "NumericLiteral",
+ "start": 12925,
+ "end": 12926,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 36
+ },
+ "end": {
+ "line": 559,
+ "column": 37
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "operator": "/",
+ "right": {
+ "type": "MemberExpression",
+ "start": 12929,
+ "end": 12944,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 40
+ },
+ "end": {
+ "line": 559,
+ "column": 55
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 12929,
+ "end": 12941,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 40
+ },
+ "end": {
+ "line": 559,
+ "column": 52
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 12929,
+ "end": 12933,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 40
+ },
+ "end": {
+ "line": 559,
+ "column": 44
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12934,
+ "end": 12941,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 45
+ },
+ "end": {
+ "line": 559,
+ "column": 52
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 12942,
+ "end": 12943,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 53
+ },
+ "end": {
+ "line": 559,
+ "column": 54
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "computed": true
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 12954,
+ "end": 13393,
+ "loc": {
+ "start": {
+ "line": 562,
+ "column": 2
+ },
+ "end": {
+ "line": 576,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 12954,
+ "end": 12958,
+ "loc": {
+ "start": {
+ "line": 562,
+ "column": 2
+ },
+ "end": {
+ "line": 562,
+ "column": 6
+ },
+ "identifierName": "save"
+ },
+ "name": "save"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 12961,
+ "end": 13393,
+ "loc": {
+ "start": {
+ "line": 562,
+ "column": 9
+ },
+ "end": {
+ "line": 576,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 12967,
+ "end": 12998,
+ "loc": {
+ "start": {
+ "line": 563,
+ "column": 4
+ },
+ "end": {
+ "line": 563,
+ "column": 35
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 12973,
+ "end": 12997,
+ "loc": {
+ "start": {
+ "line": 563,
+ "column": 10
+ },
+ "end": {
+ "line": 563,
+ "column": 34
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 12973,
+ "end": 12977,
+ "loc": {
+ "start": {
+ "line": 563,
+ "column": 10
+ },
+ "end": {
+ "line": 563,
+ "column": 14
+ },
+ "identifierName": "keys"
+ },
+ "name": "keys"
+ },
+ "init": {
+ "type": "CallExpression",
+ "start": 12980,
+ "end": 12997,
+ "loc": {
+ "start": {
+ "line": 563,
+ "column": 17
+ },
+ "end": {
+ "line": 563,
+ "column": 34
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 12980,
+ "end": 12991,
+ "loc": {
+ "start": {
+ "line": 563,
+ "column": 17
+ },
+ "end": {
+ "line": 563,
+ "column": 28
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 12980,
+ "end": 12986,
+ "loc": {
+ "start": {
+ "line": 563,
+ "column": 17
+ },
+ "end": {
+ "line": 563,
+ "column": 23
+ },
+ "identifierName": "Object"
+ },
+ "name": "Object"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 12987,
+ "end": 12991,
+ "loc": {
+ "start": {
+ "line": 563,
+ "column": 24
+ },
+ "end": {
+ "line": 563,
+ "column": 28
+ },
+ "identifierName": "keys"
+ },
+ "name": "keys"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ThisExpression",
+ "start": 12992,
+ "end": 12996,
+ "loc": {
+ "start": {
+ "line": 563,
+ "column": 29
+ },
+ "end": {
+ "line": 563,
+ "column": 33
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 13003,
+ "end": 13020,
+ "loc": {
+ "start": {
+ "line": 564,
+ "column": 4
+ },
+ "end": {
+ "line": 564,
+ "column": 21
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 13009,
+ "end": 13019,
+ "loc": {
+ "start": {
+ "line": 564,
+ "column": 10
+ },
+ "end": {
+ "line": 564,
+ "column": 20
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 13009,
+ "end": 13014,
+ "loc": {
+ "start": {
+ "line": 564,
+ "column": 10
+ },
+ "end": {
+ "line": 564,
+ "column": 15
+ },
+ "identifierName": "saved"
+ },
+ "name": "saved"
+ },
+ "init": {
+ "type": "ObjectExpression",
+ "start": 13017,
+ "end": 13019,
+ "loc": {
+ "start": {
+ "line": 564,
+ "column": 18
+ },
+ "end": {
+ "line": 564,
+ "column": 20
+ }
+ },
+ "properties": []
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ForOfStatement",
+ "start": 13025,
+ "end": 13323,
+ "loc": {
+ "start": {
+ "line": 565,
+ "column": 4
+ },
+ "end": {
+ "line": 573,
+ "column": 5
+ }
+ },
+ "left": {
+ "type": "VariableDeclaration",
+ "start": 13030,
+ "end": 13039,
+ "loc": {
+ "start": {
+ "line": 565,
+ "column": 9
+ },
+ "end": {
+ "line": 565,
+ "column": 18
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 13036,
+ "end": 13039,
+ "loc": {
+ "start": {
+ "line": 565,
+ "column": 15
+ },
+ "end": {
+ "line": 565,
+ "column": 18
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 13036,
+ "end": 13039,
+ "loc": {
+ "start": {
+ "line": 565,
+ "column": 15
+ },
+ "end": {
+ "line": 565,
+ "column": 18
+ },
+ "identifierName": "key"
+ },
+ "name": "key"
+ },
+ "init": null
+ }
+ ],
+ "kind": "const"
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 13043,
+ "end": 13047,
+ "loc": {
+ "start": {
+ "line": 565,
+ "column": 22
+ },
+ "end": {
+ "line": 565,
+ "column": 26
+ },
+ "identifierName": "keys"
+ },
+ "name": "keys"
+ },
+ "body": {
+ "type": "BlockStatement",
+ "start": 13049,
+ "end": 13323,
+ "loc": {
+ "start": {
+ "line": 565,
+ "column": 28
+ },
+ "end": {
+ "line": 573,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 13057,
+ "end": 13317,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 6
+ },
+ "end": {
+ "line": 572,
+ "column": 7
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 13061,
+ "end": 13148,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 10
+ },
+ "end": {
+ "line": 566,
+ "column": 97
+ }
+ },
+ "left": {
+ "type": "LogicalExpression",
+ "start": 13061,
+ "end": 13112,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 10
+ },
+ "end": {
+ "line": 566,
+ "column": 61
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 13061,
+ "end": 13079,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 10
+ },
+ "end": {
+ "line": 566,
+ "column": 28
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 13061,
+ "end": 13070,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 10
+ },
+ "end": {
+ "line": 566,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 13061,
+ "end": 13065,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 10
+ },
+ "end": {
+ "line": 566,
+ "column": 14
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13066,
+ "end": 13069,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 15
+ },
+ "end": {
+ "line": 566,
+ "column": 18
+ },
+ "identifierName": "key"
+ },
+ "name": "key"
+ },
+ "computed": true
+ },
+ "operator": "!==",
+ "right": {
+ "type": "NullLiteral",
+ "start": 13075,
+ "end": 13079,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 24
+ },
+ "end": {
+ "line": 566,
+ "column": 28
+ }
+ }
+ }
+ },
+ "operator": "&&",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 13083,
+ "end": 13112,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 32
+ },
+ "end": {
+ "line": 566,
+ "column": 61
+ }
+ },
+ "left": {
+ "type": "UnaryExpression",
+ "start": 13083,
+ "end": 13099,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 32
+ },
+ "end": {
+ "line": 566,
+ "column": 48
+ }
+ },
+ "operator": "typeof",
+ "prefix": true,
+ "argument": {
+ "type": "MemberExpression",
+ "start": 13090,
+ "end": 13099,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 39
+ },
+ "end": {
+ "line": 566,
+ "column": 48
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 13090,
+ "end": 13094,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 39
+ },
+ "end": {
+ "line": 566,
+ "column": 43
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13095,
+ "end": 13098,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 44
+ },
+ "end": {
+ "line": 566,
+ "column": 47
+ },
+ "identifierName": "key"
+ },
+ "name": "key"
+ },
+ "computed": true
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "operator": "===",
+ "right": {
+ "type": "StringLiteral",
+ "start": 13104,
+ "end": 13112,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 53
+ },
+ "end": {
+ "line": 566,
+ "column": 61
+ }
+ },
+ "extra": {
+ "rawValue": "object",
+ "raw": "'object'"
+ },
+ "value": "object"
+ }
+ }
+ },
+ "operator": "&&",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 13116,
+ "end": 13148,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 65
+ },
+ "end": {
+ "line": 566,
+ "column": 97
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 13116,
+ "end": 13137,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 65
+ },
+ "end": {
+ "line": 566,
+ "column": 86
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 13116,
+ "end": 13125,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 65
+ },
+ "end": {
+ "line": 566,
+ "column": 74
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 13116,
+ "end": 13120,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 65
+ },
+ "end": {
+ "line": 566,
+ "column": 69
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13121,
+ "end": 13124,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 70
+ },
+ "end": {
+ "line": 566,
+ "column": 73
+ },
+ "identifierName": "key"
+ },
+ "name": "key"
+ },
+ "computed": true
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13126,
+ "end": 13137,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 75
+ },
+ "end": {
+ "line": 566,
+ "column": 86
+ },
+ "identifierName": "constructor"
+ },
+ "name": "constructor"
+ },
+ "computed": false
+ },
+ "operator": "===",
+ "right": {
+ "type": "Identifier",
+ "start": 13142,
+ "end": 13148,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 91
+ },
+ "end": {
+ "line": 566,
+ "column": 97
+ },
+ "identifierName": "Object"
+ },
+ "name": "Object"
+ }
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 13150,
+ "end": 13210,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 99
+ },
+ "end": {
+ "line": 568,
+ "column": 7
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 13160,
+ "end": 13202,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 8
+ },
+ "end": {
+ "line": 567,
+ "column": 50
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 13160,
+ "end": 13201,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 8
+ },
+ "end": {
+ "line": 567,
+ "column": 49
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 13160,
+ "end": 13170,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 8
+ },
+ "end": {
+ "line": 567,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 13160,
+ "end": 13165,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 8
+ },
+ "end": {
+ "line": 567,
+ "column": 13
+ },
+ "identifierName": "saved"
+ },
+ "name": "saved"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13166,
+ "end": 13169,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 14
+ },
+ "end": {
+ "line": 567,
+ "column": 17
+ },
+ "identifierName": "key"
+ },
+ "name": "key"
+ },
+ "computed": true
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 13173,
+ "end": 13201,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 21
+ },
+ "end": {
+ "line": 567,
+ "column": 49
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 13173,
+ "end": 13186,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 21
+ },
+ "end": {
+ "line": 567,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 13173,
+ "end": 13179,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 21
+ },
+ "end": {
+ "line": 567,
+ "column": 27
+ },
+ "identifierName": "Object"
+ },
+ "name": "Object"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13180,
+ "end": 13186,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 28
+ },
+ "end": {
+ "line": 567,
+ "column": 34
+ },
+ "identifierName": "assign"
+ },
+ "name": "assign"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ObjectExpression",
+ "start": 13187,
+ "end": 13189,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 35
+ },
+ "end": {
+ "line": 567,
+ "column": 37
+ }
+ },
+ "properties": []
+ },
+ {
+ "type": "MemberExpression",
+ "start": 13191,
+ "end": 13200,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 39
+ },
+ "end": {
+ "line": 567,
+ "column": 48
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 13191,
+ "end": 13195,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 39
+ },
+ "end": {
+ "line": 567,
+ "column": 43
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13196,
+ "end": 13199,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 44
+ },
+ "end": {
+ "line": 567,
+ "column": 47
+ },
+ "identifierName": "key"
+ },
+ "name": "key"
+ },
+ "computed": true
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": {
+ "type": "IfStatement",
+ "start": 13216,
+ "end": 13317,
+ "loc": {
+ "start": {
+ "line": 568,
+ "column": 13
+ },
+ "end": {
+ "line": 572,
+ "column": 7
+ }
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 13220,
+ "end": 13241,
+ "loc": {
+ "start": {
+ "line": 568,
+ "column": 17
+ },
+ "end": {
+ "line": 568,
+ "column": 38
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 13220,
+ "end": 13223,
+ "loc": {
+ "start": {
+ "line": 568,
+ "column": 17
+ },
+ "end": {
+ "line": 568,
+ "column": 20
+ },
+ "identifierName": "key"
+ },
+ "name": "key"
+ },
+ "operator": "===",
+ "right": {
+ "type": "StringLiteral",
+ "start": 13228,
+ "end": 13241,
+ "loc": {
+ "start": {
+ "line": 568,
+ "column": 25
+ },
+ "end": {
+ "line": 568,
+ "column": 38
+ }
+ },
+ "extra": {
+ "rawValue": "state_stack",
+ "raw": "'state_stack'"
+ },
+ "value": "state_stack"
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 13243,
+ "end": 13270,
+ "loc": {
+ "start": {
+ "line": 568,
+ "column": 40
+ },
+ "end": {
+ "line": 570,
+ "column": 7
+ }
+ },
+ "body": [
+ {
+ "type": "ContinueStatement",
+ "start": 13253,
+ "end": 13262,
+ "loc": {
+ "start": {
+ "line": 569,
+ "column": 8
+ },
+ "end": {
+ "line": 569,
+ "column": 17
+ }
+ },
+ "label": null
+ }
+ ],
+ "directives": []
+ },
+ "alternate": {
+ "type": "BlockStatement",
+ "start": 13276,
+ "end": 13317,
+ "loc": {
+ "start": {
+ "line": 570,
+ "column": 13
+ },
+ "end": {
+ "line": 572,
+ "column": 7
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 13286,
+ "end": 13309,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 8
+ },
+ "end": {
+ "line": 571,
+ "column": 31
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 13286,
+ "end": 13308,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 8
+ },
+ "end": {
+ "line": 571,
+ "column": 30
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 13286,
+ "end": 13296,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 8
+ },
+ "end": {
+ "line": 571,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 13286,
+ "end": 13291,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 8
+ },
+ "end": {
+ "line": 571,
+ "column": 13
+ },
+ "identifierName": "saved"
+ },
+ "name": "saved"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13292,
+ "end": 13295,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 14
+ },
+ "end": {
+ "line": 571,
+ "column": 17
+ },
+ "identifierName": "key"
+ },
+ "name": "key"
+ },
+ "computed": true
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 13299,
+ "end": 13308,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 21
+ },
+ "end": {
+ "line": 571,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 13299,
+ "end": 13303,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 21
+ },
+ "end": {
+ "line": 571,
+ "column": 25
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13304,
+ "end": 13307,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 26
+ },
+ "end": {
+ "line": 571,
+ "column": 29
+ },
+ "identifierName": "key"
+ },
+ "name": "key"
+ },
+ "computed": true
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 13328,
+ "end": 13357,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 4
+ },
+ "end": {
+ "line": 574,
+ "column": 33
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 13328,
+ "end": 13356,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 4
+ },
+ "end": {
+ "line": 574,
+ "column": 32
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 13328,
+ "end": 13349,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 4
+ },
+ "end": {
+ "line": 574,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 13328,
+ "end": 13344,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 4
+ },
+ "end": {
+ "line": 574,
+ "column": 20
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 13328,
+ "end": 13332,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 4
+ },
+ "end": {
+ "line": 574,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13333,
+ "end": 13344,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 9
+ },
+ "end": {
+ "line": 574,
+ "column": 20
+ },
+ "identifierName": "state_stack"
+ },
+ "name": "state_stack"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13345,
+ "end": 13349,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 21
+ },
+ "end": {
+ "line": 574,
+ "column": 25
+ },
+ "identifierName": "push"
+ },
+ "name": "push"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 13350,
+ "end": 13355,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 26
+ },
+ "end": {
+ "line": 574,
+ "column": 31
+ },
+ "identifierName": "saved"
+ },
+ "name": "saved"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 13362,
+ "end": 13389,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 4
+ },
+ "end": {
+ "line": 575,
+ "column": 31
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 13369,
+ "end": 13388,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 11
+ },
+ "end": {
+ "line": 575,
+ "column": 30
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 13369,
+ "end": 13386,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 11
+ },
+ "end": {
+ "line": 575,
+ "column": 28
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 13369,
+ "end": 13381,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 11
+ },
+ "end": {
+ "line": 575,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 13369,
+ "end": 13373,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 11
+ },
+ "end": {
+ "line": 575,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13374,
+ "end": 13381,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 16
+ },
+ "end": {
+ "line": 575,
+ "column": 23
+ },
+ "identifierName": "context"
+ },
+ "name": "context"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13382,
+ "end": 13386,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 24
+ },
+ "end": {
+ "line": 575,
+ "column": 28
+ },
+ "identifierName": "save"
+ },
+ "name": "save"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 13397,
+ "end": 13628,
+ "loc": {
+ "start": {
+ "line": 578,
+ "column": 2
+ },
+ "end": {
+ "line": 586,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 13397,
+ "end": 13404,
+ "loc": {
+ "start": {
+ "line": 578,
+ "column": 2
+ },
+ "end": {
+ "line": 578,
+ "column": 9
+ },
+ "identifierName": "restore"
+ },
+ "name": "restore"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 13407,
+ "end": 13628,
+ "loc": {
+ "start": {
+ "line": 578,
+ "column": 12
+ },
+ "end": {
+ "line": 586,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 13413,
+ "end": 13450,
+ "loc": {
+ "start": {
+ "line": 579,
+ "column": 4
+ },
+ "end": {
+ "line": 579,
+ "column": 41
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 13419,
+ "end": 13449,
+ "loc": {
+ "start": {
+ "line": 579,
+ "column": 10
+ },
+ "end": {
+ "line": 579,
+ "column": 40
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 13419,
+ "end": 13424,
+ "loc": {
+ "start": {
+ "line": 579,
+ "column": 10
+ },
+ "end": {
+ "line": 579,
+ "column": 15
+ },
+ "identifierName": "saved"
+ },
+ "name": "saved"
+ },
+ "init": {
+ "type": "CallExpression",
+ "start": 13427,
+ "end": 13449,
+ "loc": {
+ "start": {
+ "line": 579,
+ "column": 18
+ },
+ "end": {
+ "line": 579,
+ "column": 40
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 13427,
+ "end": 13447,
+ "loc": {
+ "start": {
+ "line": 579,
+ "column": 18
+ },
+ "end": {
+ "line": 579,
+ "column": 38
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 13427,
+ "end": 13443,
+ "loc": {
+ "start": {
+ "line": 579,
+ "column": 18
+ },
+ "end": {
+ "line": 579,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 13427,
+ "end": 13431,
+ "loc": {
+ "start": {
+ "line": 579,
+ "column": 18
+ },
+ "end": {
+ "line": 579,
+ "column": 22
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13432,
+ "end": 13443,
+ "loc": {
+ "start": {
+ "line": 579,
+ "column": 23
+ },
+ "end": {
+ "line": 579,
+ "column": 34
+ },
+ "identifierName": "state_stack"
+ },
+ "name": "state_stack"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13444,
+ "end": 13447,
+ "loc": {
+ "start": {
+ "line": 579,
+ "column": 35
+ },
+ "end": {
+ "line": 579,
+ "column": 38
+ },
+ "identifierName": "pop"
+ },
+ "name": "pop"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ForInStatement",
+ "start": 13455,
+ "end": 13589,
+ "loc": {
+ "start": {
+ "line": 580,
+ "column": 4
+ },
+ "end": {
+ "line": 584,
+ "column": 5
+ }
+ },
+ "left": {
+ "type": "VariableDeclaration",
+ "start": 13460,
+ "end": 13469,
+ "loc": {
+ "start": {
+ "line": 580,
+ "column": 9
+ },
+ "end": {
+ "line": 580,
+ "column": 18
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 13466,
+ "end": 13469,
+ "loc": {
+ "start": {
+ "line": 580,
+ "column": 15
+ },
+ "end": {
+ "line": 580,
+ "column": 18
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 13466,
+ "end": 13469,
+ "loc": {
+ "start": {
+ "line": 580,
+ "column": 15
+ },
+ "end": {
+ "line": 580,
+ "column": 18
+ },
+ "identifierName": "key"
+ },
+ "name": "key"
+ },
+ "init": null
+ }
+ ],
+ "kind": "const"
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 13473,
+ "end": 13478,
+ "loc": {
+ "start": {
+ "line": 580,
+ "column": 22
+ },
+ "end": {
+ "line": 580,
+ "column": 27
+ },
+ "identifierName": "saved"
+ },
+ "name": "saved"
+ },
+ "body": {
+ "type": "BlockStatement",
+ "start": 13480,
+ "end": 13589,
+ "loc": {
+ "start": {
+ "line": 580,
+ "column": 29
+ },
+ "end": {
+ "line": 584,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 13488,
+ "end": 13583,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 6
+ },
+ "end": {
+ "line": 583,
+ "column": 7
+ }
+ },
+ "test": {
+ "type": "CallExpression",
+ "start": 13492,
+ "end": 13540,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 10
+ },
+ "end": {
+ "line": 581,
+ "column": 58
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 13492,
+ "end": 13528,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 10
+ },
+ "end": {
+ "line": 581,
+ "column": 46
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 13492,
+ "end": 13523,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 10
+ },
+ "end": {
+ "line": 581,
+ "column": 41
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 13492,
+ "end": 13508,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 10
+ },
+ "end": {
+ "line": 581,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 13492,
+ "end": 13498,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 10
+ },
+ "end": {
+ "line": 581,
+ "column": 16
+ },
+ "identifierName": "Object"
+ },
+ "name": "Object"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13499,
+ "end": 13508,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 17
+ },
+ "end": {
+ "line": 581,
+ "column": 26
+ },
+ "identifierName": "prototype"
+ },
+ "name": "prototype"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13509,
+ "end": 13523,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 27
+ },
+ "end": {
+ "line": 581,
+ "column": 41
+ },
+ "identifierName": "hasOwnProperty"
+ },
+ "name": "hasOwnProperty"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13524,
+ "end": 13528,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 42
+ },
+ "end": {
+ "line": 581,
+ "column": 46
+ },
+ "identifierName": "call"
+ },
+ "name": "call"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 13529,
+ "end": 13534,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 47
+ },
+ "end": {
+ "line": 581,
+ "column": 52
+ },
+ "identifierName": "saved"
+ },
+ "name": "saved"
+ },
+ {
+ "type": "Identifier",
+ "start": 13536,
+ "end": 13539,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 54
+ },
+ "end": {
+ "line": 581,
+ "column": 57
+ },
+ "identifierName": "key"
+ },
+ "name": "key"
+ }
+ ]
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 13542,
+ "end": 13583,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 60
+ },
+ "end": {
+ "line": 583,
+ "column": 7
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 13552,
+ "end": 13575,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 8
+ },
+ "end": {
+ "line": 582,
+ "column": 31
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 13552,
+ "end": 13574,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 8
+ },
+ "end": {
+ "line": 582,
+ "column": 30
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 13552,
+ "end": 13561,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 8
+ },
+ "end": {
+ "line": 582,
+ "column": 17
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 13552,
+ "end": 13556,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 8
+ },
+ "end": {
+ "line": 582,
+ "column": 12
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13557,
+ "end": 13560,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 13
+ },
+ "end": {
+ "line": 582,
+ "column": 16
+ },
+ "identifierName": "key"
+ },
+ "name": "key"
+ },
+ "computed": true
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 13564,
+ "end": 13574,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 20
+ },
+ "end": {
+ "line": 582,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 13564,
+ "end": 13569,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 20
+ },
+ "end": {
+ "line": 582,
+ "column": 25
+ },
+ "identifierName": "saved"
+ },
+ "name": "saved"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13570,
+ "end": 13573,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 26
+ },
+ "end": {
+ "line": 582,
+ "column": 29
+ },
+ "identifierName": "key"
+ },
+ "name": "key"
+ },
+ "computed": true
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 13594,
+ "end": 13624,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 4
+ },
+ "end": {
+ "line": 585,
+ "column": 34
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 13601,
+ "end": 13623,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 11
+ },
+ "end": {
+ "line": 585,
+ "column": 33
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 13601,
+ "end": 13621,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 11
+ },
+ "end": {
+ "line": 585,
+ "column": 31
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 13601,
+ "end": 13613,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 11
+ },
+ "end": {
+ "line": 585,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 13601,
+ "end": 13605,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 11
+ },
+ "end": {
+ "line": 585,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13606,
+ "end": 13613,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 16
+ },
+ "end": {
+ "line": 585,
+ "column": 23
+ },
+ "identifierName": "context"
+ },
+ "name": "context"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13614,
+ "end": 13621,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 24
+ },
+ "end": {
+ "line": 585,
+ "column": 31
+ },
+ "identifierName": "restore"
+ },
+ "name": "restore"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 13632,
+ "end": 13698,
+ "loc": {
+ "start": {
+ "line": 588,
+ "column": 2
+ },
+ "end": {
+ "line": 592,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 13632,
+ "end": 13636,
+ "loc": {
+ "start": {
+ "line": 588,
+ "column": 2
+ },
+ "end": {
+ "line": 588,
+ "column": 6
+ },
+ "identifierName": "temp"
+ },
+ "name": "temp"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 13637,
+ "end": 13638,
+ "loc": {
+ "start": {
+ "line": 588,
+ "column": 7
+ },
+ "end": {
+ "line": 588,
+ "column": 8
+ },
+ "identifierName": "λ"
+ },
+ "name": "λ"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 13640,
+ "end": 13698,
+ "loc": {
+ "start": {
+ "line": 588,
+ "column": 10
+ },
+ "end": {
+ "line": 592,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 13646,
+ "end": 13658,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 4
+ },
+ "end": {
+ "line": 589,
+ "column": 16
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 13646,
+ "end": 13657,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 4
+ },
+ "end": {
+ "line": 589,
+ "column": 15
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 13646,
+ "end": 13655,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 4
+ },
+ "end": {
+ "line": 589,
+ "column": 13
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 13646,
+ "end": 13650,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 4
+ },
+ "end": {
+ "line": 589,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13651,
+ "end": 13655,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 9
+ },
+ "end": {
+ "line": 589,
+ "column": 13
+ },
+ "identifierName": "save"
+ },
+ "name": "save"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 13663,
+ "end": 13667,
+ "loc": {
+ "start": {
+ "line": 590,
+ "column": 4
+ },
+ "end": {
+ "line": 590,
+ "column": 8
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 13663,
+ "end": 13666,
+ "loc": {
+ "start": {
+ "line": 590,
+ "column": 4
+ },
+ "end": {
+ "line": 590,
+ "column": 7
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 13663,
+ "end": 13664,
+ "loc": {
+ "start": {
+ "line": 590,
+ "column": 4
+ },
+ "end": {
+ "line": 590,
+ "column": 5
+ },
+ "identifierName": "λ"
+ },
+ "name": "λ"
+ },
+ "arguments": []
+ }
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 13672,
+ "end": 13694,
+ "loc": {
+ "start": {
+ "line": 591,
+ "column": 4
+ },
+ "end": {
+ "line": 591,
+ "column": 26
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 13679,
+ "end": 13693,
+ "loc": {
+ "start": {
+ "line": 591,
+ "column": 11
+ },
+ "end": {
+ "line": 591,
+ "column": 25
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 13679,
+ "end": 13691,
+ "loc": {
+ "start": {
+ "line": 591,
+ "column": 11
+ },
+ "end": {
+ "line": 591,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 13679,
+ "end": 13683,
+ "loc": {
+ "start": {
+ "line": 591,
+ "column": 11
+ },
+ "end": {
+ "line": 591,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13684,
+ "end": 13691,
+ "loc": {
+ "start": {
+ "line": 591,
+ "column": 16
+ },
+ "end": {
+ "line": 591,
+ "column": 23
+ },
+ "identifierName": "restore"
+ },
+ "name": "restore"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 13702,
+ "end": 14007,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 2
+ },
+ "end": {
+ "line": 604,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 13702,
+ "end": 13707,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 2
+ },
+ "end": {
+ "line": 594,
+ "column": 7
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 13708,
+ "end": 13713,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 8
+ },
+ "end": {
+ "line": 594,
+ "column": 13
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 13715,
+ "end": 13727,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 15
+ },
+ "end": {
+ "line": 594,
+ "column": 27
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 13715,
+ "end": 13720,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 15
+ },
+ "end": {
+ "line": 594,
+ "column": 20
+ },
+ "identifierName": "other"
+ },
+ "name": "other"
+ },
+ "right": {
+ "type": "NullLiteral",
+ "start": 13723,
+ "end": 13727,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 23
+ },
+ "end": {
+ "line": 594,
+ "column": 27
+ }
+ }
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 13729,
+ "end": 14007,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 29
+ },
+ "end": {
+ "line": 604,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 13735,
+ "end": 13833,
+ "loc": {
+ "start": {
+ "line": 595,
+ "column": 4
+ },
+ "end": {
+ "line": 597,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "UnaryExpression",
+ "start": 13739,
+ "end": 13745,
+ "loc": {
+ "start": {
+ "line": 595,
+ "column": 8
+ },
+ "end": {
+ "line": 595,
+ "column": 14
+ }
+ },
+ "operator": "!",
+ "prefix": true,
+ "argument": {
+ "type": "Identifier",
+ "start": 13740,
+ "end": 13745,
+ "loc": {
+ "start": {
+ "line": 595,
+ "column": 9
+ },
+ "end": {
+ "line": 595,
+ "column": 14
+ },
+ "identifierName": "other"
+ },
+ "name": "other"
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 13747,
+ "end": 13833,
+ "loc": {
+ "start": {
+ "line": 595,
+ "column": 16
+ },
+ "end": {
+ "line": 597,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 13755,
+ "end": 13827,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 6
+ },
+ "end": {
+ "line": 596,
+ "column": 78
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 13762,
+ "end": 13826,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 13
+ },
+ "end": {
+ "line": 596,
+ "column": 77
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 13762,
+ "end": 13767,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 13
+ },
+ "end": {
+ "line": 596,
+ "column": 18
+ },
+ "identifierName": "Color"
+ },
+ "name": "Color"
+ },
+ "arguments": [
+ {
+ "type": "SpreadElement",
+ "start": 13768,
+ "end": 13825,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 19
+ },
+ "end": {
+ "line": 596,
+ "column": 76
+ }
+ },
+ "argument": {
+ "type": "MemberExpression",
+ "start": 13771,
+ "end": 13825,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 22
+ },
+ "end": {
+ "line": 596,
+ "column": 76
+ }
+ },
+ "object": {
+ "type": "CallExpression",
+ "start": 13771,
+ "end": 13820,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 22
+ },
+ "end": {
+ "line": 596,
+ "column": 71
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 13771,
+ "end": 13796,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 22
+ },
+ "end": {
+ "line": 596,
+ "column": 47
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 13771,
+ "end": 13783,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 22
+ },
+ "end": {
+ "line": 596,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 13771,
+ "end": 13775,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 22
+ },
+ "end": {
+ "line": 596,
+ "column": 26
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13776,
+ "end": 13783,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 27
+ },
+ "end": {
+ "line": 596,
+ "column": 34
+ },
+ "identifierName": "context"
+ },
+ "name": "context"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13784,
+ "end": 13796,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 35
+ },
+ "end": {
+ "line": 596,
+ "column": 47
+ },
+ "identifierName": "getImageData"
+ },
+ "name": "getImageData"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 13797,
+ "end": 13804,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 48
+ },
+ "end": {
+ "line": 596,
+ "column": 55
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 13797,
+ "end": 13802,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 48
+ },
+ "end": {
+ "line": 596,
+ "column": 53
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13803,
+ "end": 13804,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 54
+ },
+ "end": {
+ "line": 596,
+ "column": 55
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 13806,
+ "end": 13813,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 57
+ },
+ "end": {
+ "line": 596,
+ "column": 64
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 13806,
+ "end": 13811,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 57
+ },
+ "end": {
+ "line": 596,
+ "column": 62
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13812,
+ "end": 13813,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 63
+ },
+ "end": {
+ "line": 596,
+ "column": 64
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 13815,
+ "end": 13816,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 66
+ },
+ "end": {
+ "line": 596,
+ "column": 67
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 13818,
+ "end": 13819,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 69
+ },
+ "end": {
+ "line": 596,
+ "column": 70
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ }
+ ]
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13821,
+ "end": 13825,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 72
+ },
+ "end": {
+ "line": 596,
+ "column": 76
+ },
+ "identifierName": "data"
+ },
+ "name": "data"
+ },
+ "computed": false
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 13838,
+ "end": 13880,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 4
+ },
+ "end": {
+ "line": 598,
+ "column": 46
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 13838,
+ "end": 13879,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 4
+ },
+ "end": {
+ "line": 598,
+ "column": 45
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 13838,
+ "end": 13860,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 4
+ },
+ "end": {
+ "line": 598,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 13838,
+ "end": 13850,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 4
+ },
+ "end": {
+ "line": 598,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 13838,
+ "end": 13842,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 4
+ },
+ "end": {
+ "line": 598,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13843,
+ "end": 13850,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 9
+ },
+ "end": {
+ "line": 598,
+ "column": 16
+ },
+ "identifierName": "context"
+ },
+ "name": "context"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13851,
+ "end": 13860,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 17
+ },
+ "end": {
+ "line": 598,
+ "column": 26
+ },
+ "identifierName": "fillStyle"
+ },
+ "name": "fillStyle"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 13863,
+ "end": 13879,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 29
+ },
+ "end": {
+ "line": 598,
+ "column": 45
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 13863,
+ "end": 13877,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 29
+ },
+ "end": {
+ "line": 598,
+ "column": 43
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 13863,
+ "end": 13868,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 29
+ },
+ "end": {
+ "line": 598,
+ "column": 34
+ },
+ "identifierName": "other"
+ },
+ "name": "other"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13869,
+ "end": 13877,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 35
+ },
+ "end": {
+ "line": 598,
+ "column": 43
+ },
+ "identifierName": "toString"
+ },
+ "name": "toString"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 13885,
+ "end": 13985,
+ "loc": {
+ "start": {
+ "line": 599,
+ "column": 4
+ },
+ "end": {
+ "line": 602,
+ "column": 6
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 13885,
+ "end": 13984,
+ "loc": {
+ "start": {
+ "line": 599,
+ "column": 4
+ },
+ "end": {
+ "line": 602,
+ "column": 5
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 13885,
+ "end": 13906,
+ "loc": {
+ "start": {
+ "line": 599,
+ "column": 4
+ },
+ "end": {
+ "line": 599,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 13885,
+ "end": 13897,
+ "loc": {
+ "start": {
+ "line": 599,
+ "column": 4
+ },
+ "end": {
+ "line": 599,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 13885,
+ "end": 13889,
+ "loc": {
+ "start": {
+ "line": 599,
+ "column": 4
+ },
+ "end": {
+ "line": 599,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13890,
+ "end": 13897,
+ "loc": {
+ "start": {
+ "line": 599,
+ "column": 9
+ },
+ "end": {
+ "line": 599,
+ "column": 16
+ },
+ "identifierName": "context"
+ },
+ "name": "context"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13898,
+ "end": 13906,
+ "loc": {
+ "start": {
+ "line": 599,
+ "column": 17
+ },
+ "end": {
+ "line": 599,
+ "column": 25
+ },
+ "identifierName": "fillRect"
+ },
+ "name": "fillRect"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 13914,
+ "end": 13921,
+ "loc": {
+ "start": {
+ "line": 600,
+ "column": 6
+ },
+ "end": {
+ "line": 600,
+ "column": 13
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 13914,
+ "end": 13919,
+ "loc": {
+ "start": {
+ "line": 600,
+ "column": 6
+ },
+ "end": {
+ "line": 600,
+ "column": 11
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13920,
+ "end": 13921,
+ "loc": {
+ "start": {
+ "line": 600,
+ "column": 12
+ },
+ "end": {
+ "line": 600,
+ "column": 13
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 13923,
+ "end": 13930,
+ "loc": {
+ "start": {
+ "line": 600,
+ "column": 15
+ },
+ "end": {
+ "line": 600,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 13923,
+ "end": 13928,
+ "loc": {
+ "start": {
+ "line": 600,
+ "column": 15
+ },
+ "end": {
+ "line": 600,
+ "column": 20
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13929,
+ "end": 13930,
+ "loc": {
+ "start": {
+ "line": 600,
+ "column": 21
+ },
+ "end": {
+ "line": 600,
+ "column": 22
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 13938,
+ "end": 13957,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 6
+ },
+ "end": {
+ "line": 601,
+ "column": 25
+ }
+ },
+ "left": {
+ "type": "NumericLiteral",
+ "start": 13938,
+ "end": 13939,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 6
+ },
+ "end": {
+ "line": 601,
+ "column": 7
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "operator": "/",
+ "right": {
+ "type": "MemberExpression",
+ "start": 13942,
+ "end": 13957,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 10
+ },
+ "end": {
+ "line": 601,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 13942,
+ "end": 13954,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 10
+ },
+ "end": {
+ "line": 601,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 13942,
+ "end": 13946,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 10
+ },
+ "end": {
+ "line": 601,
+ "column": 14
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13947,
+ "end": 13954,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 15
+ },
+ "end": {
+ "line": 601,
+ "column": 22
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 13955,
+ "end": 13956,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 23
+ },
+ "end": {
+ "line": 601,
+ "column": 24
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ }
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 13959,
+ "end": 13978,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 27
+ },
+ "end": {
+ "line": 601,
+ "column": 46
+ }
+ },
+ "left": {
+ "type": "NumericLiteral",
+ "start": 13959,
+ "end": 13960,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 27
+ },
+ "end": {
+ "line": 601,
+ "column": 28
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "operator": "/",
+ "right": {
+ "type": "MemberExpression",
+ "start": 13963,
+ "end": 13978,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 31
+ },
+ "end": {
+ "line": 601,
+ "column": 46
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 13963,
+ "end": 13975,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 31
+ },
+ "end": {
+ "line": 601,
+ "column": 43
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 13963,
+ "end": 13967,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 31
+ },
+ "end": {
+ "line": 601,
+ "column": 35
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 13968,
+ "end": 13975,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 36
+ },
+ "end": {
+ "line": 601,
+ "column": 43
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 13976,
+ "end": 13977,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 44
+ },
+ "end": {
+ "line": 601,
+ "column": 45
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "computed": true
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 13990,
+ "end": 14003,
+ "loc": {
+ "start": {
+ "line": 603,
+ "column": 4
+ },
+ "end": {
+ "line": 603,
+ "column": 17
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 13997,
+ "end": 14002,
+ "loc": {
+ "start": {
+ "line": 603,
+ "column": 11
+ },
+ "end": {
+ "line": 603,
+ "column": 16
+ },
+ "identifierName": "other"
+ },
+ "name": "other"
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 14011,
+ "end": 14087,
+ "loc": {
+ "start": {
+ "line": 606,
+ "column": 2
+ },
+ "end": {
+ "line": 608,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 14011,
+ "end": 14016,
+ "loc": {
+ "start": {
+ "line": 606,
+ "column": 2
+ },
+ "end": {
+ "line": 606,
+ "column": 7
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 14017,
+ "end": 14022,
+ "loc": {
+ "start": {
+ "line": 606,
+ "column": 8
+ },
+ "end": {
+ "line": 606,
+ "column": 13
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 14024,
+ "end": 14043,
+ "loc": {
+ "start": {
+ "line": 606,
+ "column": 15
+ },
+ "end": {
+ "line": 606,
+ "column": 34
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 14024,
+ "end": 14029,
+ "loc": {
+ "start": {
+ "line": 606,
+ "column": 15
+ },
+ "end": {
+ "line": 606,
+ "column": 20
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 14032,
+ "end": 14043,
+ "loc": {
+ "start": {
+ "line": 606,
+ "column": 23
+ },
+ "end": {
+ "line": 606,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 14032,
+ "end": 14036,
+ "loc": {
+ "start": {
+ "line": 606,
+ "column": 23
+ },
+ "end": {
+ "line": 606,
+ "column": 27
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14037,
+ "end": 14043,
+ "loc": {
+ "start": {
+ "line": 606,
+ "column": 28
+ },
+ "end": {
+ "line": 606,
+ "column": 34
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 14045,
+ "end": 14087,
+ "loc": {
+ "start": {
+ "line": 606,
+ "column": 36
+ },
+ "end": {
+ "line": 608,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 14051,
+ "end": 14083,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 4
+ },
+ "end": {
+ "line": 607,
+ "column": 36
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 14058,
+ "end": 14082,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 11
+ },
+ "end": {
+ "line": 607,
+ "column": 35
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 14058,
+ "end": 14068,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 11
+ },
+ "end": {
+ "line": 607,
+ "column": 21
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 14058,
+ "end": 14062,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 11
+ },
+ "end": {
+ "line": 607,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14063,
+ "end": 14068,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 16
+ },
+ "end": {
+ "line": 607,
+ "column": 21
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 14069,
+ "end": 14074,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 22
+ },
+ "end": {
+ "line": 607,
+ "column": 27
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ {
+ "type": "Identifier",
+ "start": 14076,
+ "end": 14081,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 29
+ },
+ "end": {
+ "line": 607,
+ "column": 34
+ },
+ "identifierName": "color"
+ },
+ "name": "color"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 14091,
+ "end": 14737,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 2
+ },
+ "end": {
+ "line": 631,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 14091,
+ "end": 14096,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 2
+ },
+ "end": {
+ "line": 610,
+ "column": 7
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 14097,
+ "end": 14101,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 8
+ },
+ "end": {
+ "line": 610,
+ "column": 12
+ },
+ "identifierName": "name"
+ },
+ "name": "name"
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 14103,
+ "end": 14122,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 14
+ },
+ "end": {
+ "line": 610,
+ "column": 33
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 14103,
+ "end": 14115,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 14
+ },
+ "end": {
+ "line": 610,
+ "column": 26
+ },
+ "identifierName": "construction"
+ },
+ "name": "construction"
+ },
+ "right": {
+ "type": "NullLiteral",
+ "start": 14118,
+ "end": 14122,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 29
+ },
+ "end": {
+ "line": 610,
+ "column": 33
+ }
+ }
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 14124,
+ "end": 14737,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 35
+ },
+ "end": {
+ "line": 631,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 14130,
+ "end": 14172,
+ "loc": {
+ "start": {
+ "line": 611,
+ "column": 4
+ },
+ "end": {
+ "line": 611,
+ "column": 46
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 14134,
+ "end": 14171,
+ "loc": {
+ "start": {
+ "line": 611,
+ "column": 8
+ },
+ "end": {
+ "line": 611,
+ "column": 45
+ }
+ },
+ "id": {
+ "type": "ArrayPattern",
+ "start": 14134,
+ "end": 14156,
+ "loc": {
+ "start": {
+ "line": 611,
+ "column": 8
+ },
+ "end": {
+ "line": 611,
+ "column": 30
+ }
+ },
+ "elements": [
+ {
+ "type": "Identifier",
+ "start": 14135,
+ "end": 14140,
+ "loc": {
+ "start": {
+ "line": 611,
+ "column": 9
+ },
+ "end": {
+ "line": 611,
+ "column": 14
+ },
+ "identifierName": "_name"
+ },
+ "name": "_name"
+ },
+ {
+ "type": "Identifier",
+ "start": 14142,
+ "end": 14155,
+ "loc": {
+ "start": {
+ "line": 611,
+ "column": 16
+ },
+ "end": {
+ "line": 611,
+ "column": 29
+ },
+ "identifierName": "_construction"
+ },
+ "name": "_construction"
+ }
+ ]
+ },
+ "init": {
+ "type": "ArrayExpression",
+ "start": 14159,
+ "end": 14171,
+ "loc": {
+ "start": {
+ "line": 611,
+ "column": 33
+ },
+ "end": {
+ "line": 611,
+ "column": 45
+ }
+ },
+ "elements": [
+ {
+ "type": "NullLiteral",
+ "start": 14160,
+ "end": 14164,
+ "loc": {
+ "start": {
+ "line": 611,
+ "column": 34
+ },
+ "end": {
+ "line": 611,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": "NullLiteral",
+ "start": 14166,
+ "end": 14170,
+ "loc": {
+ "start": {
+ "line": 611,
+ "column": 40
+ },
+ "end": {
+ "line": 611,
+ "column": 44
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "let"
+ },
+ {
+ "type": "IfStatement",
+ "start": 14177,
+ "end": 14318,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 4
+ },
+ "end": {
+ "line": 616,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 14181,
+ "end": 14232,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 8
+ },
+ "end": {
+ "line": 612,
+ "column": 59
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 14181,
+ "end": 14202,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 8
+ },
+ "end": {
+ "line": 612,
+ "column": 29
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 14181,
+ "end": 14193,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 8
+ },
+ "end": {
+ "line": 612,
+ "column": 20
+ },
+ "identifierName": "construction"
+ },
+ "name": "construction"
+ },
+ "operator": "===",
+ "right": {
+ "type": "NullLiteral",
+ "start": 14198,
+ "end": 14202,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 25
+ },
+ "end": {
+ "line": 612,
+ "column": 29
+ }
+ }
+ }
+ },
+ "operator": "&&",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 14206,
+ "end": 14232,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 33
+ },
+ "end": {
+ "line": 612,
+ "column": 59
+ }
+ },
+ "left": {
+ "type": "UnaryExpression",
+ "start": 14206,
+ "end": 14217,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 33
+ },
+ "end": {
+ "line": 612,
+ "column": 44
+ }
+ },
+ "operator": "typeof",
+ "prefix": true,
+ "argument": {
+ "type": "Identifier",
+ "start": 14213,
+ "end": 14217,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 40
+ },
+ "end": {
+ "line": 612,
+ "column": 44
+ },
+ "identifierName": "name"
+ },
+ "name": "name"
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "operator": "===",
+ "right": {
+ "type": "StringLiteral",
+ "start": 14222,
+ "end": 14232,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 49
+ },
+ "end": {
+ "line": 612,
+ "column": 59
+ }
+ },
+ "extra": {
+ "rawValue": "function",
+ "raw": "'function'"
+ },
+ "value": "function"
+ }
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 14234,
+ "end": 14269,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 61
+ },
+ "end": {
+ "line": 614,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 14242,
+ "end": 14263,
+ "loc": {
+ "start": {
+ "line": 613,
+ "column": 6
+ },
+ "end": {
+ "line": 613,
+ "column": 27
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 14242,
+ "end": 14262,
+ "loc": {
+ "start": {
+ "line": 613,
+ "column": 6
+ },
+ "end": {
+ "line": 613,
+ "column": 26
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 14242,
+ "end": 14255,
+ "loc": {
+ "start": {
+ "line": 613,
+ "column": 6
+ },
+ "end": {
+ "line": 613,
+ "column": 19
+ },
+ "identifierName": "_construction"
+ },
+ "name": "_construction"
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 14258,
+ "end": 14262,
+ "loc": {
+ "start": {
+ "line": 613,
+ "column": 22
+ },
+ "end": {
+ "line": 613,
+ "column": 26
+ },
+ "identifierName": "name"
+ },
+ "name": "name"
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": {
+ "type": "BlockStatement",
+ "start": 14275,
+ "end": 14318,
+ "loc": {
+ "start": {
+ "line": 614,
+ "column": 11
+ },
+ "end": {
+ "line": 616,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 14283,
+ "end": 14312,
+ "loc": {
+ "start": {
+ "line": 615,
+ "column": 6
+ },
+ "end": {
+ "line": 615,
+ "column": 35
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 14283,
+ "end": 14311,
+ "loc": {
+ "start": {
+ "line": 615,
+ "column": 6
+ },
+ "end": {
+ "line": 615,
+ "column": 34
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 14283,
+ "end": 14296,
+ "loc": {
+ "start": {
+ "line": 615,
+ "column": 6
+ },
+ "end": {
+ "line": 615,
+ "column": 19
+ },
+ "identifierName": "_construction"
+ },
+ "name": "_construction"
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 14299,
+ "end": 14311,
+ "loc": {
+ "start": {
+ "line": 615,
+ "column": 22
+ },
+ "end": {
+ "line": 615,
+ "column": 34
+ },
+ "identifierName": "construction"
+ },
+ "name": "construction"
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "IfStatement",
+ "start": 14323,
+ "end": 14493,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 4
+ },
+ "end": {
+ "line": 621,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "LogicalExpression",
+ "start": 14327,
+ "end": 14387,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 8
+ },
+ "end": {
+ "line": 617,
+ "column": 68
+ }
+ },
+ "left": {
+ "type": "LogicalExpression",
+ "start": 14327,
+ "end": 14362,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 8
+ },
+ "end": {
+ "line": 617,
+ "column": 43
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 14327,
+ "end": 14340,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 8
+ },
+ "end": {
+ "line": 617,
+ "column": 21
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 14327,
+ "end": 14331,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 8
+ },
+ "end": {
+ "line": 617,
+ "column": 12
+ },
+ "identifierName": "name"
+ },
+ "name": "name"
+ },
+ "operator": "===",
+ "right": {
+ "type": "NullLiteral",
+ "start": 14336,
+ "end": 14340,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 17
+ },
+ "end": {
+ "line": 617,
+ "column": 21
+ }
+ }
+ }
+ },
+ "operator": "||",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 14344,
+ "end": 14362,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 25
+ },
+ "end": {
+ "line": 617,
+ "column": 43
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 14344,
+ "end": 14348,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 25
+ },
+ "end": {
+ "line": 617,
+ "column": 29
+ },
+ "identifierName": "name"
+ },
+ "name": "name"
+ },
+ "operator": "===",
+ "right": {
+ "type": "Identifier",
+ "start": 14353,
+ "end": 14362,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 34
+ },
+ "end": {
+ "line": 617,
+ "column": 43
+ },
+ "identifierName": "undefined"
+ },
+ "name": "undefined"
+ }
+ }
+ },
+ "operator": "||",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 14366,
+ "end": 14387,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 47
+ },
+ "end": {
+ "line": 617,
+ "column": 68
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 14366,
+ "end": 14378,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 47
+ },
+ "end": {
+ "line": 617,
+ "column": 59
+ },
+ "identifierName": "construction"
+ },
+ "name": "construction"
+ },
+ "operator": "===",
+ "right": {
+ "type": "NullLiteral",
+ "start": 14383,
+ "end": 14387,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 64
+ },
+ "end": {
+ "line": 617,
+ "column": 68
+ }
+ }
+ }
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 14389,
+ "end": 14460,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 70
+ },
+ "end": {
+ "line": 619,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 14397,
+ "end": 14454,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 6
+ },
+ "end": {
+ "line": 618,
+ "column": 63
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 14397,
+ "end": 14453,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 6
+ },
+ "end": {
+ "line": 618,
+ "column": 62
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 14397,
+ "end": 14402,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 6
+ },
+ "end": {
+ "line": 618,
+ "column": 11
+ },
+ "identifierName": "_name"
+ },
+ "name": "_name"
+ },
+ "right": {
+ "type": "TemplateLiteral",
+ "start": 14405,
+ "end": 14453,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 14
+ },
+ "end": {
+ "line": 618,
+ "column": 62
+ }
+ },
+ "expressions": [
+ {
+ "type": "MemberExpression",
+ "start": 14420,
+ "end": 14451,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 29
+ },
+ "end": {
+ "line": 618,
+ "column": 60
+ }
+ },
+ "object": {
+ "type": "CallExpression",
+ "start": 14420,
+ "end": 14444,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 29
+ },
+ "end": {
+ "line": 618,
+ "column": 53
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 14420,
+ "end": 14431,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 29
+ },
+ "end": {
+ "line": 618,
+ "column": 40
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 14420,
+ "end": 14426,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 29
+ },
+ "end": {
+ "line": 618,
+ "column": 35
+ },
+ "identifierName": "Object"
+ },
+ "name": "Object"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14427,
+ "end": 14431,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 36
+ },
+ "end": {
+ "line": 618,
+ "column": 40
+ },
+ "identifierName": "keys"
+ },
+ "name": "keys"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 14432,
+ "end": 14443,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 41
+ },
+ "end": {
+ "line": 618,
+ "column": 52
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 14432,
+ "end": 14436,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 41
+ },
+ "end": {
+ "line": 618,
+ "column": 45
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14437,
+ "end": 14443,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 46
+ },
+ "end": {
+ "line": 618,
+ "column": 52
+ },
+ "identifierName": "shapes"
+ },
+ "name": "shapes"
+ },
+ "computed": false
+ }
+ ]
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14445,
+ "end": 14451,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 54
+ },
+ "end": {
+ "line": 618,
+ "column": 60
+ },
+ "identifierName": "length"
+ },
+ "name": "length"
+ },
+ "computed": false
+ }
+ ],
+ "quasis": [
+ {
+ "type": "TemplateElement",
+ "start": 14406,
+ "end": 14418,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 15
+ },
+ "end": {
+ "line": 618,
+ "column": 27
+ }
+ },
+ "value": {
+ "raw": "ImplicitName",
+ "cooked": "ImplicitName"
+ },
+ "tail": false
+ },
+ {
+ "type": "TemplateElement",
+ "start": 14452,
+ "end": 14452,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 61
+ },
+ "end": {
+ "line": 618,
+ "column": 61
+ }
+ },
+ "value": {
+ "raw": "",
+ "cooked": ""
+ },
+ "tail": true
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": {
+ "type": "BlockStatement",
+ "start": 14466,
+ "end": 14493,
+ "loc": {
+ "start": {
+ "line": 619,
+ "column": 11
+ },
+ "end": {
+ "line": 621,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 14474,
+ "end": 14487,
+ "loc": {
+ "start": {
+ "line": 620,
+ "column": 6
+ },
+ "end": {
+ "line": 620,
+ "column": 19
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 14474,
+ "end": 14486,
+ "loc": {
+ "start": {
+ "line": 620,
+ "column": 6
+ },
+ "end": {
+ "line": 620,
+ "column": 18
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 14474,
+ "end": 14479,
+ "loc": {
+ "start": {
+ "line": 620,
+ "column": 6
+ },
+ "end": {
+ "line": 620,
+ "column": 11
+ },
+ "identifierName": "_name"
+ },
+ "name": "_name"
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 14482,
+ "end": 14486,
+ "loc": {
+ "start": {
+ "line": 620,
+ "column": 14
+ },
+ "end": {
+ "line": 620,
+ "column": 18
+ },
+ "identifierName": "name"
+ },
+ "name": "name"
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 14499,
+ "end": 14591,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 4
+ },
+ "end": {
+ "line": 626,
+ "column": 6
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 14499,
+ "end": 14590,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 4
+ },
+ "end": {
+ "line": 626,
+ "column": 5
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 14499,
+ "end": 14517,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 4
+ },
+ "end": {
+ "line": 623,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 14499,
+ "end": 14510,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 4
+ },
+ "end": {
+ "line": 623,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 14499,
+ "end": 14503,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 4
+ },
+ "end": {
+ "line": 623,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14504,
+ "end": 14510,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 9
+ },
+ "end": {
+ "line": 623,
+ "column": 15
+ },
+ "identifierName": "shapes"
+ },
+ "name": "shapes"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14511,
+ "end": 14516,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 16
+ },
+ "end": {
+ "line": 623,
+ "column": 21
+ },
+ "identifierName": "_name"
+ },
+ "name": "_name"
+ },
+ "computed": true
+ },
+ "right": {
+ "type": "ObjectExpression",
+ "start": 14520,
+ "end": 14590,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 25
+ },
+ "end": {
+ "line": 626,
+ "column": 5
+ }
+ },
+ "properties": [
+ {
+ "type": "ObjectProperty",
+ "start": 14528,
+ "end": 14547,
+ "loc": {
+ "start": {
+ "line": 624,
+ "column": 6
+ },
+ "end": {
+ "line": 624,
+ "column": 25
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 14528,
+ "end": 14532,
+ "loc": {
+ "start": {
+ "line": 624,
+ "column": 6
+ },
+ "end": {
+ "line": 624,
+ "column": 10
+ },
+ "identifierName": "draw"
+ },
+ "name": "draw"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 14534,
+ "end": 14547,
+ "loc": {
+ "start": {
+ "line": 624,
+ "column": 12
+ },
+ "end": {
+ "line": 624,
+ "column": 25
+ },
+ "identifierName": "_construction"
+ },
+ "name": "_construction"
+ }
+ },
+ {
+ "type": "ObjectProperty",
+ "start": 14555,
+ "end": 14584,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 6
+ },
+ "end": {
+ "line": 625,
+ "column": 35
+ }
+ },
+ "method": false,
+ "shorthand": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 14555,
+ "end": 14560,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 6
+ },
+ "end": {
+ "line": 625,
+ "column": 11
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "value": {
+ "type": "NewExpression",
+ "start": 14562,
+ "end": 14584,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 13
+ },
+ "end": {
+ "line": 625,
+ "column": 35
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 14566,
+ "end": 14571,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 17
+ },
+ "end": {
+ "line": 625,
+ "column": 22
+ },
+ "identifierName": "Shape"
+ },
+ "name": "Shape"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 14572,
+ "end": 14577,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 23
+ },
+ "end": {
+ "line": 625,
+ "column": 28
+ },
+ "identifierName": "_name"
+ },
+ "name": "_name"
+ },
+ {
+ "type": "ThisExpression",
+ "start": 14579,
+ "end": 14583,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 30
+ },
+ "end": {
+ "line": 625,
+ "column": 34
+ }
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 14596,
+ "end": 14621,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 4
+ },
+ "end": {
+ "line": 627,
+ "column": 29
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 14596,
+ "end": 14620,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 4
+ },
+ "end": {
+ "line": 627,
+ "column": 28
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 14596,
+ "end": 14618,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 4
+ },
+ "end": {
+ "line": 627,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 14596,
+ "end": 14608,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 4
+ },
+ "end": {
+ "line": 627,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 14596,
+ "end": 14600,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 4
+ },
+ "end": {
+ "line": 627,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14601,
+ "end": 14608,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 9
+ },
+ "end": {
+ "line": 627,
+ "column": 16
+ },
+ "identifierName": "context"
+ },
+ "name": "context"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14609,
+ "end": 14618,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 17
+ },
+ "end": {
+ "line": 627,
+ "column": 26
+ },
+ "identifierName": "beginPath"
+ },
+ "name": "beginPath"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 14626,
+ "end": 14666,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 4
+ },
+ "end": {
+ "line": 628,
+ "column": 44
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 14626,
+ "end": 14665,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 4
+ },
+ "end": {
+ "line": 628,
+ "column": 43
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 14626,
+ "end": 14639,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 4
+ },
+ "end": {
+ "line": 628,
+ "column": 17
+ },
+ "identifierName": "_construction"
+ },
+ "name": "_construction"
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 14640,
+ "end": 14664,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 18
+ },
+ "end": {
+ "line": 628,
+ "column": 42
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 14640,
+ "end": 14658,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 18
+ },
+ "end": {
+ "line": 628,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 14640,
+ "end": 14651,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 18
+ },
+ "end": {
+ "line": 628,
+ "column": 29
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 14640,
+ "end": 14644,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 18
+ },
+ "end": {
+ "line": 628,
+ "column": 22
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14645,
+ "end": 14651,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 23
+ },
+ "end": {
+ "line": 628,
+ "column": 29
+ },
+ "identifierName": "shapes"
+ },
+ "name": "shapes"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14652,
+ "end": 14657,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 30
+ },
+ "end": {
+ "line": 628,
+ "column": 35
+ },
+ "identifierName": "_name"
+ },
+ "name": "_name"
+ },
+ "computed": true
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14659,
+ "end": 14664,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 37
+ },
+ "end": {
+ "line": 628,
+ "column": 42
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "computed": false
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 14671,
+ "end": 14696,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 4
+ },
+ "end": {
+ "line": 629,
+ "column": 29
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 14671,
+ "end": 14695,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 4
+ },
+ "end": {
+ "line": 629,
+ "column": 28
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 14671,
+ "end": 14693,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 4
+ },
+ "end": {
+ "line": 629,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 14671,
+ "end": 14683,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 4
+ },
+ "end": {
+ "line": 629,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 14671,
+ "end": 14675,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 4
+ },
+ "end": {
+ "line": 629,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14676,
+ "end": 14683,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 9
+ },
+ "end": {
+ "line": 629,
+ "column": 16
+ },
+ "identifierName": "context"
+ },
+ "name": "context"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14684,
+ "end": 14693,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 17
+ },
+ "end": {
+ "line": 629,
+ "column": 26
+ },
+ "identifierName": "closePath"
+ },
+ "name": "closePath"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 14701,
+ "end": 14733,
+ "loc": {
+ "start": {
+ "line": 630,
+ "column": 4
+ },
+ "end": {
+ "line": 630,
+ "column": 36
+ }
+ },
+ "argument": {
+ "type": "MemberExpression",
+ "start": 14708,
+ "end": 14732,
+ "loc": {
+ "start": {
+ "line": 630,
+ "column": 11
+ },
+ "end": {
+ "line": 630,
+ "column": 35
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 14708,
+ "end": 14726,
+ "loc": {
+ "start": {
+ "line": 630,
+ "column": 11
+ },
+ "end": {
+ "line": 630,
+ "column": 29
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 14708,
+ "end": 14719,
+ "loc": {
+ "start": {
+ "line": 630,
+ "column": 11
+ },
+ "end": {
+ "line": 630,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 14708,
+ "end": 14712,
+ "loc": {
+ "start": {
+ "line": 630,
+ "column": 11
+ },
+ "end": {
+ "line": 630,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14713,
+ "end": 14719,
+ "loc": {
+ "start": {
+ "line": 630,
+ "column": 16
+ },
+ "end": {
+ "line": 630,
+ "column": 22
+ },
+ "identifierName": "shapes"
+ },
+ "name": "shapes"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14720,
+ "end": 14725,
+ "loc": {
+ "start": {
+ "line": 630,
+ "column": 23
+ },
+ "end": {
+ "line": 630,
+ "column": 28
+ },
+ "identifierName": "_name"
+ },
+ "name": "_name"
+ },
+ "computed": true
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14727,
+ "end": 14732,
+ "loc": {
+ "start": {
+ "line": 630,
+ "column": 30
+ },
+ "end": {
+ "line": 630,
+ "column": 35
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 14741,
+ "end": 14794,
+ "loc": {
+ "start": {
+ "line": 633,
+ "column": 2
+ },
+ "end": {
+ "line": 635,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 14741,
+ "end": 14747,
+ "loc": {
+ "start": {
+ "line": 633,
+ "column": 2
+ },
+ "end": {
+ "line": 633,
+ "column": 8
+ },
+ "identifierName": "render"
+ },
+ "name": "render"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "RestElement",
+ "start": 14748,
+ "end": 14755,
+ "loc": {
+ "start": {
+ "line": 633,
+ "column": 9
+ },
+ "end": {
+ "line": 633,
+ "column": 16
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 14751,
+ "end": 14755,
+ "loc": {
+ "start": {
+ "line": 633,
+ "column": 12
+ },
+ "end": {
+ "line": 633,
+ "column": 16
+ },
+ "identifierName": "args"
+ },
+ "name": "args"
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 14757,
+ "end": 14794,
+ "loc": {
+ "start": {
+ "line": 633,
+ "column": 18
+ },
+ "end": {
+ "line": 635,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 14763,
+ "end": 14790,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 4
+ },
+ "end": {
+ "line": 634,
+ "column": 31
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 14770,
+ "end": 14789,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 11
+ },
+ "end": {
+ "line": 634,
+ "column": 30
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 14770,
+ "end": 14780,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 11
+ },
+ "end": {
+ "line": 634,
+ "column": 21
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 14770,
+ "end": 14774,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 11
+ },
+ "end": {
+ "line": 634,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14775,
+ "end": 14780,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 16
+ },
+ "end": {
+ "line": 634,
+ "column": 21
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "SpreadElement",
+ "start": 14781,
+ "end": 14788,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 22
+ },
+ "end": {
+ "line": 634,
+ "column": 29
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 14784,
+ "end": 14788,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 25
+ },
+ "end": {
+ "line": 634,
+ "column": 29
+ },
+ "identifierName": "args"
+ },
+ "name": "args"
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 14798,
+ "end": 15102,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 2
+ },
+ "end": {
+ "line": 646,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 14798,
+ "end": 14802,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 2
+ },
+ "end": {
+ "line": 637,
+ "column": 6
+ },
+ "identifierName": "text"
+ },
+ "name": "text"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 14803,
+ "end": 14809,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 7
+ },
+ "end": {
+ "line": 637,
+ "column": 13
+ },
+ "identifierName": "string"
+ },
+ "name": "string"
+ },
+ {
+ "type": "Identifier",
+ "start": 14811,
+ "end": 14816,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 15
+ },
+ "end": {
+ "line": 637,
+ "column": 20
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 14818,
+ "end": 14834,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 22
+ },
+ "end": {
+ "line": 637,
+ "column": 38
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 14818,
+ "end": 14822,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 22
+ },
+ "end": {
+ "line": 637,
+ "column": 26
+ },
+ "identifierName": "font"
+ },
+ "name": "font"
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 14825,
+ "end": 14834,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 29
+ },
+ "end": {
+ "line": 637,
+ "column": 38
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 14825,
+ "end": 14829,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 29
+ },
+ "end": {
+ "line": 637,
+ "column": 33
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14830,
+ "end": 14834,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 34
+ },
+ "end": {
+ "line": 637,
+ "column": 38
+ },
+ "identifierName": "font"
+ },
+ "name": "font"
+ },
+ "computed": false
+ }
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 14836,
+ "end": 14852,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 40
+ },
+ "end": {
+ "line": 637,
+ "column": 56
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 14836,
+ "end": 14840,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 40
+ },
+ "end": {
+ "line": 637,
+ "column": 44
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 14843,
+ "end": 14852,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 47
+ },
+ "end": {
+ "line": 637,
+ "column": 56
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 14843,
+ "end": 14847,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 47
+ },
+ "end": {
+ "line": 637,
+ "column": 51
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14848,
+ "end": 14852,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 52
+ },
+ "end": {
+ "line": 637,
+ "column": 56
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ },
+ "computed": false
+ }
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 14854,
+ "end": 14874,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 58
+ },
+ "end": {
+ "line": 637,
+ "column": 78
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 14854,
+ "end": 14860,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 58
+ },
+ "end": {
+ "line": 637,
+ "column": 64
+ },
+ "identifierName": "storke"
+ },
+ "name": "storke"
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 14863,
+ "end": 14874,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 67
+ },
+ "end": {
+ "line": 637,
+ "column": 78
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 14863,
+ "end": 14867,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 67
+ },
+ "end": {
+ "line": 637,
+ "column": 71
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14868,
+ "end": 14874,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 72
+ },
+ "end": {
+ "line": 637,
+ "column": 78
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 14876,
+ "end": 15102,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 80
+ },
+ "end": {
+ "line": 646,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 14882,
+ "end": 14905,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 4
+ },
+ "end": {
+ "line": 638,
+ "column": 27
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 14888,
+ "end": 14904,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 10
+ },
+ "end": {
+ "line": 638,
+ "column": 26
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 14888,
+ "end": 14889,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 10
+ },
+ "end": {
+ "line": 638,
+ "column": 11
+ },
+ "identifierName": "c"
+ },
+ "name": "c"
+ },
+ "init": {
+ "type": "MemberExpression",
+ "start": 14892,
+ "end": 14904,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 14
+ },
+ "end": {
+ "line": 638,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 14892,
+ "end": 14896,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 14
+ },
+ "end": {
+ "line": 638,
+ "column": 18
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14897,
+ "end": 14904,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 19
+ },
+ "end": {
+ "line": 638,
+ "column": 26
+ },
+ "identifierName": "context"
+ },
+ "name": "context"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 14911,
+ "end": 14925,
+ "loc": {
+ "start": {
+ "line": 640,
+ "column": 4
+ },
+ "end": {
+ "line": 640,
+ "column": 18
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 14911,
+ "end": 14924,
+ "loc": {
+ "start": {
+ "line": 640,
+ "column": 4
+ },
+ "end": {
+ "line": 640,
+ "column": 17
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 14911,
+ "end": 14917,
+ "loc": {
+ "start": {
+ "line": 640,
+ "column": 4
+ },
+ "end": {
+ "line": 640,
+ "column": 10
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 14911,
+ "end": 14912,
+ "loc": {
+ "start": {
+ "line": 640,
+ "column": 4
+ },
+ "end": {
+ "line": 640,
+ "column": 5
+ },
+ "identifierName": "c"
+ },
+ "name": "c"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14913,
+ "end": 14917,
+ "loc": {
+ "start": {
+ "line": 640,
+ "column": 6
+ },
+ "end": {
+ "line": 640,
+ "column": 10
+ },
+ "identifierName": "font"
+ },
+ "name": "font"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 14920,
+ "end": 14924,
+ "loc": {
+ "start": {
+ "line": 640,
+ "column": 13
+ },
+ "end": {
+ "line": 640,
+ "column": 17
+ },
+ "identifierName": "font"
+ },
+ "name": "font"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 14930,
+ "end": 14960,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 4
+ },
+ "end": {
+ "line": 641,
+ "column": 34
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 14930,
+ "end": 14959,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 4
+ },
+ "end": {
+ "line": 641,
+ "column": 33
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 14930,
+ "end": 14941,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 4
+ },
+ "end": {
+ "line": 641,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 14930,
+ "end": 14931,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 4
+ },
+ "end": {
+ "line": 641,
+ "column": 5
+ },
+ "identifierName": "c"
+ },
+ "name": "c"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14932,
+ "end": 14941,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 6
+ },
+ "end": {
+ "line": 641,
+ "column": 15
+ },
+ "identifierName": "textAlign"
+ },
+ "name": "textAlign"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 14944,
+ "end": 14959,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 18
+ },
+ "end": {
+ "line": 641,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 14944,
+ "end": 14948,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 18
+ },
+ "end": {
+ "line": 641,
+ "column": 22
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14949,
+ "end": 14959,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 23
+ },
+ "end": {
+ "line": 641,
+ "column": 33
+ },
+ "identifierName": "text_align"
+ },
+ "name": "text_align"
+ },
+ "computed": false
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 14965,
+ "end": 14984,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 4
+ },
+ "end": {
+ "line": 642,
+ "column": 23
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 14965,
+ "end": 14983,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 4
+ },
+ "end": {
+ "line": 642,
+ "column": 22
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 14965,
+ "end": 14976,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 4
+ },
+ "end": {
+ "line": 642,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 14965,
+ "end": 14966,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 4
+ },
+ "end": {
+ "line": 642,
+ "column": 5
+ },
+ "identifierName": "c"
+ },
+ "name": "c"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14967,
+ "end": 14976,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 6
+ },
+ "end": {
+ "line": 642,
+ "column": 15
+ },
+ "identifierName": "fillStyle"
+ },
+ "name": "fillStyle"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 14979,
+ "end": 14983,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 18
+ },
+ "end": {
+ "line": 642,
+ "column": 22
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 14989,
+ "end": 15012,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 4
+ },
+ "end": {
+ "line": 643,
+ "column": 27
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 14989,
+ "end": 15011,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 4
+ },
+ "end": {
+ "line": 643,
+ "column": 26
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 14989,
+ "end": 15002,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 4
+ },
+ "end": {
+ "line": 643,
+ "column": 17
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 14989,
+ "end": 14990,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 4
+ },
+ "end": {
+ "line": 643,
+ "column": 5
+ },
+ "identifierName": "c"
+ },
+ "name": "c"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 14991,
+ "end": 15002,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 6
+ },
+ "end": {
+ "line": 643,
+ "column": 17
+ },
+ "identifierName": "strokeStyle"
+ },
+ "name": "strokeStyle"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 15005,
+ "end": 15011,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 20
+ },
+ "end": {
+ "line": 643,
+ "column": 26
+ },
+ "identifierName": "storke"
+ },
+ "name": "storke"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 15017,
+ "end": 15054,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 4
+ },
+ "end": {
+ "line": 644,
+ "column": 41
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 15017,
+ "end": 15053,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 4
+ },
+ "end": {
+ "line": 644,
+ "column": 40
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 15017,
+ "end": 15027,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 4
+ },
+ "end": {
+ "line": 644,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15017,
+ "end": 15018,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 4
+ },
+ "end": {
+ "line": 644,
+ "column": 5
+ },
+ "identifierName": "c"
+ },
+ "name": "c"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15019,
+ "end": 15027,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 6
+ },
+ "end": {
+ "line": 644,
+ "column": 14
+ },
+ "identifierName": "fillText"
+ },
+ "name": "fillText"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 15028,
+ "end": 15034,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 15
+ },
+ "end": {
+ "line": 644,
+ "column": 21
+ },
+ "identifierName": "string"
+ },
+ "name": "string"
+ },
+ {
+ "type": "MemberExpression",
+ "start": 15036,
+ "end": 15043,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 23
+ },
+ "end": {
+ "line": 644,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15036,
+ "end": 15041,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 23
+ },
+ "end": {
+ "line": 644,
+ "column": 28
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15042,
+ "end": 15043,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 29
+ },
+ "end": {
+ "line": 644,
+ "column": 30
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 15045,
+ "end": 15052,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 32
+ },
+ "end": {
+ "line": 644,
+ "column": 39
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15045,
+ "end": 15050,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 32
+ },
+ "end": {
+ "line": 644,
+ "column": 37
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15051,
+ "end": 15052,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 38
+ },
+ "end": {
+ "line": 644,
+ "column": 39
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 15059,
+ "end": 15098,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 4
+ },
+ "end": {
+ "line": 645,
+ "column": 43
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 15059,
+ "end": 15097,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 4
+ },
+ "end": {
+ "line": 645,
+ "column": 42
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 15059,
+ "end": 15071,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 4
+ },
+ "end": {
+ "line": 645,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15059,
+ "end": 15060,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 4
+ },
+ "end": {
+ "line": 645,
+ "column": 5
+ },
+ "identifierName": "c"
+ },
+ "name": "c"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15061,
+ "end": 15071,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 6
+ },
+ "end": {
+ "line": 645,
+ "column": 16
+ },
+ "identifierName": "strokeText"
+ },
+ "name": "strokeText"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 15072,
+ "end": 15078,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 17
+ },
+ "end": {
+ "line": 645,
+ "column": 23
+ },
+ "identifierName": "string"
+ },
+ "name": "string"
+ },
+ {
+ "type": "MemberExpression",
+ "start": 15080,
+ "end": 15087,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 25
+ },
+ "end": {
+ "line": 645,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15080,
+ "end": 15085,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 25
+ },
+ "end": {
+ "line": 645,
+ "column": 30
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15086,
+ "end": 15087,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 31
+ },
+ "end": {
+ "line": 645,
+ "column": 32
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 15089,
+ "end": 15096,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 34
+ },
+ "end": {
+ "line": 645,
+ "column": 41
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15089,
+ "end": 15094,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 34
+ },
+ "end": {
+ "line": 645,
+ "column": 39
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15095,
+ "end": 15096,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 40
+ },
+ "end": {
+ "line": 645,
+ "column": 41
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 15106,
+ "end": 15639,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 2
+ },
+ "end": {
+ "line": 664,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 15106,
+ "end": 15116,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 2
+ },
+ "end": {
+ "line": 648,
+ "column": 12
+ },
+ "identifierName": "background"
+ },
+ "name": "background"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "AssignmentPattern",
+ "start": 15117,
+ "end": 15130,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 13
+ },
+ "end": {
+ "line": 648,
+ "column": 26
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 15117,
+ "end": 15118,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 13
+ },
+ "end": {
+ "line": 648,
+ "column": 14
+ },
+ "identifierName": "c"
+ },
+ "name": "c"
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 15121,
+ "end": 15130,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 17
+ },
+ "end": {
+ "line": 648,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 15121,
+ "end": 15125,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 17
+ },
+ "end": {
+ "line": 648,
+ "column": 21
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15126,
+ "end": 15130,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 22
+ },
+ "end": {
+ "line": 648,
+ "column": 26
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ },
+ "computed": false
+ }
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 15132,
+ "end": 15145,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 28
+ },
+ "end": {
+ "line": 648,
+ "column": 41
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 15132,
+ "end": 15137,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 28
+ },
+ "end": {
+ "line": 648,
+ "column": 33
+ },
+ "identifierName": "clear"
+ },
+ "name": "clear"
+ },
+ "right": {
+ "type": "BooleanLiteral",
+ "start": 15140,
+ "end": 15145,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 36
+ },
+ "end": {
+ "line": 648,
+ "column": 41
+ }
+ },
+ "value": false
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 15147,
+ "end": 15639,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 43
+ },
+ "end": {
+ "line": 664,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 15153,
+ "end": 15388,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 4
+ },
+ "end": {
+ "line": 656,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 15157,
+ "end": 15162,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 8
+ },
+ "end": {
+ "line": 649,
+ "column": 13
+ },
+ "identifierName": "clear"
+ },
+ "name": "clear"
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 15164,
+ "end": 15388,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 15
+ },
+ "end": {
+ "line": 656,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 15172,
+ "end": 15382,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 6
+ },
+ "end": {
+ "line": 655,
+ "column": 8
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 15172,
+ "end": 15381,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 6
+ },
+ "end": {
+ "line": 655,
+ "column": 7
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 15172,
+ "end": 15194,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 6
+ },
+ "end": {
+ "line": 650,
+ "column": 28
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 15172,
+ "end": 15184,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 6
+ },
+ "end": {
+ "line": 650,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 15172,
+ "end": 15176,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 6
+ },
+ "end": {
+ "line": 650,
+ "column": 10
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15177,
+ "end": 15184,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 11
+ },
+ "end": {
+ "line": 650,
+ "column": 18
+ },
+ "identifierName": "context"
+ },
+ "name": "context"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15185,
+ "end": 15194,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 19
+ },
+ "end": {
+ "line": 650,
+ "column": 28
+ },
+ "identifierName": "clearRect"
+ },
+ "name": "clearRect"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 15204,
+ "end": 15217,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 8
+ },
+ "end": {
+ "line": 651,
+ "column": 21
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 15204,
+ "end": 15215,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 8
+ },
+ "end": {
+ "line": 651,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 15204,
+ "end": 15208,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 8
+ },
+ "end": {
+ "line": 651,
+ "column": 12
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15209,
+ "end": 15215,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 13
+ },
+ "end": {
+ "line": 651,
+ "column": 19
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15216,
+ "end": 15217,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 20
+ },
+ "end": {
+ "line": 651,
+ "column": 21
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 15227,
+ "end": 15240,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 8
+ },
+ "end": {
+ "line": 652,
+ "column": 21
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 15227,
+ "end": 15238,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 8
+ },
+ "end": {
+ "line": 652,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 15227,
+ "end": 15231,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 8
+ },
+ "end": {
+ "line": 652,
+ "column": 12
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15232,
+ "end": 15238,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 13
+ },
+ "end": {
+ "line": 652,
+ "column": 19
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15239,
+ "end": 15240,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 20
+ },
+ "end": {
+ "line": 652,
+ "column": 21
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 15250,
+ "end": 15306,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 8
+ },
+ "end": {
+ "line": 653,
+ "column": 64
+ }
+ },
+ "left": {
+ "type": "UnaryExpression",
+ "start": 15250,
+ "end": 15264,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 8
+ },
+ "end": {
+ "line": 653,
+ "column": 22
+ }
+ },
+ "operator": "-",
+ "prefix": true,
+ "argument": {
+ "type": "MemberExpression",
+ "start": 15251,
+ "end": 15264,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 9
+ },
+ "end": {
+ "line": 653,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 15251,
+ "end": 15262,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 9
+ },
+ "end": {
+ "line": 653,
+ "column": 20
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 15251,
+ "end": 15255,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 9
+ },
+ "end": {
+ "line": 653,
+ "column": 13
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15256,
+ "end": 15262,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 14
+ },
+ "end": {
+ "line": 653,
+ "column": 20
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15263,
+ "end": 15264,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 21
+ },
+ "end": {
+ "line": 653,
+ "column": 22
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "operator": "+",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 15267,
+ "end": 15306,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 25
+ },
+ "end": {
+ "line": 653,
+ "column": 64
+ }
+ },
+ "left": {
+ "type": "CallExpression",
+ "start": 15267,
+ "end": 15293,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 25
+ },
+ "end": {
+ "line": 653,
+ "column": 51
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 15267,
+ "end": 15276,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 25
+ },
+ "end": {
+ "line": 653,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15267,
+ "end": 15271,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 25
+ },
+ "end": {
+ "line": 653,
+ "column": 29
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15272,
+ "end": 15276,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 30
+ },
+ "end": {
+ "line": 653,
+ "column": 34
+ },
+ "identifierName": "sign"
+ },
+ "name": "sign"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 15277,
+ "end": 15292,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 35
+ },
+ "end": {
+ "line": 653,
+ "column": 50
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 15277,
+ "end": 15289,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 35
+ },
+ "end": {
+ "line": 653,
+ "column": 47
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 15277,
+ "end": 15281,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 35
+ },
+ "end": {
+ "line": 653,
+ "column": 39
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15282,
+ "end": 15289,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 40
+ },
+ "end": {
+ "line": 653,
+ "column": 47
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 15290,
+ "end": 15291,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 48
+ },
+ "end": {
+ "line": 653,
+ "column": 49
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ }
+ ]
+ },
+ "operator": "*",
+ "right": {
+ "type": "MemberExpression",
+ "start": 15296,
+ "end": 15306,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 54
+ },
+ "end": {
+ "line": 653,
+ "column": 64
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 15296,
+ "end": 15300,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 54
+ },
+ "end": {
+ "line": 653,
+ "column": 58
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15301,
+ "end": 15306,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 59
+ },
+ "end": {
+ "line": 653,
+ "column": 64
+ },
+ "identifierName": "width"
+ },
+ "name": "width"
+ },
+ "computed": false
+ }
+ }
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 15316,
+ "end": 15373,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 8
+ },
+ "end": {
+ "line": 654,
+ "column": 65
+ }
+ },
+ "left": {
+ "type": "UnaryExpression",
+ "start": 15316,
+ "end": 15330,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 8
+ },
+ "end": {
+ "line": 654,
+ "column": 22
+ }
+ },
+ "operator": "-",
+ "prefix": true,
+ "argument": {
+ "type": "MemberExpression",
+ "start": 15317,
+ "end": 15330,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 9
+ },
+ "end": {
+ "line": 654,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 15317,
+ "end": 15328,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 9
+ },
+ "end": {
+ "line": 654,
+ "column": 20
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 15317,
+ "end": 15321,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 9
+ },
+ "end": {
+ "line": 654,
+ "column": 13
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15322,
+ "end": 15328,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 14
+ },
+ "end": {
+ "line": 654,
+ "column": 20
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15329,
+ "end": 15330,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 21
+ },
+ "end": {
+ "line": 654,
+ "column": 22
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "operator": "+",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 15333,
+ "end": 15373,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 25
+ },
+ "end": {
+ "line": 654,
+ "column": 65
+ }
+ },
+ "left": {
+ "type": "CallExpression",
+ "start": 15333,
+ "end": 15359,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 25
+ },
+ "end": {
+ "line": 654,
+ "column": 51
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 15333,
+ "end": 15342,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 25
+ },
+ "end": {
+ "line": 654,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15333,
+ "end": 15337,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 25
+ },
+ "end": {
+ "line": 654,
+ "column": 29
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15338,
+ "end": 15342,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 30
+ },
+ "end": {
+ "line": 654,
+ "column": 34
+ },
+ "identifierName": "sign"
+ },
+ "name": "sign"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 15343,
+ "end": 15358,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 35
+ },
+ "end": {
+ "line": 654,
+ "column": 50
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 15343,
+ "end": 15355,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 35
+ },
+ "end": {
+ "line": 654,
+ "column": 47
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 15343,
+ "end": 15347,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 35
+ },
+ "end": {
+ "line": 654,
+ "column": 39
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15348,
+ "end": 15355,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 40
+ },
+ "end": {
+ "line": 654,
+ "column": 47
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 15356,
+ "end": 15357,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 48
+ },
+ "end": {
+ "line": 654,
+ "column": 49
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "computed": true
+ }
+ ]
+ },
+ "operator": "*",
+ "right": {
+ "type": "MemberExpression",
+ "start": 15362,
+ "end": 15373,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 54
+ },
+ "end": {
+ "line": 654,
+ "column": 65
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 15362,
+ "end": 15366,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 54
+ },
+ "end": {
+ "line": 654,
+ "column": 58
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15367,
+ "end": 15373,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 59
+ },
+ "end": {
+ "line": 654,
+ "column": 65
+ },
+ "identifierName": "height"
+ },
+ "name": "height"
+ },
+ "computed": false
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 15393,
+ "end": 15431,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 4
+ },
+ "end": {
+ "line": 657,
+ "column": 42
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 15393,
+ "end": 15430,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 4
+ },
+ "end": {
+ "line": 657,
+ "column": 41
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 15393,
+ "end": 15415,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 4
+ },
+ "end": {
+ "line": 657,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 15393,
+ "end": 15405,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 4
+ },
+ "end": {
+ "line": 657,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 15393,
+ "end": 15397,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 4
+ },
+ "end": {
+ "line": 657,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15398,
+ "end": 15405,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 9
+ },
+ "end": {
+ "line": 657,
+ "column": 16
+ },
+ "identifierName": "context"
+ },
+ "name": "context"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15406,
+ "end": 15415,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 17
+ },
+ "end": {
+ "line": 657,
+ "column": 26
+ },
+ "identifierName": "fillStyle"
+ },
+ "name": "fillStyle"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 15418,
+ "end": 15430,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 29
+ },
+ "end": {
+ "line": 657,
+ "column": 41
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 15418,
+ "end": 15428,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 29
+ },
+ "end": {
+ "line": 657,
+ "column": 39
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15418,
+ "end": 15419,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 29
+ },
+ "end": {
+ "line": 657,
+ "column": 30
+ },
+ "identifierName": "c"
+ },
+ "name": "c"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15420,
+ "end": 15428,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 31
+ },
+ "end": {
+ "line": 657,
+ "column": 39
+ },
+ "identifierName": "toString"
+ },
+ "name": "toString"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 15436,
+ "end": 15635,
+ "loc": {
+ "start": {
+ "line": 658,
+ "column": 4
+ },
+ "end": {
+ "line": 663,
+ "column": 6
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 15436,
+ "end": 15634,
+ "loc": {
+ "start": {
+ "line": 658,
+ "column": 4
+ },
+ "end": {
+ "line": 663,
+ "column": 5
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 15436,
+ "end": 15457,
+ "loc": {
+ "start": {
+ "line": 658,
+ "column": 4
+ },
+ "end": {
+ "line": 658,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 15436,
+ "end": 15448,
+ "loc": {
+ "start": {
+ "line": 658,
+ "column": 4
+ },
+ "end": {
+ "line": 658,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 15436,
+ "end": 15440,
+ "loc": {
+ "start": {
+ "line": 658,
+ "column": 4
+ },
+ "end": {
+ "line": 658,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15441,
+ "end": 15448,
+ "loc": {
+ "start": {
+ "line": 658,
+ "column": 9
+ },
+ "end": {
+ "line": 658,
+ "column": 16
+ },
+ "identifierName": "context"
+ },
+ "name": "context"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15449,
+ "end": 15457,
+ "loc": {
+ "start": {
+ "line": 658,
+ "column": 17
+ },
+ "end": {
+ "line": 658,
+ "column": 25
+ },
+ "identifierName": "fillRect"
+ },
+ "name": "fillRect"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 15465,
+ "end": 15478,
+ "loc": {
+ "start": {
+ "line": 659,
+ "column": 6
+ },
+ "end": {
+ "line": 659,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 15465,
+ "end": 15476,
+ "loc": {
+ "start": {
+ "line": 659,
+ "column": 6
+ },
+ "end": {
+ "line": 659,
+ "column": 17
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 15465,
+ "end": 15469,
+ "loc": {
+ "start": {
+ "line": 659,
+ "column": 6
+ },
+ "end": {
+ "line": 659,
+ "column": 10
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15470,
+ "end": 15476,
+ "loc": {
+ "start": {
+ "line": 659,
+ "column": 11
+ },
+ "end": {
+ "line": 659,
+ "column": 17
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15477,
+ "end": 15478,
+ "loc": {
+ "start": {
+ "line": 659,
+ "column": 18
+ },
+ "end": {
+ "line": 659,
+ "column": 19
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ {
+ "type": "MemberExpression",
+ "start": 15486,
+ "end": 15499,
+ "loc": {
+ "start": {
+ "line": 660,
+ "column": 6
+ },
+ "end": {
+ "line": 660,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 15486,
+ "end": 15497,
+ "loc": {
+ "start": {
+ "line": 660,
+ "column": 6
+ },
+ "end": {
+ "line": 660,
+ "column": 17
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 15486,
+ "end": 15490,
+ "loc": {
+ "start": {
+ "line": 660,
+ "column": 6
+ },
+ "end": {
+ "line": 660,
+ "column": 10
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15491,
+ "end": 15497,
+ "loc": {
+ "start": {
+ "line": 660,
+ "column": 11
+ },
+ "end": {
+ "line": 660,
+ "column": 17
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15498,
+ "end": 15499,
+ "loc": {
+ "start": {
+ "line": 660,
+ "column": 18
+ },
+ "end": {
+ "line": 660,
+ "column": 19
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 15507,
+ "end": 15563,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 6
+ },
+ "end": {
+ "line": 661,
+ "column": 62
+ }
+ },
+ "left": {
+ "type": "UnaryExpression",
+ "start": 15507,
+ "end": 15521,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 6
+ },
+ "end": {
+ "line": 661,
+ "column": 20
+ }
+ },
+ "operator": "-",
+ "prefix": true,
+ "argument": {
+ "type": "MemberExpression",
+ "start": 15508,
+ "end": 15521,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 7
+ },
+ "end": {
+ "line": 661,
+ "column": 20
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 15508,
+ "end": 15519,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 7
+ },
+ "end": {
+ "line": 661,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 15508,
+ "end": 15512,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 7
+ },
+ "end": {
+ "line": 661,
+ "column": 11
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15513,
+ "end": 15519,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 12
+ },
+ "end": {
+ "line": 661,
+ "column": 18
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15520,
+ "end": 15521,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 19
+ },
+ "end": {
+ "line": 661,
+ "column": 20
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "operator": "+",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 15524,
+ "end": 15563,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 23
+ },
+ "end": {
+ "line": 661,
+ "column": 62
+ }
+ },
+ "left": {
+ "type": "CallExpression",
+ "start": 15524,
+ "end": 15550,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 23
+ },
+ "end": {
+ "line": 661,
+ "column": 49
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 15524,
+ "end": 15533,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 23
+ },
+ "end": {
+ "line": 661,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15524,
+ "end": 15528,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 23
+ },
+ "end": {
+ "line": 661,
+ "column": 27
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15529,
+ "end": 15533,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 28
+ },
+ "end": {
+ "line": 661,
+ "column": 32
+ },
+ "identifierName": "sign"
+ },
+ "name": "sign"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 15534,
+ "end": 15549,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 33
+ },
+ "end": {
+ "line": 661,
+ "column": 48
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 15534,
+ "end": 15546,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 33
+ },
+ "end": {
+ "line": 661,
+ "column": 45
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 15534,
+ "end": 15538,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 33
+ },
+ "end": {
+ "line": 661,
+ "column": 37
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15539,
+ "end": 15546,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 38
+ },
+ "end": {
+ "line": 661,
+ "column": 45
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 15547,
+ "end": 15548,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 46
+ },
+ "end": {
+ "line": 661,
+ "column": 47
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ }
+ ]
+ },
+ "operator": "*",
+ "right": {
+ "type": "MemberExpression",
+ "start": 15553,
+ "end": 15563,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 52
+ },
+ "end": {
+ "line": 661,
+ "column": 62
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 15553,
+ "end": 15557,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 52
+ },
+ "end": {
+ "line": 661,
+ "column": 56
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15558,
+ "end": 15563,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 57
+ },
+ "end": {
+ "line": 661,
+ "column": 62
+ },
+ "identifierName": "width"
+ },
+ "name": "width"
+ },
+ "computed": false
+ }
+ }
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 15571,
+ "end": 15628,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 6
+ },
+ "end": {
+ "line": 662,
+ "column": 63
+ }
+ },
+ "left": {
+ "type": "UnaryExpression",
+ "start": 15571,
+ "end": 15585,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 6
+ },
+ "end": {
+ "line": 662,
+ "column": 20
+ }
+ },
+ "operator": "-",
+ "prefix": true,
+ "argument": {
+ "type": "MemberExpression",
+ "start": 15572,
+ "end": 15585,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 7
+ },
+ "end": {
+ "line": 662,
+ "column": 20
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 15572,
+ "end": 15583,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 7
+ },
+ "end": {
+ "line": 662,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 15572,
+ "end": 15576,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 7
+ },
+ "end": {
+ "line": 662,
+ "column": 11
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15577,
+ "end": 15583,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 12
+ },
+ "end": {
+ "line": 662,
+ "column": 18
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15584,
+ "end": 15585,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 19
+ },
+ "end": {
+ "line": 662,
+ "column": 20
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "operator": "+",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 15588,
+ "end": 15628,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 23
+ },
+ "end": {
+ "line": 662,
+ "column": 63
+ }
+ },
+ "left": {
+ "type": "CallExpression",
+ "start": 15588,
+ "end": 15614,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 23
+ },
+ "end": {
+ "line": 662,
+ "column": 49
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 15588,
+ "end": 15597,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 23
+ },
+ "end": {
+ "line": 662,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15588,
+ "end": 15592,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 23
+ },
+ "end": {
+ "line": 662,
+ "column": 27
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15593,
+ "end": 15597,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 28
+ },
+ "end": {
+ "line": 662,
+ "column": 32
+ },
+ "identifierName": "sign"
+ },
+ "name": "sign"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 15598,
+ "end": 15613,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 33
+ },
+ "end": {
+ "line": 662,
+ "column": 48
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 15598,
+ "end": 15610,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 33
+ },
+ "end": {
+ "line": 662,
+ "column": 45
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 15598,
+ "end": 15602,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 33
+ },
+ "end": {
+ "line": 662,
+ "column": 37
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15603,
+ "end": 15610,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 38
+ },
+ "end": {
+ "line": 662,
+ "column": 45
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 15611,
+ "end": 15612,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 46
+ },
+ "end": {
+ "line": 662,
+ "column": 47
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "computed": true
+ }
+ ]
+ },
+ "operator": "*",
+ "right": {
+ "type": "MemberExpression",
+ "start": 15617,
+ "end": 15628,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 52
+ },
+ "end": {
+ "line": 662,
+ "column": 63
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 15617,
+ "end": 15621,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 52
+ },
+ "end": {
+ "line": 662,
+ "column": 56
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15622,
+ "end": 15628,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 57
+ },
+ "end": {
+ "line": 662,
+ "column": 63
+ },
+ "identifierName": "height"
+ },
+ "name": "height"
+ },
+ "computed": false
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 15643,
+ "end": 16004,
+ "loc": {
+ "start": {
+ "line": 666,
+ "column": 2
+ },
+ "end": {
+ "line": 680,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 15643,
+ "end": 15655,
+ "loc": {
+ "start": {
+ "line": 666,
+ "column": 2
+ },
+ "end": {
+ "line": 666,
+ "column": 14
+ },
+ "identifierName": "update_frame"
+ },
+ "name": "update_frame"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 15656,
+ "end": 15662,
+ "loc": {
+ "start": {
+ "line": 666,
+ "column": 15
+ },
+ "end": {
+ "line": 666,
+ "column": 21
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 15664,
+ "end": 16004,
+ "loc": {
+ "start": {
+ "line": 666,
+ "column": 23
+ },
+ "end": {
+ "line": 680,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 15670,
+ "end": 15689,
+ "loc": {
+ "start": {
+ "line": 667,
+ "column": 4
+ },
+ "end": {
+ "line": 667,
+ "column": 23
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 15670,
+ "end": 15688,
+ "loc": {
+ "start": {
+ "line": 667,
+ "column": 4
+ },
+ "end": {
+ "line": 667,
+ "column": 22
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 15670,
+ "end": 15683,
+ "loc": {
+ "start": {
+ "line": 667,
+ "column": 4
+ },
+ "end": {
+ "line": 667,
+ "column": 17
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15670,
+ "end": 15676,
+ "loc": {
+ "start": {
+ "line": 667,
+ "column": 4
+ },
+ "end": {
+ "line": 667,
+ "column": 10
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15677,
+ "end": 15683,
+ "loc": {
+ "start": {
+ "line": 667,
+ "column": 11
+ },
+ "end": {
+ "line": 667,
+ "column": 17
+ },
+ "identifierName": "shapes"
+ },
+ "name": "shapes"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "ObjectExpression",
+ "start": 15686,
+ "end": 15688,
+ "loc": {
+ "start": {
+ "line": 667,
+ "column": 20
+ },
+ "end": {
+ "line": 667,
+ "column": 22
+ }
+ },
+ "properties": []
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 15695,
+ "end": 15774,
+ "loc": {
+ "start": {
+ "line": 669,
+ "column": 4
+ },
+ "end": {
+ "line": 671,
+ "column": 7
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 15695,
+ "end": 15773,
+ "loc": {
+ "start": {
+ "line": 669,
+ "column": 4
+ },
+ "end": {
+ "line": 671,
+ "column": 6
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 15695,
+ "end": 15723,
+ "loc": {
+ "start": {
+ "line": 669,
+ "column": 4
+ },
+ "end": {
+ "line": 669,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15695,
+ "end": 15701,
+ "loc": {
+ "start": {
+ "line": 669,
+ "column": 4
+ },
+ "end": {
+ "line": 669,
+ "column": 10
+ },
+ "identifierName": "window"
+ },
+ "name": "window"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15702,
+ "end": 15723,
+ "loc": {
+ "start": {
+ "line": 669,
+ "column": 11
+ },
+ "end": {
+ "line": 669,
+ "column": 32
+ },
+ "identifierName": "requestAnimationFrame"
+ },
+ "name": "requestAnimationFrame"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 15724,
+ "end": 15772,
+ "loc": {
+ "start": {
+ "line": 669,
+ "column": 33
+ },
+ "end": {
+ "line": 671,
+ "column": 5
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 15730,
+ "end": 15772,
+ "loc": {
+ "start": {
+ "line": 669,
+ "column": 39
+ },
+ "end": {
+ "line": 671,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 15738,
+ "end": 15766,
+ "loc": {
+ "start": {
+ "line": 670,
+ "column": 6
+ },
+ "end": {
+ "line": 670,
+ "column": 34
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 15738,
+ "end": 15765,
+ "loc": {
+ "start": {
+ "line": 670,
+ "column": 6
+ },
+ "end": {
+ "line": 670,
+ "column": 33
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 15738,
+ "end": 15757,
+ "loc": {
+ "start": {
+ "line": 670,
+ "column": 6
+ },
+ "end": {
+ "line": 670,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15738,
+ "end": 15744,
+ "loc": {
+ "start": {
+ "line": 670,
+ "column": 6
+ },
+ "end": {
+ "line": 670,
+ "column": 12
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15745,
+ "end": 15757,
+ "loc": {
+ "start": {
+ "line": 670,
+ "column": 13
+ },
+ "end": {
+ "line": 670,
+ "column": 25
+ },
+ "identifierName": "update_frame"
+ },
+ "name": "update_frame"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 15758,
+ "end": 15764,
+ "loc": {
+ "start": {
+ "line": 670,
+ "column": 26
+ },
+ "end": {
+ "line": 670,
+ "column": 32
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 15780,
+ "end": 15805,
+ "loc": {
+ "start": {
+ "line": 673,
+ "column": 4
+ },
+ "end": {
+ "line": 673,
+ "column": 29
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 15780,
+ "end": 15804,
+ "loc": {
+ "start": {
+ "line": 673,
+ "column": 4
+ },
+ "end": {
+ "line": 673,
+ "column": 28
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 15780,
+ "end": 15791,
+ "loc": {
+ "start": {
+ "line": 673,
+ "column": 4
+ },
+ "end": {
+ "line": 673,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15780,
+ "end": 15786,
+ "loc": {
+ "start": {
+ "line": 673,
+ "column": 4
+ },
+ "end": {
+ "line": 673,
+ "column": 10
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15787,
+ "end": 15791,
+ "loc": {
+ "start": {
+ "line": 673,
+ "column": 11
+ },
+ "end": {
+ "line": 673,
+ "column": 15
+ },
+ "identifierName": "_now"
+ },
+ "name": "_now"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 15794,
+ "end": 15804,
+ "loc": {
+ "start": {
+ "line": 673,
+ "column": 18
+ },
+ "end": {
+ "line": 673,
+ "column": 28
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 15794,
+ "end": 15802,
+ "loc": {
+ "start": {
+ "line": 673,
+ "column": 18
+ },
+ "end": {
+ "line": 673,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15794,
+ "end": 15798,
+ "loc": {
+ "start": {
+ "line": 673,
+ "column": 18
+ },
+ "end": {
+ "line": 673,
+ "column": 22
+ },
+ "identifierName": "Date"
+ },
+ "name": "Date"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15799,
+ "end": 15802,
+ "loc": {
+ "start": {
+ "line": 673,
+ "column": 23
+ },
+ "end": {
+ "line": 673,
+ "column": 26
+ },
+ "identifierName": "now"
+ },
+ "name": "now"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 15810,
+ "end": 15849,
+ "loc": {
+ "start": {
+ "line": 674,
+ "column": 4
+ },
+ "end": {
+ "line": 674,
+ "column": 43
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 15810,
+ "end": 15848,
+ "loc": {
+ "start": {
+ "line": 674,
+ "column": 4
+ },
+ "end": {
+ "line": 674,
+ "column": 42
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 15810,
+ "end": 15819,
+ "loc": {
+ "start": {
+ "line": 674,
+ "column": 4
+ },
+ "end": {
+ "line": 674,
+ "column": 13
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15810,
+ "end": 15816,
+ "loc": {
+ "start": {
+ "line": 674,
+ "column": 4
+ },
+ "end": {
+ "line": 674,
+ "column": 10
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15817,
+ "end": 15819,
+ "loc": {
+ "start": {
+ "line": 674,
+ "column": 11
+ },
+ "end": {
+ "line": 674,
+ "column": 13
+ },
+ "identifierName": "_Δ"
+ },
+ "name": "_Δ"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "BinaryExpression",
+ "start": 15822,
+ "end": 15848,
+ "loc": {
+ "start": {
+ "line": 674,
+ "column": 16
+ },
+ "end": {
+ "line": 674,
+ "column": 42
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 15822,
+ "end": 15833,
+ "loc": {
+ "start": {
+ "line": 674,
+ "column": 16
+ },
+ "end": {
+ "line": 674,
+ "column": 27
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15822,
+ "end": 15828,
+ "loc": {
+ "start": {
+ "line": 674,
+ "column": 16
+ },
+ "end": {
+ "line": 674,
+ "column": 22
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15829,
+ "end": 15833,
+ "loc": {
+ "start": {
+ "line": 674,
+ "column": 23
+ },
+ "end": {
+ "line": 674,
+ "column": 27
+ },
+ "identifierName": "_now"
+ },
+ "name": "_now"
+ },
+ "computed": false
+ },
+ "operator": "-",
+ "right": {
+ "type": "MemberExpression",
+ "start": 15836,
+ "end": 15848,
+ "loc": {
+ "start": {
+ "line": 674,
+ "column": 30
+ },
+ "end": {
+ "line": 674,
+ "column": 42
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15836,
+ "end": 15842,
+ "loc": {
+ "start": {
+ "line": 674,
+ "column": 30
+ },
+ "end": {
+ "line": 674,
+ "column": 36
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15843,
+ "end": 15848,
+ "loc": {
+ "start": {
+ "line": 674,
+ "column": 37
+ },
+ "end": {
+ "line": 674,
+ "column": 42
+ },
+ "identifierName": "_then"
+ },
+ "name": "_then"
+ },
+ "computed": false
+ }
+ }
+ }
+ },
+ {
+ "type": "IfStatement",
+ "start": 15855,
+ "end": 16000,
+ "loc": {
+ "start": {
+ "line": 676,
+ "column": 4
+ },
+ "end": {
+ "line": 679,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 15859,
+ "end": 15887,
+ "loc": {
+ "start": {
+ "line": 676,
+ "column": 8
+ },
+ "end": {
+ "line": 676,
+ "column": 36
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 15859,
+ "end": 15868,
+ "loc": {
+ "start": {
+ "line": 676,
+ "column": 8
+ },
+ "end": {
+ "line": 676,
+ "column": 17
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15859,
+ "end": 15865,
+ "loc": {
+ "start": {
+ "line": 676,
+ "column": 8
+ },
+ "end": {
+ "line": 676,
+ "column": 14
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15866,
+ "end": 15868,
+ "loc": {
+ "start": {
+ "line": 676,
+ "column": 15
+ },
+ "end": {
+ "line": 676,
+ "column": 17
+ },
+ "identifierName": "_Δ"
+ },
+ "name": "_Δ"
+ },
+ "computed": false
+ },
+ "operator": ">",
+ "right": {
+ "type": "MemberExpression",
+ "start": 15871,
+ "end": 15887,
+ "loc": {
+ "start": {
+ "line": 676,
+ "column": 20
+ },
+ "end": {
+ "line": 676,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15871,
+ "end": 15877,
+ "loc": {
+ "start": {
+ "line": 676,
+ "column": 20
+ },
+ "end": {
+ "line": 676,
+ "column": 26
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15878,
+ "end": 15887,
+ "loc": {
+ "start": {
+ "line": 676,
+ "column": 27
+ },
+ "end": {
+ "line": 676,
+ "column": 36
+ },
+ "identifierName": "_interval"
+ },
+ "name": "_interval"
+ },
+ "computed": false
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 15889,
+ "end": 16000,
+ "loc": {
+ "start": {
+ "line": 676,
+ "column": 38
+ },
+ "end": {
+ "line": 679,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 15897,
+ "end": 15957,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 6
+ },
+ "end": {
+ "line": 677,
+ "column": 66
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 15897,
+ "end": 15956,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 6
+ },
+ "end": {
+ "line": 677,
+ "column": 65
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 15897,
+ "end": 15909,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 6
+ },
+ "end": {
+ "line": 677,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15897,
+ "end": 15903,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 6
+ },
+ "end": {
+ "line": 677,
+ "column": 12
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15904,
+ "end": 15909,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 13
+ },
+ "end": {
+ "line": 677,
+ "column": 18
+ },
+ "identifierName": "_then"
+ },
+ "name": "_then"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "BinaryExpression",
+ "start": 15912,
+ "end": 15956,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 21
+ },
+ "end": {
+ "line": 677,
+ "column": 65
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 15912,
+ "end": 15923,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 21
+ },
+ "end": {
+ "line": 677,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15912,
+ "end": 15918,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 21
+ },
+ "end": {
+ "line": 677,
+ "column": 27
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15919,
+ "end": 15923,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 28
+ },
+ "end": {
+ "line": 677,
+ "column": 32
+ },
+ "identifierName": "_now"
+ },
+ "name": "_now"
+ },
+ "computed": false
+ },
+ "operator": "-",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 15927,
+ "end": 15955,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 36
+ },
+ "end": {
+ "line": 677,
+ "column": 64
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 15927,
+ "end": 15936,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 36
+ },
+ "end": {
+ "line": 677,
+ "column": 45
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15927,
+ "end": 15933,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 36
+ },
+ "end": {
+ "line": 677,
+ "column": 42
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15934,
+ "end": 15936,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 43
+ },
+ "end": {
+ "line": 677,
+ "column": 45
+ },
+ "identifierName": "_Δ"
+ },
+ "name": "_Δ"
+ },
+ "computed": false
+ },
+ "operator": "%",
+ "right": {
+ "type": "MemberExpression",
+ "start": 15939,
+ "end": 15955,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 48
+ },
+ "end": {
+ "line": 677,
+ "column": 64
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15939,
+ "end": 15945,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 48
+ },
+ "end": {
+ "line": 677,
+ "column": 54
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15946,
+ "end": 15955,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 55
+ },
+ "end": {
+ "line": 677,
+ "column": 64
+ },
+ "identifierName": "_interval"
+ },
+ "name": "_interval"
+ },
+ "computed": false
+ },
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 15926
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 15964,
+ "end": 15994,
+ "loc": {
+ "start": {
+ "line": 678,
+ "column": 6
+ },
+ "end": {
+ "line": 678,
+ "column": 36
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 15964,
+ "end": 15993,
+ "loc": {
+ "start": {
+ "line": 678,
+ "column": 6
+ },
+ "end": {
+ "line": 678,
+ "column": 35
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 15964,
+ "end": 15977,
+ "loc": {
+ "start": {
+ "line": 678,
+ "column": 6
+ },
+ "end": {
+ "line": 678,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15964,
+ "end": 15970,
+ "loc": {
+ "start": {
+ "line": 678,
+ "column": 6
+ },
+ "end": {
+ "line": 678,
+ "column": 12
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15971,
+ "end": 15977,
+ "loc": {
+ "start": {
+ "line": 678,
+ "column": 13
+ },
+ "end": {
+ "line": 678,
+ "column": 19
+ },
+ "identifierName": "update"
+ },
+ "name": "update"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "UpdateExpression",
+ "start": 15978,
+ "end": 15992,
+ "loc": {
+ "start": {
+ "line": 678,
+ "column": 20
+ },
+ "end": {
+ "line": 678,
+ "column": 34
+ }
+ },
+ "operator": "++",
+ "prefix": false,
+ "argument": {
+ "type": "MemberExpression",
+ "start": 15978,
+ "end": 15990,
+ "loc": {
+ "start": {
+ "line": 678,
+ "column": 20
+ },
+ "end": {
+ "line": 678,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 15978,
+ "end": 15984,
+ "loc": {
+ "start": {
+ "line": 678,
+ "column": 20
+ },
+ "end": {
+ "line": 678,
+ "column": 26
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 15985,
+ "end": 15990,
+ "loc": {
+ "start": {
+ "line": 678,
+ "column": 27
+ },
+ "end": {
+ "line": 678,
+ "column": 32
+ },
+ "identifierName": "frame"
+ },
+ "name": "frame"
+ },
+ "computed": false
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 16008,
+ "end": 16174,
+ "loc": {
+ "start": {
+ "line": 682,
+ "column": 2
+ },
+ "end": {
+ "line": 689,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 16008,
+ "end": 16012,
+ "loc": {
+ "start": {
+ "line": 682,
+ "column": 2
+ },
+ "end": {
+ "line": 682,
+ "column": 6
+ },
+ "identifierName": "loop"
+ },
+ "name": "loop"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 16013,
+ "end": 16019,
+ "loc": {
+ "start": {
+ "line": 682,
+ "column": 7
+ },
+ "end": {
+ "line": 682,
+ "column": 13
+ },
+ "identifierName": "update"
+ },
+ "name": "update"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 16021,
+ "end": 16174,
+ "loc": {
+ "start": {
+ "line": 682,
+ "column": 15
+ },
+ "end": {
+ "line": 689,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 16027,
+ "end": 16044,
+ "loc": {
+ "start": {
+ "line": 683,
+ "column": 4
+ },
+ "end": {
+ "line": 683,
+ "column": 21
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 16027,
+ "end": 16043,
+ "loc": {
+ "start": {
+ "line": 683,
+ "column": 4
+ },
+ "end": {
+ "line": 683,
+ "column": 20
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 16027,
+ "end": 16038,
+ "loc": {
+ "start": {
+ "line": 683,
+ "column": 4
+ },
+ "end": {
+ "line": 683,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 16027,
+ "end": 16031,
+ "loc": {
+ "start": {
+ "line": 683,
+ "column": 4
+ },
+ "end": {
+ "line": 683,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16032,
+ "end": 16038,
+ "loc": {
+ "start": {
+ "line": 683,
+ "column": 9
+ },
+ "end": {
+ "line": 683,
+ "column": 15
+ },
+ "identifierName": "shapes"
+ },
+ "name": "shapes"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "ObjectExpression",
+ "start": 16041,
+ "end": 16043,
+ "loc": {
+ "start": {
+ "line": 683,
+ "column": 18
+ },
+ "end": {
+ "line": 683,
+ "column": 20
+ }
+ },
+ "properties": []
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 16049,
+ "end": 16070,
+ "loc": {
+ "start": {
+ "line": 684,
+ "column": 4
+ },
+ "end": {
+ "line": 684,
+ "column": 25
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 16049,
+ "end": 16069,
+ "loc": {
+ "start": {
+ "line": 684,
+ "column": 4
+ },
+ "end": {
+ "line": 684,
+ "column": 24
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 16049,
+ "end": 16060,
+ "loc": {
+ "start": {
+ "line": 684,
+ "column": 4
+ },
+ "end": {
+ "line": 684,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 16049,
+ "end": 16053,
+ "loc": {
+ "start": {
+ "line": 684,
+ "column": 4
+ },
+ "end": {
+ "line": 684,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16054,
+ "end": 16060,
+ "loc": {
+ "start": {
+ "line": 684,
+ "column": 9
+ },
+ "end": {
+ "line": 684,
+ "column": 15
+ },
+ "identifierName": "update"
+ },
+ "name": "update"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 16063,
+ "end": 16069,
+ "loc": {
+ "start": {
+ "line": 684,
+ "column": 18
+ },
+ "end": {
+ "line": 684,
+ "column": 24
+ },
+ "identifierName": "update"
+ },
+ "name": "update"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 16075,
+ "end": 16090,
+ "loc": {
+ "start": {
+ "line": 685,
+ "column": 4
+ },
+ "end": {
+ "line": 685,
+ "column": 19
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 16075,
+ "end": 16089,
+ "loc": {
+ "start": {
+ "line": 685,
+ "column": 4
+ },
+ "end": {
+ "line": 685,
+ "column": 18
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 16075,
+ "end": 16085,
+ "loc": {
+ "start": {
+ "line": 685,
+ "column": 4
+ },
+ "end": {
+ "line": 685,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 16075,
+ "end": 16079,
+ "loc": {
+ "start": {
+ "line": 685,
+ "column": 4
+ },
+ "end": {
+ "line": 685,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16080,
+ "end": 16085,
+ "loc": {
+ "start": {
+ "line": 685,
+ "column": 9
+ },
+ "end": {
+ "line": 685,
+ "column": 14
+ },
+ "identifierName": "frame"
+ },
+ "name": "frame"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "NumericLiteral",
+ "start": 16088,
+ "end": 16089,
+ "loc": {
+ "start": {
+ "line": 685,
+ "column": 17
+ },
+ "end": {
+ "line": 685,
+ "column": 18
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 16095,
+ "end": 16170,
+ "loc": {
+ "start": {
+ "line": 686,
+ "column": 4
+ },
+ "end": {
+ "line": 688,
+ "column": 7
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 16095,
+ "end": 16169,
+ "loc": {
+ "start": {
+ "line": 686,
+ "column": 4
+ },
+ "end": {
+ "line": 688,
+ "column": 6
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 16095,
+ "end": 16123,
+ "loc": {
+ "start": {
+ "line": 686,
+ "column": 4
+ },
+ "end": {
+ "line": 686,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 16095,
+ "end": 16101,
+ "loc": {
+ "start": {
+ "line": 686,
+ "column": 4
+ },
+ "end": {
+ "line": 686,
+ "column": 10
+ },
+ "identifierName": "window"
+ },
+ "name": "window"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16102,
+ "end": 16123,
+ "loc": {
+ "start": {
+ "line": 686,
+ "column": 11
+ },
+ "end": {
+ "line": 686,
+ "column": 32
+ },
+ "identifierName": "requestAnimationFrame"
+ },
+ "name": "requestAnimationFrame"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 16124,
+ "end": 16168,
+ "loc": {
+ "start": {
+ "line": 686,
+ "column": 33
+ },
+ "end": {
+ "line": 688,
+ "column": 5
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 16130,
+ "end": 16168,
+ "loc": {
+ "start": {
+ "line": 686,
+ "column": 39
+ },
+ "end": {
+ "line": 688,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 16138,
+ "end": 16162,
+ "loc": {
+ "start": {
+ "line": 687,
+ "column": 6
+ },
+ "end": {
+ "line": 687,
+ "column": 30
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 16138,
+ "end": 16161,
+ "loc": {
+ "start": {
+ "line": 687,
+ "column": 6
+ },
+ "end": {
+ "line": 687,
+ "column": 29
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 16138,
+ "end": 16155,
+ "loc": {
+ "start": {
+ "line": 687,
+ "column": 6
+ },
+ "end": {
+ "line": 687,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 16138,
+ "end": 16142,
+ "loc": {
+ "start": {
+ "line": 687,
+ "column": 6
+ },
+ "end": {
+ "line": 687,
+ "column": 10
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16143,
+ "end": 16155,
+ "loc": {
+ "start": {
+ "line": 687,
+ "column": 11
+ },
+ "end": {
+ "line": 687,
+ "column": 23
+ },
+ "identifierName": "update_frame"
+ },
+ "name": "update_frame"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ThisExpression",
+ "start": 16156,
+ "end": 16160,
+ "loc": {
+ "start": {
+ "line": 687,
+ "column": 24
+ },
+ "end": {
+ "line": 687,
+ "column": 28
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "trailingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Main Canvas class:",
+ "start": 10047,
+ "end": 10068,
+ "loc": {
+ "start": {
+ "line": 439,
+ "column": 0
+ },
+ "end": {
+ "line": 439,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " --> First point of abstraction away from the standard canvas.",
+ "start": 10069,
+ "end": 10133,
+ "loc": {
+ "start": {
+ "line": 440,
+ "column": 0
+ },
+ "end": {
+ "line": 440,
+ "column": 64
+ }
+ }
+ }
+ ],
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Create new `Canvas` instance in various ways.",
+ "start": 16178,
+ "end": 16226,
+ "loc": {
+ "start": {
+ "line": 692,
+ "column": 0
+ },
+ "end": {
+ "line": 692,
+ "column": 48
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 16227,
+ "end": 16280,
+ "loc": {
+ "start": {
+ "line": 693,
+ "column": 0
+ },
+ "end": {
+ "line": 695,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 16234,
+ "end": 16280,
+ "loc": {
+ "start": {
+ "line": 693,
+ "column": 7
+ },
+ "end": {
+ "line": 695,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 16240,
+ "end": 16279,
+ "loc": {
+ "start": {
+ "line": 693,
+ "column": 13
+ },
+ "end": {
+ "line": 695,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 16240,
+ "end": 16246,
+ "loc": {
+ "start": {
+ "line": 693,
+ "column": 13
+ },
+ "end": {
+ "line": 693,
+ "column": 19
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas",
+ "leadingComments": null
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 16249,
+ "end": 16279,
+ "loc": {
+ "start": {
+ "line": 693,
+ "column": 22
+ },
+ "end": {
+ "line": 695,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 16240,
+ "end": 16246,
+ "loc": {
+ "start": {
+ "line": 693,
+ "column": 13
+ },
+ "end": {
+ "line": 693,
+ "column": 19
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas",
+ "leadingComments": null
+ },
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 16249,
+ "end": 16253,
+ "loc": {
+ "start": {
+ "line": 693,
+ "column": 22
+ },
+ "end": {
+ "line": 693,
+ "column": 26
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ }
+ ],
+ "body": {
+ "type": "NewExpression",
+ "start": 16261,
+ "end": 16277,
+ "loc": {
+ "start": {
+ "line": 694,
+ "column": 2
+ },
+ "end": {
+ "line": 694,
+ "column": 18
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 16265,
+ "end": 16271,
+ "loc": {
+ "start": {
+ "line": 694,
+ "column": 6
+ },
+ "end": {
+ "line": 694,
+ "column": 12
+ },
+ "identifierName": "Canvas"
+ },
+ "name": "Canvas"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 16272,
+ "end": 16276,
+ "loc": {
+ "start": {
+ "line": 694,
+ "column": 13
+ },
+ "end": {
+ "line": 694,
+ "column": 17
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ }
+ ],
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 16257
+ }
+ }
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Create new `Canvas` instance in various ways.",
+ "start": 16178,
+ "end": 16226,
+ "loc": {
+ "start": {
+ "line": 692,
+ "column": 0
+ },
+ "end": {
+ "line": 692,
+ "column": 48
+ }
+ }
+ }
+ ],
+ "trailingComments": []
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Create new `Canvas` instance in various ways.",
+ "start": 16178,
+ "end": 16226,
+ "loc": {
+ "start": {
+ "line": 692,
+ "column": 0
+ },
+ "end": {
+ "line": 692,
+ "column": 48
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 16282,
+ "end": 16355,
+ "loc": {
+ "start": {
+ "line": 697,
+ "column": 0
+ },
+ "end": {
+ "line": 699,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 16289,
+ "end": 16355,
+ "loc": {
+ "start": {
+ "line": 697,
+ "column": 7
+ },
+ "end": {
+ "line": 699,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 16295,
+ "end": 16354,
+ "loc": {
+ "start": {
+ "line": 697,
+ "column": 13
+ },
+ "end": {
+ "line": 699,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 16295,
+ "end": 16304,
+ "loc": {
+ "start": {
+ "line": 697,
+ "column": 13
+ },
+ "end": {
+ "line": 697,
+ "column": 22
+ },
+ "identifierName": "canvas_id"
+ },
+ "name": "canvas_id"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 16307,
+ "end": 16354,
+ "loc": {
+ "start": {
+ "line": 697,
+ "column": 25
+ },
+ "end": {
+ "line": 699,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 16295,
+ "end": 16304,
+ "loc": {
+ "start": {
+ "line": 697,
+ "column": 13
+ },
+ "end": {
+ "line": 697,
+ "column": 22
+ },
+ "identifierName": "canvas_id"
+ },
+ "name": "canvas_id"
+ },
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 16307,
+ "end": 16309,
+ "loc": {
+ "start": {
+ "line": 697,
+ "column": 25
+ },
+ "end": {
+ "line": 697,
+ "column": 27
+ },
+ "identifierName": "id"
+ },
+ "name": "id"
+ }
+ ],
+ "body": {
+ "type": "CallExpression",
+ "start": 16317,
+ "end": 16352,
+ "loc": {
+ "start": {
+ "line": 698,
+ "column": 2
+ },
+ "end": {
+ "line": 698,
+ "column": 37
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 16317,
+ "end": 16323,
+ "loc": {
+ "start": {
+ "line": 698,
+ "column": 2
+ },
+ "end": {
+ "line": 698,
+ "column": 8
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "arguments": [
+ {
+ "type": "CallExpression",
+ "start": 16324,
+ "end": 16351,
+ "loc": {
+ "start": {
+ "line": 698,
+ "column": 9
+ },
+ "end": {
+ "line": 698,
+ "column": 36
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 16324,
+ "end": 16347,
+ "loc": {
+ "start": {
+ "line": 698,
+ "column": 9
+ },
+ "end": {
+ "line": 698,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 16324,
+ "end": 16332,
+ "loc": {
+ "start": {
+ "line": 698,
+ "column": 9
+ },
+ "end": {
+ "line": 698,
+ "column": 17
+ },
+ "identifierName": "document"
+ },
+ "name": "document"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16333,
+ "end": 16347,
+ "loc": {
+ "start": {
+ "line": 698,
+ "column": 18
+ },
+ "end": {
+ "line": 698,
+ "column": 32
+ },
+ "identifierName": "getElementById"
+ },
+ "name": "getElementById"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 16348,
+ "end": 16350,
+ "loc": {
+ "start": {
+ "line": 698,
+ "column": 33
+ },
+ "end": {
+ "line": 698,
+ "column": 35
+ },
+ "identifierName": "id"
+ },
+ "name": "id"
+ }
+ ]
+ }
+ ],
+ "extra": {
+ "parenthesized": true,
+ "parenStart": 16313
+ }
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 16357,
+ "end": 16575,
+ "loc": {
+ "start": {
+ "line": 701,
+ "column": 0
+ },
+ "end": {
+ "line": 707,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 16364,
+ "end": 16575,
+ "loc": {
+ "start": {
+ "line": 701,
+ "column": 7
+ },
+ "end": {
+ "line": 707,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 16370,
+ "end": 16574,
+ "loc": {
+ "start": {
+ "line": 701,
+ "column": 13
+ },
+ "end": {
+ "line": 707,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 16370,
+ "end": 16380,
+ "loc": {
+ "start": {
+ "line": 701,
+ "column": 13
+ },
+ "end": {
+ "line": 701,
+ "column": 23
+ },
+ "identifierName": "canvas_new"
+ },
+ "name": "canvas_new"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 16383,
+ "end": 16574,
+ "loc": {
+ "start": {
+ "line": 701,
+ "column": 26
+ },
+ "end": {
+ "line": 707,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 16370,
+ "end": 16380,
+ "loc": {
+ "start": {
+ "line": 701,
+ "column": 13
+ },
+ "end": {
+ "line": 701,
+ "column": 23
+ },
+ "identifierName": "canvas_new"
+ },
+ "name": "canvas_new"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 16384,
+ "end": 16386,
+ "loc": {
+ "start": {
+ "line": 701,
+ "column": 27
+ },
+ "end": {
+ "line": 701,
+ "column": 29
+ },
+ "identifierName": "id"
+ },
+ "name": "id"
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 16388,
+ "end": 16412,
+ "loc": {
+ "start": {
+ "line": 701,
+ "column": 31
+ },
+ "end": {
+ "line": 701,
+ "column": 55
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 16388,
+ "end": 16403,
+ "loc": {
+ "start": {
+ "line": 701,
+ "column": 31
+ },
+ "end": {
+ "line": 701,
+ "column": 46
+ },
+ "identifierName": "parent_selector"
+ },
+ "name": "parent_selector"
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 16406,
+ "end": 16412,
+ "loc": {
+ "start": {
+ "line": 701,
+ "column": 49
+ },
+ "end": {
+ "line": 701,
+ "column": 55
+ }
+ },
+ "extra": {
+ "rawValue": "body",
+ "raw": "'body'"
+ },
+ "value": "body"
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 16417,
+ "end": 16574,
+ "loc": {
+ "start": {
+ "line": 701,
+ "column": 60
+ },
+ "end": {
+ "line": 707,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 16421,
+ "end": 16464,
+ "loc": {
+ "start": {
+ "line": 702,
+ "column": 2
+ },
+ "end": {
+ "line": 702,
+ "column": 45
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 16421,
+ "end": 16463,
+ "loc": {
+ "start": {
+ "line": 702,
+ "column": 2
+ },
+ "end": {
+ "line": 702,
+ "column": 44
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 16421,
+ "end": 16428,
+ "loc": {
+ "start": {
+ "line": 702,
+ "column": 2
+ },
+ "end": {
+ "line": 702,
+ "column": 9
+ },
+ "identifierName": "created"
+ },
+ "name": "created"
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 16431,
+ "end": 16463,
+ "loc": {
+ "start": {
+ "line": 702,
+ "column": 12
+ },
+ "end": {
+ "line": 702,
+ "column": 44
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 16431,
+ "end": 16453,
+ "loc": {
+ "start": {
+ "line": 702,
+ "column": 12
+ },
+ "end": {
+ "line": 702,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 16431,
+ "end": 16439,
+ "loc": {
+ "start": {
+ "line": 702,
+ "column": 12
+ },
+ "end": {
+ "line": 702,
+ "column": 20
+ },
+ "identifierName": "document"
+ },
+ "name": "document"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16440,
+ "end": 16453,
+ "loc": {
+ "start": {
+ "line": 702,
+ "column": 21
+ },
+ "end": {
+ "line": 702,
+ "column": 34
+ },
+ "identifierName": "createElement"
+ },
+ "name": "createElement"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 16454,
+ "end": 16462,
+ "loc": {
+ "start": {
+ "line": 702,
+ "column": 35
+ },
+ "end": {
+ "line": 702,
+ "column": 43
+ }
+ },
+ "extra": {
+ "rawValue": "canvas",
+ "raw": "'canvas'"
+ },
+ "value": "canvas"
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 16467,
+ "end": 16483,
+ "loc": {
+ "start": {
+ "line": 703,
+ "column": 2
+ },
+ "end": {
+ "line": 703,
+ "column": 18
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 16467,
+ "end": 16482,
+ "loc": {
+ "start": {
+ "line": 703,
+ "column": 2
+ },
+ "end": {
+ "line": 703,
+ "column": 17
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 16467,
+ "end": 16477,
+ "loc": {
+ "start": {
+ "line": 703,
+ "column": 2
+ },
+ "end": {
+ "line": 703,
+ "column": 12
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 16467,
+ "end": 16474,
+ "loc": {
+ "start": {
+ "line": 703,
+ "column": 2
+ },
+ "end": {
+ "line": 703,
+ "column": 9
+ },
+ "identifierName": "created"
+ },
+ "name": "created"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16475,
+ "end": 16477,
+ "loc": {
+ "start": {
+ "line": 703,
+ "column": 10
+ },
+ "end": {
+ "line": 703,
+ "column": 12
+ },
+ "identifierName": "id"
+ },
+ "name": "id"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 16480,
+ "end": 16482,
+ "loc": {
+ "start": {
+ "line": 703,
+ "column": 15
+ },
+ "end": {
+ "line": 703,
+ "column": 17
+ },
+ "identifierName": "id"
+ },
+ "name": "id"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 16487,
+ "end": 16548,
+ "loc": {
+ "start": {
+ "line": 705,
+ "column": 2
+ },
+ "end": {
+ "line": 705,
+ "column": 63
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 16487,
+ "end": 16547,
+ "loc": {
+ "start": {
+ "line": 705,
+ "column": 2
+ },
+ "end": {
+ "line": 705,
+ "column": 62
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 16487,
+ "end": 16538,
+ "loc": {
+ "start": {
+ "line": 705,
+ "column": 2
+ },
+ "end": {
+ "line": 705,
+ "column": 53
+ }
+ },
+ "object": {
+ "type": "CallExpression",
+ "start": 16487,
+ "end": 16526,
+ "loc": {
+ "start": {
+ "line": 705,
+ "column": 2
+ },
+ "end": {
+ "line": 705,
+ "column": 41
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 16487,
+ "end": 16509,
+ "loc": {
+ "start": {
+ "line": 705,
+ "column": 2
+ },
+ "end": {
+ "line": 705,
+ "column": 24
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 16487,
+ "end": 16495,
+ "loc": {
+ "start": {
+ "line": 705,
+ "column": 2
+ },
+ "end": {
+ "line": 705,
+ "column": 10
+ },
+ "identifierName": "document"
+ },
+ "name": "document"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16496,
+ "end": 16509,
+ "loc": {
+ "start": {
+ "line": 705,
+ "column": 11
+ },
+ "end": {
+ "line": 705,
+ "column": 24
+ },
+ "identifierName": "querySelector"
+ },
+ "name": "querySelector"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 16510,
+ "end": 16525,
+ "loc": {
+ "start": {
+ "line": 705,
+ "column": 25
+ },
+ "end": {
+ "line": 705,
+ "column": 40
+ },
+ "identifierName": "parent_selector"
+ },
+ "name": "parent_selector"
+ }
+ ]
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 16527,
+ "end": 16538,
+ "loc": {
+ "start": {
+ "line": 705,
+ "column": 42
+ },
+ "end": {
+ "line": 705,
+ "column": 53
+ },
+ "identifierName": "appendChild"
+ },
+ "name": "appendChild"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 16539,
+ "end": 16546,
+ "loc": {
+ "start": {
+ "line": 705,
+ "column": 54
+ },
+ "end": {
+ "line": 705,
+ "column": 61
+ },
+ "identifierName": "created"
+ },
+ "name": "created"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 16551,
+ "end": 16572,
+ "loc": {
+ "start": {
+ "line": 706,
+ "column": 2
+ },
+ "end": {
+ "line": 706,
+ "column": 23
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 16558,
+ "end": 16571,
+ "loc": {
+ "start": {
+ "line": 706,
+ "column": 9
+ },
+ "end": {
+ "line": 706,
+ "column": 22
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 16558,
+ "end": 16567,
+ "loc": {
+ "start": {
+ "line": 706,
+ "column": 9
+ },
+ "end": {
+ "line": 706,
+ "column": 18
+ },
+ "identifierName": "canvas_id"
+ },
+ "name": "canvas_id"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 16568,
+ "end": 16570,
+ "loc": {
+ "start": {
+ "line": 706,
+ "column": 19
+ },
+ "end": {
+ "line": 706,
+ "column": 21
+ },
+ "identifierName": "id"
+ },
+ "name": "id"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ }
+ ],
+ "directives": []
+ },
+ "comments": [
+ {
+ "type": "CommentLine",
+ "value": " Basic semi-related tools.",
+ "start": 0,
+ "end": 28,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " --> Try to make `use()`, `type()` and `clone()` functions global.",
+ "start": 292,
+ "end": 360,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 0
+ },
+ "end": {
+ "line": 11,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Patching and Monkey Patching prototypes.",
+ "start": 1132,
+ "end": 1175,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 0
+ },
+ "end": {
+ "line": 41,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " 2D roataion only.",
+ "start": 1728,
+ "end": 1748,
+ "loc": {
+ "start": {
+ "line": 61,
+ "column": 6
+ },
+ "end": {
+ "line": 61,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " More interaction-specific tools",
+ "start": 2568,
+ "end": 2602,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 0
+ },
+ "end": {
+ "line": 93,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Classes for specific data-types",
+ "start": 3503,
+ "end": 3537,
+ "loc": {
+ "start": {
+ "line": 130,
+ "column": 0
+ },
+ "end": {
+ "line": 130,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Construction functions for data-types",
+ "start": 6491,
+ "end": 6531,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 0
+ },
+ "end": {
+ "line": 297,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Implements and manages every rendered shape seen.",
+ "start": 7413,
+ "end": 7465,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 0
+ },
+ "end": {
+ "line": 331,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " TODO: Either redraw all vertices and use built-in fill function,",
+ "start": 9353,
+ "end": 9420,
+ "loc": {
+ "start": {
+ "line": 414,
+ "column": 4
+ },
+ "end": {
+ "line": 414,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " or, implement own fill function (see: https://stackoverflow.com/questions/31799038/filling-a-polygon)",
+ "start": 9425,
+ "end": 9535,
+ "loc": {
+ "start": {
+ "line": 415,
+ "column": 4
+ },
+ "end": {
+ "line": 415,
+ "column": 114
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Secretly redraws all vertices,",
+ "start": 9541,
+ "end": 9574,
+ "loc": {
+ "start": {
+ "line": 417,
+ "column": 4
+ },
+ "end": {
+ "line": 417,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " SLOW and BAD, SAD! (tbh, prolly faster than whatever I'd write)",
+ "start": 9579,
+ "end": 9647,
+ "loc": {
+ "start": {
+ "line": 418,
+ "column": 4
+ },
+ "end": {
+ "line": 418,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Main Canvas class:",
+ "start": 10047,
+ "end": 10068,
+ "loc": {
+ "start": {
+ "line": 439,
+ "column": 0
+ },
+ "end": {
+ "line": 439,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " --> First point of abstraction away from the standard canvas.",
+ "start": 10069,
+ "end": 10133,
+ "loc": {
+ "start": {
+ "line": 440,
+ "column": 0
+ },
+ "end": {
+ "line": 440,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " FPS variables.",
+ "start": 10270,
+ "end": 10287,
+ "loc": {
+ "start": {
+ "line": 447,
+ "column": 4
+ },
+ "end": {
+ "line": 447,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Canvas Context.",
+ "start": 10396,
+ "end": 10414,
+ "loc": {
+ "start": {
+ "line": 453,
+ "column": 4
+ },
+ "end": {
+ "line": 453,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Main API properties.",
+ "start": 10580,
+ "end": 10603,
+ "loc": {
+ "start": {
+ "line": 458,
+ "column": 4
+ },
+ "end": {
+ "line": 458,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Used for coördinate calculations.",
+ "start": 10881,
+ "end": 10917,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 4
+ },
+ "end": {
+ "line": 468,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Saved properties of the objects state at a certain time.",
+ "start": 10982,
+ "end": 11041,
+ "loc": {
+ "start": {
+ "line": 472,
+ "column": 4
+ },
+ "end": {
+ "line": 472,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " All shapes displayed on the canvas.",
+ "start": 11093,
+ "end": 11131,
+ "loc": {
+ "start": {
+ "line": 475,
+ "column": 23
+ },
+ "end": {
+ "line": 475,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Lambda for when drawing a frame.",
+ "start": 11162,
+ "end": 11197,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 30
+ },
+ "end": {
+ "line": 476,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Create new `Canvas` instance in various ways.",
+ "start": 16178,
+ "end": 16226,
+ "loc": {
+ "start": {
+ "line": 692,
+ "column": 0
+ },
+ "end": {
+ "line": 692,
+ "column": 48
+ }
+ }
+ }
+ ],
+ "tokens": [
+ {
+ "type": "CommentLine",
+ "value": " Basic semi-related tools.",
+ "start": 0,
+ "end": 28,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 28
+ }
+ }
+ },
+ {
+ "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": 29,
+ "end": 35,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 0
+ },
+ "end": {
+ "line": 2,
+ "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": 36,
+ "end": 41,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 7
+ },
+ "end": {
+ "line": 2,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "clone",
+ "start": 42,
+ "end": 47,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 13
+ },
+ "end": {
+ "line": 2,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 48,
+ "end": 49,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 19
+ },
+ "end": {
+ "line": 2,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "obj",
+ "start": 50,
+ "end": 53,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 21
+ },
+ "end": {
+ "line": 2,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 54,
+ "end": 56,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 25
+ },
+ "end": {
+ "line": 2,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Object",
+ "start": 57,
+ "end": 63,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 28
+ },
+ "end": {
+ "line": 2,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 63,
+ "end": 64,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 34
+ },
+ "end": {
+ "line": 2,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "assign",
+ "start": 64,
+ "end": 70,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 35
+ },
+ "end": {
+ "line": 2,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 70,
+ "end": 71,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 41
+ },
+ "end": {
+ "line": 2,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Object",
+ "start": 71,
+ "end": 77,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 42
+ },
+ "end": {
+ "line": 2,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 77,
+ "end": 78,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 48
+ },
+ "end": {
+ "line": 2,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "create",
+ "start": 78,
+ "end": 84,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 49
+ },
+ "end": {
+ "line": 2,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 84,
+ "end": 85,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 55
+ },
+ "end": {
+ "line": 2,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Object",
+ "start": 85,
+ "end": 91,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 56
+ },
+ "end": {
+ "line": 2,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 91,
+ "end": 92,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 62
+ },
+ "end": {
+ "line": 2,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "getPrototypeOf",
+ "start": 92,
+ "end": 106,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 63
+ },
+ "end": {
+ "line": 2,
+ "column": 77
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 106,
+ "end": 107,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 77
+ },
+ "end": {
+ "line": 2,
+ "column": 78
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "obj",
+ "start": 107,
+ "end": 110,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 78
+ },
+ "end": {
+ "line": 2,
+ "column": 81
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 110,
+ "end": 111,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 81
+ },
+ "end": {
+ "line": 2,
+ "column": 82
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 111,
+ "end": 112,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 82
+ },
+ "end": {
+ "line": 2,
+ "column": 83
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 112,
+ "end": 113,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 83
+ },
+ "end": {
+ "line": 2,
+ "column": 84
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "obj",
+ "start": 114,
+ "end": 117,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 85
+ },
+ "end": {
+ "line": 2,
+ "column": 88
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 117,
+ "end": 118,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 88
+ },
+ "end": {
+ "line": 2,
+ "column": 89
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 118,
+ "end": 119,
+ "loc": {
+ "start": {
+ "line": 2,
+ "column": 89
+ },
+ "end": {
+ "line": 2,
+ "column": 90
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Object",
+ "start": 120,
+ "end": 126,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 0
+ },
+ "end": {
+ "line": 3,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 126,
+ "end": 127,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 6
+ },
+ "end": {
+ "line": 3,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "prototype",
+ "start": 127,
+ "end": 136,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 7
+ },
+ "end": {
+ "line": 3,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 136,
+ "end": 137,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 16
+ },
+ "end": {
+ "line": 3,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "clone",
+ "start": 137,
+ "end": 142,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 17
+ },
+ "end": {
+ "line": 3,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 143,
+ "end": 144,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 23
+ },
+ "end": {
+ "line": 3,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 145,
+ "end": 153,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 25
+ },
+ "end": {
+ "line": 3,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 154,
+ "end": 155,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 34
+ },
+ "end": {
+ "line": 3,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 155,
+ "end": 156,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 35
+ },
+ "end": {
+ "line": 3,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 157,
+ "end": 158,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 37
+ },
+ "end": {
+ "line": 3,
+ "column": 38
+ }
+ }
+ },
+ {
+ "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": 161,
+ "end": 167,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 2
+ },
+ "end": {
+ "line": 4,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "clone",
+ "start": 168,
+ "end": 173,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 9
+ },
+ "end": {
+ "line": 4,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 173,
+ "end": 174,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 14
+ },
+ "end": {
+ "line": 4,
+ "column": 15
+ }
+ }
+ },
+ {
+ "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": 174,
+ "end": 178,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 15
+ },
+ "end": {
+ "line": 4,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 178,
+ "end": 179,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 19
+ },
+ "end": {
+ "line": 4,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 179,
+ "end": 180,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 20
+ },
+ "end": {
+ "line": 4,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 181,
+ "end": 182,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 0
+ },
+ "end": {
+ "line": 5,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 182,
+ "end": 183,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 1
+ },
+ "end": {
+ "line": 5,
+ "column": 2
+ }
+ }
+ },
+ {
+ "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": 185,
+ "end": 191,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 0
+ },
+ "end": {
+ "line": 7,
+ "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": 192,
+ "end": 197,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 7
+ },
+ "end": {
+ "line": 7,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "type",
+ "start": 198,
+ "end": 202,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 13
+ },
+ "end": {
+ "line": 7,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 203,
+ "end": 204,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 18
+ },
+ "end": {
+ "line": 7,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "element",
+ "start": 205,
+ "end": 212,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 20
+ },
+ "end": {
+ "line": 7,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 213,
+ "end": 215,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 28
+ },
+ "end": {
+ "line": 7,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 216,
+ "end": 217,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 31
+ },
+ "end": {
+ "line": 7,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 220,
+ "end": 221,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 2
+ },
+ "end": {
+ "line": 8,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 221,
+ "end": 222,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 3
+ },
+ "end": {
+ "line": 8,
+ "column": 4
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 222,
+ "end": 223,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 4
+ },
+ "end": {
+ "line": 8,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 223,
+ "end": 224,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 5
+ },
+ "end": {
+ "line": 8,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 224,
+ "end": 225,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 6
+ },
+ "end": {
+ "line": 8,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "toString",
+ "start": 225,
+ "end": 233,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 7
+ },
+ "end": {
+ "line": 8,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 233,
+ "end": 234,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 15
+ },
+ "end": {
+ "line": 8,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "call",
+ "start": 234,
+ "end": 238,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 16
+ },
+ "end": {
+ "line": 8,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 238,
+ "end": 239,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 20
+ },
+ "end": {
+ "line": 8,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "element",
+ "start": 239,
+ "end": 246,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 21
+ },
+ "end": {
+ "line": 8,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 246,
+ "end": 247,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 28
+ },
+ "end": {
+ "line": 8,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 247,
+ "end": 248,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 29
+ },
+ "end": {
+ "line": 8,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "match",
+ "start": 248,
+ "end": 253,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 30
+ },
+ "end": {
+ "line": 8,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 253,
+ "end": 254,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 35
+ },
+ "end": {
+ "line": 8,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "regexp",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": {
+ "pattern": "\\s([a-zA-Z]+)",
+ "flags": ""
+ },
+ "start": 254,
+ "end": 269,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 36
+ },
+ "end": {
+ "line": 8,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 269,
+ "end": 270,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 51
+ },
+ "end": {
+ "line": 8,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 270,
+ "end": 271,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 52
+ },
+ "end": {
+ "line": 8,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 271,
+ "end": 272,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 53
+ },
+ "end": {
+ "line": 8,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 272,
+ "end": 273,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 54
+ },
+ "end": {
+ "line": 8,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 273,
+ "end": 274,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 55
+ },
+ "end": {
+ "line": 8,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "toLowerCase",
+ "start": 274,
+ "end": 285,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 56
+ },
+ "end": {
+ "line": 8,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 285,
+ "end": 286,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 67
+ },
+ "end": {
+ "line": 8,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 286,
+ "end": 287,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 68
+ },
+ "end": {
+ "line": 8,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 288,
+ "end": 289,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 0
+ },
+ "end": {
+ "line": 9,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 289,
+ "end": 290,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 1
+ },
+ "end": {
+ "line": 9,
+ "column": 2
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " --> Try to make `use()`, `type()` and `clone()` functions global.",
+ "start": 292,
+ "end": 360,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 0
+ },
+ "end": {
+ "line": 11,
+ "column": 68
+ }
+ }
+ },
+ {
+ "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": 361,
+ "end": 364,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 0
+ },
+ "end": {
+ "line": 12,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_use",
+ "start": 365,
+ "end": 369,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 4
+ },
+ "end": {
+ "line": 12,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 369,
+ "end": 370,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 8
+ },
+ "end": {
+ "line": 12,
+ "column": 9
+ }
+ }
+ },
+ {
+ "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": 371,
+ "end": 373,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 0
+ },
+ "end": {
+ "line": 13,
+ "column": 2
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 374,
+ "end": 375,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 3
+ },
+ "end": {
+ "line": 13,
+ "column": 4
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "typeof",
+ "keyword": "typeof",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "typeof",
+ "start": 375,
+ "end": 381,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 4
+ },
+ "end": {
+ "line": 13,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "window",
+ "start": 382,
+ "end": 388,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 11
+ },
+ "end": {
+ "line": 13,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 389,
+ "end": 392,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 18
+ },
+ "end": {
+ "line": 13,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "undefined",
+ "start": 393,
+ "end": 404,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 22
+ },
+ "end": {
+ "line": 13,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 404,
+ "end": 405,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 33
+ },
+ "end": {
+ "line": 13,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 406,
+ "end": 407,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 35
+ },
+ "end": {
+ "line": 13,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_use",
+ "start": 410,
+ "end": 414,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 2
+ },
+ "end": {
+ "line": 14,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 415,
+ "end": 416,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 7
+ },
+ "end": {
+ "line": 14,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 417,
+ "end": 418,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 9
+ },
+ "end": {
+ "line": 14,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "namespace",
+ "start": 418,
+ "end": 427,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 10
+ },
+ "end": {
+ "line": 14,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 427,
+ "end": 428,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 19
+ },
+ "end": {
+ "line": 14,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "global",
+ "start": 429,
+ "end": 435,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 21
+ },
+ "end": {
+ "line": 14,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 435,
+ "end": 436,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 27
+ },
+ "end": {
+ "line": 14,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 437,
+ "end": 439,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 29
+ },
+ "end": {
+ "line": 14,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Object",
+ "start": 440,
+ "end": 446,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 32
+ },
+ "end": {
+ "line": 14,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 446,
+ "end": 447,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 38
+ },
+ "end": {
+ "line": 14,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "assign",
+ "start": 447,
+ "end": 453,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 39
+ },
+ "end": {
+ "line": 14,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 453,
+ "end": 454,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 45
+ },
+ "end": {
+ "line": 14,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "global",
+ "start": 454,
+ "end": 460,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 46
+ },
+ "end": {
+ "line": 14,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 460,
+ "end": 461,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 52
+ },
+ "end": {
+ "line": 14,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "namespace",
+ "start": 462,
+ "end": 471,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 54
+ },
+ "end": {
+ "line": 14,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 471,
+ "end": 472,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 63
+ },
+ "end": {
+ "line": 14,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 472,
+ "end": 473,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 64
+ },
+ "end": {
+ "line": 14,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 474,
+ "end": 475,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 0
+ },
+ "end": {
+ "line": 15,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "else",
+ "keyword": "else",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "else",
+ "start": 476,
+ "end": 480,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 2
+ },
+ "end": {
+ "line": 15,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 481,
+ "end": 482,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 7
+ },
+ "end": {
+ "line": 15,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_use",
+ "start": 485,
+ "end": 489,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 2
+ },
+ "end": {
+ "line": 16,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 490,
+ "end": 491,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 7
+ },
+ "end": {
+ "line": 16,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 492,
+ "end": 493,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 9
+ },
+ "end": {
+ "line": 16,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "namespace",
+ "start": 493,
+ "end": 502,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 10
+ },
+ "end": {
+ "line": 16,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 502,
+ "end": 503,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 19
+ },
+ "end": {
+ "line": 16,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "global",
+ "start": 504,
+ "end": 510,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 21
+ },
+ "end": {
+ "line": 16,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 511,
+ "end": 512,
+ "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": "window",
+ "start": 513,
+ "end": 519,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 30
+ },
+ "end": {
+ "line": 16,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 519,
+ "end": 520,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 36
+ },
+ "end": {
+ "line": 16,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 521,
+ "end": 523,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 38
+ },
+ "end": {
+ "line": 16,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Object",
+ "start": 524,
+ "end": 530,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 41
+ },
+ "end": {
+ "line": 16,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 530,
+ "end": 531,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 47
+ },
+ "end": {
+ "line": 16,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "assign",
+ "start": 531,
+ "end": 537,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 48
+ },
+ "end": {
+ "line": 16,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 537,
+ "end": 538,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 54
+ },
+ "end": {
+ "line": 16,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "global",
+ "start": 538,
+ "end": 544,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 55
+ },
+ "end": {
+ "line": 16,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 544,
+ "end": 545,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 61
+ },
+ "end": {
+ "line": 16,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "namespace",
+ "start": 546,
+ "end": 555,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 63
+ },
+ "end": {
+ "line": 16,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 555,
+ "end": 556,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 72
+ },
+ "end": {
+ "line": 16,
+ "column": 73
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 556,
+ "end": 557,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 73
+ },
+ "end": {
+ "line": 16,
+ "column": 74
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "window",
+ "start": 561,
+ "end": 567,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 2
+ },
+ "end": {
+ "line": 18,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 567,
+ "end": 568,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 8
+ },
+ "end": {
+ "line": 18,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "use",
+ "start": 568,
+ "end": 571,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 9
+ },
+ "end": {
+ "line": 18,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 572,
+ "end": 573,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 13
+ },
+ "end": {
+ "line": 18,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_use",
+ "start": 574,
+ "end": 578,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 15
+ },
+ "end": {
+ "line": 18,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 578,
+ "end": 579,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 19
+ },
+ "end": {
+ "line": 18,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "window",
+ "start": 582,
+ "end": 588,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 2
+ },
+ "end": {
+ "line": 19,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 588,
+ "end": 589,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 8
+ },
+ "end": {
+ "line": 19,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "type",
+ "start": 589,
+ "end": 593,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 9
+ },
+ "end": {
+ "line": 19,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 594,
+ "end": 595,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 14
+ },
+ "end": {
+ "line": 19,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "type",
+ "start": 596,
+ "end": 600,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 16
+ },
+ "end": {
+ "line": 19,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 600,
+ "end": 601,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 20
+ },
+ "end": {
+ "line": 19,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "window",
+ "start": 604,
+ "end": 610,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 2
+ },
+ "end": {
+ "line": 20,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 610,
+ "end": 611,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 8
+ },
+ "end": {
+ "line": 20,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "clone",
+ "start": 611,
+ "end": 616,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 9
+ },
+ "end": {
+ "line": 20,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 617,
+ "end": 618,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 15
+ },
+ "end": {
+ "line": 20,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "clone",
+ "start": 619,
+ "end": 624,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 17
+ },
+ "end": {
+ "line": 20,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 624,
+ "end": 625,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 22
+ },
+ "end": {
+ "line": 20,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 626,
+ "end": 627,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 0
+ },
+ "end": {
+ "line": 21,
+ "column": 1
+ }
+ }
+ },
+ {
+ "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": 629,
+ "end": 635,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 0
+ },
+ "end": {
+ "line": 23,
+ "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": 636,
+ "end": 641,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 7
+ },
+ "end": {
+ "line": 23,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "use",
+ "start": 642,
+ "end": 645,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 13
+ },
+ "end": {
+ "line": 23,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 646,
+ "end": 647,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 17
+ },
+ "end": {
+ "line": 23,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_use",
+ "start": 648,
+ "end": 652,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 19
+ },
+ "end": {
+ "line": 23,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 652,
+ "end": 653,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 23
+ },
+ "end": {
+ "line": 23,
+ "column": 24
+ }
+ }
+ },
+ {
+ "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": 655,
+ "end": 661,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 0
+ },
+ "end": {
+ "line": 25,
+ "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": 662,
+ "end": 667,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 7
+ },
+ "end": {
+ "line": 25,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "load_font",
+ "start": 668,
+ "end": 677,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 13
+ },
+ "end": {
+ "line": 25,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 678,
+ "end": 679,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 23
+ },
+ "end": {
+ "line": 25,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 680,
+ "end": 681,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 25
+ },
+ "end": {
+ "line": 25,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "name",
+ "start": 681,
+ "end": 685,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 26
+ },
+ "end": {
+ "line": 25,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 685,
+ "end": 686,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 30
+ },
+ "end": {
+ "line": 25,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "path",
+ "start": 687,
+ "end": 691,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 32
+ },
+ "end": {
+ "line": 25,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 691,
+ "end": 692,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 36
+ },
+ "end": {
+ "line": 25,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "description",
+ "start": 693,
+ "end": 704,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 38
+ },
+ "end": {
+ "line": 25,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 704,
+ "end": 705,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 49
+ },
+ "end": {
+ "line": 25,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 706,
+ "end": 708,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 51
+ },
+ "end": {
+ "line": 25,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 709,
+ "end": 710,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 54
+ },
+ "end": {
+ "line": 25,
+ "column": 55
+ }
+ }
+ },
+ {
+ "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": 713,
+ "end": 718,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 2
+ },
+ "end": {
+ "line": 26,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "font",
+ "start": 719,
+ "end": 723,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 8
+ },
+ "end": {
+ "line": 26,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 724,
+ "end": 725,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 13
+ },
+ "end": {
+ "line": 26,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 726,
+ "end": 729,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 15
+ },
+ "end": {
+ "line": 26,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "FontFace",
+ "start": 730,
+ "end": 738,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 19
+ },
+ "end": {
+ "line": 26,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 738,
+ "end": 739,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 27
+ },
+ "end": {
+ "line": 26,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "name",
+ "start": 739,
+ "end": 743,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 28
+ },
+ "end": {
+ "line": 26,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 743,
+ "end": 744,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 32
+ },
+ "end": {
+ "line": 26,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "path",
+ "start": 745,
+ "end": 749,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 34
+ },
+ "end": {
+ "line": 26,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 749,
+ "end": 750,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 38
+ },
+ "end": {
+ "line": 26,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "description",
+ "start": 751,
+ "end": 762,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 40
+ },
+ "end": {
+ "line": 26,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 762,
+ "end": 763,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 51
+ },
+ "end": {
+ "line": 26,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 763,
+ "end": 764,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 52
+ },
+ "end": {
+ "line": 26,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "font",
+ "start": 767,
+ "end": 771,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 2
+ },
+ "end": {
+ "line": 27,
+ "column": 6
+ }
+ }
+ },
+ {
+ "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": 27,
+ "column": 6
+ },
+ "end": {
+ "line": 27,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "load",
+ "start": 772,
+ "end": 776,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 7
+ },
+ "end": {
+ "line": 27,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 776,
+ "end": 777,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 11
+ },
+ "end": {
+ "line": 27,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 777,
+ "end": 778,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 12
+ },
+ "end": {
+ "line": 27,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 778,
+ "end": 779,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 13
+ },
+ "end": {
+ "line": 27,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "then",
+ "start": 779,
+ "end": 783,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 14
+ },
+ "end": {
+ "line": 27,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 783,
+ "end": 784,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 18
+ },
+ "end": {
+ "line": 27,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "loaded",
+ "start": 784,
+ "end": 790,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 19
+ },
+ "end": {
+ "line": 27,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 791,
+ "end": 793,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 26
+ },
+ "end": {
+ "line": 27,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "document",
+ "start": 794,
+ "end": 802,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 29
+ },
+ "end": {
+ "line": 27,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 802,
+ "end": 803,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 37
+ },
+ "end": {
+ "line": 27,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fonts",
+ "start": 803,
+ "end": 808,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 38
+ },
+ "end": {
+ "line": 27,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 808,
+ "end": 809,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 43
+ },
+ "end": {
+ "line": 27,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "add",
+ "start": 809,
+ "end": 812,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 44
+ },
+ "end": {
+ "line": 27,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 812,
+ "end": 813,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 47
+ },
+ "end": {
+ "line": 27,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "loaded",
+ "start": 813,
+ "end": 819,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 48
+ },
+ "end": {
+ "line": 27,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 819,
+ "end": 820,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 54
+ },
+ "end": {
+ "line": 27,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 820,
+ "end": 821,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 55
+ },
+ "end": {
+ "line": 27,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 821,
+ "end": 822,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 56
+ },
+ "end": {
+ "line": 27,
+ "column": 57
+ }
+ }
+ },
+ {
+ "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": 825,
+ "end": 831,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 2
+ },
+ "end": {
+ "line": 28,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "font",
+ "start": 832,
+ "end": 836,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 9
+ },
+ "end": {
+ "line": 28,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 836,
+ "end": 837,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 13
+ },
+ "end": {
+ "line": 28,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 838,
+ "end": 839,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 0
+ },
+ "end": {
+ "line": 29,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 839,
+ "end": 840,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 1
+ },
+ "end": {
+ "line": 29,
+ "column": 2
+ }
+ }
+ },
+ {
+ "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": 842,
+ "end": 848,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 0
+ },
+ "end": {
+ "line": 31,
+ "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": 849,
+ "end": 854,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 7
+ },
+ "end": {
+ "line": 31,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "plain",
+ "start": 855,
+ "end": 860,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 13
+ },
+ "end": {
+ "line": 31,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 861,
+ "end": 862,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 19
+ },
+ "end": {
+ "line": 31,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 863,
+ "end": 864,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 21
+ },
+ "end": {
+ "line": 31,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 864,
+ "end": 867,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 22
+ },
+ "end": {
+ "line": 31,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "args",
+ "start": 867,
+ "end": 871,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 25
+ },
+ "end": {
+ "line": 31,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 871,
+ "end": 872,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 29
+ },
+ "end": {
+ "line": 31,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 873,
+ "end": 875,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 31
+ },
+ "end": {
+ "line": 31,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "String",
+ "start": 876,
+ "end": 882,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 34
+ },
+ "end": {
+ "line": 31,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 882,
+ "end": 883,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 40
+ },
+ "end": {
+ "line": 31,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "raw",
+ "start": 883,
+ "end": 886,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 41
+ },
+ "end": {
+ "line": 31,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 886,
+ "end": 887,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 44
+ },
+ "end": {
+ "line": 31,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 887,
+ "end": 888,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 45
+ },
+ "end": {
+ "line": 31,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "raw",
+ "start": 888,
+ "end": 891,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 46
+ },
+ "end": {
+ "line": 31,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 891,
+ "end": 892,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 49
+ },
+ "end": {
+ "line": 31,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "args",
+ "start": 893,
+ "end": 897,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 51
+ },
+ "end": {
+ "line": 31,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 897,
+ "end": 898,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 55
+ },
+ "end": {
+ "line": 31,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 898,
+ "end": 899,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 56
+ },
+ "end": {
+ "line": 31,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 899,
+ "end": 900,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 57
+ },
+ "end": {
+ "line": 31,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 900,
+ "end": 901,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 58
+ },
+ "end": {
+ "line": 31,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 901,
+ "end": 902,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 59
+ },
+ "end": {
+ "line": 31,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 903,
+ "end": 906,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 61
+ },
+ "end": {
+ "line": 31,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "args",
+ "start": 906,
+ "end": 910,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 64
+ },
+ "end": {
+ "line": 31,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 910,
+ "end": 911,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 68
+ },
+ "end": {
+ "line": 31,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "slice",
+ "start": 911,
+ "end": 916,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 69
+ },
+ "end": {
+ "line": 31,
+ "column": 74
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 916,
+ "end": 917,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 74
+ },
+ "end": {
+ "line": 31,
+ "column": 75
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 917,
+ "end": 918,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 75
+ },
+ "end": {
+ "line": 31,
+ "column": 76
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 918,
+ "end": 919,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 76
+ },
+ "end": {
+ "line": 31,
+ "column": 77
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 919,
+ "end": 920,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 77
+ },
+ "end": {
+ "line": 31,
+ "column": 78
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 920,
+ "end": 921,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 78
+ },
+ "end": {
+ "line": 31,
+ "column": 79
+ }
+ }
+ },
+ {
+ "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": 923,
+ "end": 929,
+ "loc": {
+ "start": {
+ "line": 33,
+ "column": 0
+ },
+ "end": {
+ "line": 33,
+ "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": 930,
+ "end": 935,
+ "loc": {
+ "start": {
+ "line": 33,
+ "column": 7
+ },
+ "end": {
+ "line": 33,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "style",
+ "start": 936,
+ "end": 941,
+ "loc": {
+ "start": {
+ "line": 33,
+ "column": 13
+ },
+ "end": {
+ "line": 33,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 942,
+ "end": 943,
+ "loc": {
+ "start": {
+ "line": 33,
+ "column": 19
+ },
+ "end": {
+ "line": 33,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "string",
+ "start": 944,
+ "end": 950,
+ "loc": {
+ "start": {
+ "line": 33,
+ "column": 21
+ },
+ "end": {
+ "line": 33,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 951,
+ "end": 953,
+ "loc": {
+ "start": {
+ "line": 33,
+ "column": 28
+ },
+ "end": {
+ "line": 33,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 954,
+ "end": 955,
+ "loc": {
+ "start": {
+ "line": 33,
+ "column": 31
+ },
+ "end": {
+ "line": 33,
+ "column": 32
+ }
+ }
+ },
+ {
+ "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": 958,
+ "end": 963,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 2
+ },
+ "end": {
+ "line": 34,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "node",
+ "start": 964,
+ "end": 968,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 8
+ },
+ "end": {
+ "line": 34,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 969,
+ "end": 970,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 13
+ },
+ "end": {
+ "line": 34,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "document",
+ "start": 971,
+ "end": 979,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 15
+ },
+ "end": {
+ "line": 34,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 979,
+ "end": 980,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 23
+ },
+ "end": {
+ "line": 34,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "createElement",
+ "start": 980,
+ "end": 993,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 24
+ },
+ "end": {
+ "line": 34,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 993,
+ "end": 994,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 37
+ },
+ "end": {
+ "line": 34,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "style",
+ "start": 994,
+ "end": 1001,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 38
+ },
+ "end": {
+ "line": 34,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1001,
+ "end": 1002,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 45
+ },
+ "end": {
+ "line": 34,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1002,
+ "end": 1003,
+ "loc": {
+ "start": {
+ "line": 34,
+ "column": 46
+ },
+ "end": {
+ "line": 34,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "node",
+ "start": 1006,
+ "end": 1010,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 2
+ },
+ "end": {
+ "line": 35,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1010,
+ "end": 1011,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 6
+ },
+ "end": {
+ "line": 35,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "innerHTML",
+ "start": 1011,
+ "end": 1020,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 7
+ },
+ "end": {
+ "line": 35,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1021,
+ "end": 1022,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 17
+ },
+ "end": {
+ "line": 35,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "string",
+ "start": 1023,
+ "end": 1029,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 19
+ },
+ "end": {
+ "line": 35,
+ "column": 25
+ }
+ }
+ },
+ {
+ "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": 35,
+ "column": 25
+ },
+ "end": {
+ "line": 35,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "document",
+ "start": 1033,
+ "end": 1041,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 2
+ },
+ "end": {
+ "line": 36,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1041,
+ "end": 1042,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 10
+ },
+ "end": {
+ "line": 36,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "body",
+ "start": 1042,
+ "end": 1046,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 11
+ },
+ "end": {
+ "line": 36,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1046,
+ "end": 1047,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 15
+ },
+ "end": {
+ "line": 36,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "appendChild",
+ "start": 1047,
+ "end": 1058,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 16
+ },
+ "end": {
+ "line": 36,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1058,
+ "end": 1059,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 27
+ },
+ "end": {
+ "line": 36,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "node",
+ "start": 1059,
+ "end": 1063,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 28
+ },
+ "end": {
+ "line": 36,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1063,
+ "end": 1064,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 32
+ },
+ "end": {
+ "line": 36,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1064,
+ "end": 1065,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 33
+ },
+ "end": {
+ "line": 36,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1066,
+ "end": 1067,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 0
+ },
+ "end": {
+ "line": 37,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1067,
+ "end": 1068,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 1
+ },
+ "end": {
+ "line": 37,
+ "column": 2
+ }
+ }
+ },
+ {
+ "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": 1070,
+ "end": 1076,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 0
+ },
+ "end": {
+ "line": 39,
+ "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": 1077,
+ "end": 1082,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 7
+ },
+ "end": {
+ "line": 39,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "css",
+ "start": 1083,
+ "end": 1086,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 13
+ },
+ "end": {
+ "line": 39,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1087,
+ "end": 1088,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 17
+ },
+ "end": {
+ "line": 39,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1089,
+ "end": 1090,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 19
+ },
+ "end": {
+ "line": 39,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "s",
+ "start": 1090,
+ "end": 1091,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 20
+ },
+ "end": {
+ "line": 39,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1091,
+ "end": 1092,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 21
+ },
+ "end": {
+ "line": 39,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1093,
+ "end": 1096,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 23
+ },
+ "end": {
+ "line": 39,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "exps",
+ "start": 1096,
+ "end": 1100,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 26
+ },
+ "end": {
+ "line": 39,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1100,
+ "end": 1101,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 30
+ },
+ "end": {
+ "line": 39,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1102,
+ "end": 1104,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 32
+ },
+ "end": {
+ "line": 39,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "style",
+ "start": 1105,
+ "end": 1110,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 35
+ },
+ "end": {
+ "line": 39,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1110,
+ "end": 1111,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 40
+ },
+ "end": {
+ "line": 39,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "plain",
+ "start": 1111,
+ "end": 1116,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 41
+ },
+ "end": {
+ "line": 39,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1116,
+ "end": 1117,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 46
+ },
+ "end": {
+ "line": 39,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "s",
+ "start": 1117,
+ "end": 1118,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 47
+ },
+ "end": {
+ "line": 39,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1118,
+ "end": 1119,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 48
+ },
+ "end": {
+ "line": 39,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1120,
+ "end": 1123,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 50
+ },
+ "end": {
+ "line": 39,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "exps",
+ "start": 1123,
+ "end": 1127,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 53
+ },
+ "end": {
+ "line": 39,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1127,
+ "end": 1128,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 57
+ },
+ "end": {
+ "line": 39,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1128,
+ "end": 1129,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 58
+ },
+ "end": {
+ "line": 39,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1129,
+ "end": 1130,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 59
+ },
+ "end": {
+ "line": 39,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Patching and Monkey Patching prototypes.",
+ "start": 1132,
+ "end": 1175,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 0
+ },
+ "end": {
+ "line": 41,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 1176,
+ "end": 1180,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 0
+ },
+ "end": {
+ "line": 42,
+ "column": 4
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1180,
+ "end": 1181,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 4
+ },
+ "end": {
+ "line": 42,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "TAU",
+ "start": 1181,
+ "end": 1184,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 5
+ },
+ "end": {
+ "line": 42,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1185,
+ "end": 1186,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 9
+ },
+ "end": {
+ "line": 42,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 2,
+ "start": 1187,
+ "end": 1188,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 11
+ },
+ "end": {
+ "line": 42,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 1189,
+ "end": 1190,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 13
+ },
+ "end": {
+ "line": 42,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 1191,
+ "end": 1195,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 15
+ },
+ "end": {
+ "line": 42,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1195,
+ "end": 1196,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 19
+ },
+ "end": {
+ "line": 42,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "PI",
+ "start": 1196,
+ "end": 1198,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 20
+ },
+ "end": {
+ "line": 42,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1198,
+ "end": 1199,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 22
+ },
+ "end": {
+ "line": 42,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 1200,
+ "end": 1204,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 0
+ },
+ "end": {
+ "line": 43,
+ "column": 4
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1204,
+ "end": 1205,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 4
+ },
+ "end": {
+ "line": 43,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "HALF_PI",
+ "start": 1205,
+ "end": 1212,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 5
+ },
+ "end": {
+ "line": 43,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1213,
+ "end": 1214,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 13
+ },
+ "end": {
+ "line": 43,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 1215,
+ "end": 1219,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 15
+ },
+ "end": {
+ "line": 43,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1219,
+ "end": 1220,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 19
+ },
+ "end": {
+ "line": 43,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "PI",
+ "start": 1220,
+ "end": 1222,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 20
+ },
+ "end": {
+ "line": 43,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 1223,
+ "end": 1224,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 23
+ },
+ "end": {
+ "line": 43,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0.5,
+ "start": 1225,
+ "end": 1228,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 25
+ },
+ "end": {
+ "line": 43,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1228,
+ "end": 1229,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 28
+ },
+ "end": {
+ "line": 43,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Number",
+ "start": 1230,
+ "end": 1236,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 0
+ },
+ "end": {
+ "line": 44,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1236,
+ "end": 1237,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 6
+ },
+ "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": "prototype",
+ "start": 1237,
+ "end": 1246,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 7
+ },
+ "end": {
+ "line": 44,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1246,
+ "end": 1247,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 16
+ },
+ "end": {
+ "line": 44,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "roundTo",
+ "start": 1247,
+ "end": 1254,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 17
+ },
+ "end": {
+ "line": 44,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1255,
+ "end": 1256,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 25
+ },
+ "end": {
+ "line": 44,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 1257,
+ "end": 1265,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 27
+ },
+ "end": {
+ "line": 44,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1266,
+ "end": 1267,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 36
+ },
+ "end": {
+ "line": 44,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "dp",
+ "start": 1267,
+ "end": 1269,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 37
+ },
+ "end": {
+ "line": 44,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1269,
+ "end": 1270,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 39
+ },
+ "end": {
+ "line": 44,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1271,
+ "end": 1272,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 41
+ },
+ "end": {
+ "line": 44,
+ "column": 42
+ }
+ }
+ },
+ {
+ "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": 1275,
+ "end": 1281,
+ "loc": {
+ "start": {
+ "line": 45,
+ "column": 2
+ },
+ "end": {
+ "line": 45,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parseFloat",
+ "start": 1282,
+ "end": 1292,
+ "loc": {
+ "start": {
+ "line": 45,
+ "column": 9
+ },
+ "end": {
+ "line": 45,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1292,
+ "end": 1293,
+ "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": 1293,
+ "end": 1294,
+ "loc": {
+ "start": {
+ "line": 45,
+ "column": 20
+ },
+ "end": {
+ "line": 45,
+ "column": 21
+ }
+ }
+ },
+ {
+ "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": 1294,
+ "end": 1298,
+ "loc": {
+ "start": {
+ "line": 45,
+ "column": 21
+ },
+ "end": {
+ "line": 45,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1298,
+ "end": 1299,
+ "loc": {
+ "start": {
+ "line": 45,
+ "column": 25
+ },
+ "end": {
+ "line": 45,
+ "column": 26
+ }
+ }
+ },
+ {
+ "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": 45,
+ "column": 26
+ },
+ "end": {
+ "line": 45,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "toFixed",
+ "start": 1300,
+ "end": 1307,
+ "loc": {
+ "start": {
+ "line": 45,
+ "column": 27
+ },
+ "end": {
+ "line": 45,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1307,
+ "end": 1308,
+ "loc": {
+ "start": {
+ "line": 45,
+ "column": 34
+ },
+ "end": {
+ "line": 45,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "dp",
+ "start": 1308,
+ "end": 1310,
+ "loc": {
+ "start": {
+ "line": 45,
+ "column": 35
+ },
+ "end": {
+ "line": 45,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1310,
+ "end": 1311,
+ "loc": {
+ "start": {
+ "line": 45,
+ "column": 37
+ },
+ "end": {
+ "line": 45,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1311,
+ "end": 1312,
+ "loc": {
+ "start": {
+ "line": 45,
+ "column": 38
+ },
+ "end": {
+ "line": 45,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1312,
+ "end": 1313,
+ "loc": {
+ "start": {
+ "line": 45,
+ "column": 39
+ },
+ "end": {
+ "line": 45,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1314,
+ "end": 1315,
+ "loc": {
+ "start": {
+ "line": 46,
+ "column": 0
+ },
+ "end": {
+ "line": 46,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1315,
+ "end": 1316,
+ "loc": {
+ "start": {
+ "line": 46,
+ "column": 1
+ },
+ "end": {
+ "line": 46,
+ "column": 2
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Array",
+ "start": 1318,
+ "end": 1323,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 0
+ },
+ "end": {
+ "line": 48,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1323,
+ "end": 1324,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 5
+ },
+ "end": {
+ "line": 48,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "prototype",
+ "start": 1324,
+ "end": 1333,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 6
+ },
+ "end": {
+ "line": 48,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1333,
+ "end": 1334,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 15
+ },
+ "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": "mag",
+ "start": 1334,
+ "end": 1337,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 16
+ },
+ "end": {
+ "line": 48,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1338,
+ "end": 1339,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 20
+ },
+ "end": {
+ "line": 48,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 1340,
+ "end": 1348,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 22
+ },
+ "end": {
+ "line": 48,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1349,
+ "end": 1350,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 31
+ },
+ "end": {
+ "line": 48,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1350,
+ "end": 1351,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 32
+ },
+ "end": {
+ "line": 48,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1352,
+ "end": 1353,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 34
+ },
+ "end": {
+ "line": 48,
+ "column": 35
+ }
+ }
+ },
+ {
+ "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": 1356,
+ "end": 1362,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 2
+ },
+ "end": {
+ "line": 49,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 1363,
+ "end": 1367,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 9
+ },
+ "end": {
+ "line": 49,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1367,
+ "end": 1368,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 13
+ },
+ "end": {
+ "line": 49,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "sqrt",
+ "start": 1368,
+ "end": 1372,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 14
+ },
+ "end": {
+ "line": 49,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1372,
+ "end": 1373,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 18
+ },
+ "end": {
+ "line": 49,
+ "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": 1373,
+ "end": 1377,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 19
+ },
+ "end": {
+ "line": 49,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1377,
+ "end": 1378,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 23
+ },
+ "end": {
+ "line": 49,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "reduce",
+ "start": 1378,
+ "end": 1384,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 24
+ },
+ "end": {
+ "line": 49,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1384,
+ "end": 1385,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 30
+ },
+ "end": {
+ "line": 49,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1385,
+ "end": 1386,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 31
+ },
+ "end": {
+ "line": 49,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 1386,
+ "end": 1387,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 32
+ },
+ "end": {
+ "line": 49,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1387,
+ "end": 1388,
+ "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": "j",
+ "start": 1389,
+ "end": 1390,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 35
+ },
+ "end": {
+ "line": 49,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1390,
+ "end": 1391,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 36
+ },
+ "end": {
+ "line": 49,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1392,
+ "end": 1394,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 38
+ },
+ "end": {
+ "line": 49,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "i",
+ "start": 1395,
+ "end": 1396,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 41
+ },
+ "end": {
+ "line": 49,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 1397,
+ "end": 1398,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 43
+ },
+ "end": {
+ "line": 49,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "j",
+ "start": 1399,
+ "end": 1400,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 45
+ },
+ "end": {
+ "line": 49,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "**",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": true,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 11,
+ "updateContext": null
+ },
+ "value": "**",
+ "start": 1401,
+ "end": 1403,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 47
+ },
+ "end": {
+ "line": 49,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 2,
+ "start": 1404,
+ "end": 1405,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 50
+ },
+ "end": {
+ "line": 49,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1405,
+ "end": 1406,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 51
+ },
+ "end": {
+ "line": 49,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 1407,
+ "end": 1408,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 53
+ },
+ "end": {
+ "line": 49,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1408,
+ "end": 1409,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 54
+ },
+ "end": {
+ "line": 49,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1409,
+ "end": 1410,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 55
+ },
+ "end": {
+ "line": 49,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1410,
+ "end": 1411,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 56
+ },
+ "end": {
+ "line": 49,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1412,
+ "end": 1413,
+ "loc": {
+ "start": {
+ "line": 50,
+ "column": 0
+ },
+ "end": {
+ "line": 50,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1413,
+ "end": 1414,
+ "loc": {
+ "start": {
+ "line": 50,
+ "column": 1
+ },
+ "end": {
+ "line": 50,
+ "column": 2
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Array",
+ "start": 1415,
+ "end": 1420,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 0
+ },
+ "end": {
+ "line": 51,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1420,
+ "end": 1421,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 5
+ },
+ "end": {
+ "line": 51,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "prototype",
+ "start": 1421,
+ "end": 1430,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 6
+ },
+ "end": {
+ "line": 51,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1430,
+ "end": 1431,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 15
+ },
+ "end": {
+ "line": 51,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "norm",
+ "start": 1431,
+ "end": 1435,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 16
+ },
+ "end": {
+ "line": 51,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1436,
+ "end": 1437,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 21
+ },
+ "end": {
+ "line": 51,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 1438,
+ "end": 1446,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 23
+ },
+ "end": {
+ "line": 51,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1447,
+ "end": 1448,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 32
+ },
+ "end": {
+ "line": 51,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1448,
+ "end": 1449,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 33
+ },
+ "end": {
+ "line": 51,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1450,
+ "end": 1451,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 35
+ },
+ "end": {
+ "line": 51,
+ "column": 36
+ }
+ }
+ },
+ {
+ "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": 1454,
+ "end": 1456,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 2
+ },
+ "end": {
+ "line": 52,
+ "column": 4
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1457,
+ "end": 1458,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 5
+ },
+ "end": {
+ "line": 52,
+ "column": 6
+ }
+ }
+ },
+ {
+ "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": 1458,
+ "end": 1462,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 6
+ },
+ "end": {
+ "line": 52,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1462,
+ "end": 1463,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 10
+ },
+ "end": {
+ "line": 52,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "every",
+ "start": 1463,
+ "end": 1468,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 11
+ },
+ "end": {
+ "line": 52,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1468,
+ "end": 1469,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 16
+ },
+ "end": {
+ "line": 52,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "e",
+ "start": 1469,
+ "end": 1470,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 17
+ },
+ "end": {
+ "line": 52,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1471,
+ "end": 1473,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 19
+ },
+ "end": {
+ "line": 52,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "e",
+ "start": 1474,
+ "end": 1475,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 22
+ },
+ "end": {
+ "line": 52,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 1476,
+ "end": 1479,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 24
+ },
+ "end": {
+ "line": 52,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 1480,
+ "end": 1481,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 28
+ },
+ "end": {
+ "line": 52,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1481,
+ "end": 1482,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 29
+ },
+ "end": {
+ "line": 52,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1482,
+ "end": 1483,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 30
+ },
+ "end": {
+ "line": 52,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1484,
+ "end": 1485,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 32
+ },
+ "end": {
+ "line": 52,
+ "column": 33
+ }
+ }
+ },
+ {
+ "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": 1490,
+ "end": 1496,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 4
+ },
+ "end": {
+ "line": 53,
+ "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": 1497,
+ "end": 1501,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 11
+ },
+ "end": {
+ "line": 53,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1501,
+ "end": 1502,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 15
+ },
+ "end": {
+ "line": 53,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1505,
+ "end": 1506,
+ "loc": {
+ "start": {
+ "line": 54,
+ "column": 2
+ },
+ "end": {
+ "line": 54,
+ "column": 3
+ }
+ }
+ },
+ {
+ "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": 1509,
+ "end": 1515,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 2
+ },
+ "end": {
+ "line": 55,
+ "column": 8
+ }
+ }
+ },
+ {
+ "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": 1516,
+ "end": 1520,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 9
+ },
+ "end": {
+ "line": 55,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1520,
+ "end": 1521,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 13
+ },
+ "end": {
+ "line": 55,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "map",
+ "start": 1521,
+ "end": 1524,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 14
+ },
+ "end": {
+ "line": 55,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1524,
+ "end": 1525,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 17
+ },
+ "end": {
+ "line": 55,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "e",
+ "start": 1525,
+ "end": 1526,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 18
+ },
+ "end": {
+ "line": 55,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1527,
+ "end": 1529,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 20
+ },
+ "end": {
+ "line": 55,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "e",
+ "start": 1530,
+ "end": 1531,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 23
+ },
+ "end": {
+ "line": 55,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 1532,
+ "end": 1533,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 25
+ },
+ "end": {
+ "line": 55,
+ "column": 26
+ }
+ }
+ },
+ {
+ "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": 1534,
+ "end": 1538,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 27
+ },
+ "end": {
+ "line": 55,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1538,
+ "end": 1539,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 31
+ },
+ "end": {
+ "line": 55,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mag",
+ "start": 1539,
+ "end": 1542,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 32
+ },
+ "end": {
+ "line": 55,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1542,
+ "end": 1543,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 35
+ },
+ "end": {
+ "line": 55,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1543,
+ "end": 1544,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 36
+ },
+ "end": {
+ "line": 55,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1544,
+ "end": 1545,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 37
+ },
+ "end": {
+ "line": 55,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1545,
+ "end": 1546,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 38
+ },
+ "end": {
+ "line": 55,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1547,
+ "end": 1548,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 0
+ },
+ "end": {
+ "line": 56,
+ "column": 1
+ }
+ }
+ },
+ {
+ "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": 1
+ },
+ "end": {
+ "line": 56,
+ "column": 2
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Array",
+ "start": 1550,
+ "end": 1555,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 0
+ },
+ "end": {
+ "line": 57,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1555,
+ "end": 1556,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 5
+ },
+ "end": {
+ "line": 57,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "prototype",
+ "start": 1556,
+ "end": 1565,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 6
+ },
+ "end": {
+ "line": 57,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1565,
+ "end": 1566,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 15
+ },
+ "end": {
+ "line": 57,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rotate",
+ "start": 1566,
+ "end": 1572,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 16
+ },
+ "end": {
+ "line": 57,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1573,
+ "end": 1574,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 23
+ },
+ "end": {
+ "line": 57,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 1575,
+ "end": 1583,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 25
+ },
+ "end": {
+ "line": 57,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1584,
+ "end": 1585,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 34
+ },
+ "end": {
+ "line": 57,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "theta",
+ "start": 1585,
+ "end": 1590,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 35
+ },
+ "end": {
+ "line": 57,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1590,
+ "end": 1591,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 40
+ },
+ "end": {
+ "line": 57,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1592,
+ "end": 1593,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 42
+ },
+ "end": {
+ "line": 57,
+ "column": 43
+ }
+ }
+ },
+ {
+ "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": 1596,
+ "end": 1602,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 2
+ },
+ "end": {
+ "line": 58,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1603,
+ "end": 1604,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 9
+ },
+ "end": {
+ "line": 58,
+ "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": 1609,
+ "end": 1613,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 4
+ },
+ "end": {
+ "line": 59,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1613,
+ "end": 1614,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 8
+ },
+ "end": {
+ "line": 59,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 1614,
+ "end": 1615,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 9
+ },
+ "end": {
+ "line": 59,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1615,
+ "end": 1616,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 10
+ },
+ "end": {
+ "line": 59,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 1617,
+ "end": 1618,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 12
+ },
+ "end": {
+ "line": 59,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 1619,
+ "end": 1623,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 14
+ },
+ "end": {
+ "line": 59,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1623,
+ "end": 1624,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 18
+ },
+ "end": {
+ "line": 59,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cos",
+ "start": 1624,
+ "end": 1627,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 19
+ },
+ "end": {
+ "line": 59,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1627,
+ "end": 1628,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 22
+ },
+ "end": {
+ "line": 59,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "theta",
+ "start": 1628,
+ "end": 1633,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 23
+ },
+ "end": {
+ "line": 59,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1633,
+ "end": 1634,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 28
+ },
+ "end": {
+ "line": 59,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 1635,
+ "end": 1636,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 30
+ },
+ "end": {
+ "line": 59,
+ "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": 1637,
+ "end": 1641,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 32
+ },
+ "end": {
+ "line": 59,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1641,
+ "end": 1642,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 36
+ },
+ "end": {
+ "line": 59,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 1642,
+ "end": 1643,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 37
+ },
+ "end": {
+ "line": 59,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1643,
+ "end": 1644,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 38
+ },
+ "end": {
+ "line": 59,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 1645,
+ "end": 1646,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 40
+ },
+ "end": {
+ "line": 59,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 1647,
+ "end": 1651,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 42
+ },
+ "end": {
+ "line": 59,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1651,
+ "end": 1652,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 46
+ },
+ "end": {
+ "line": 59,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "sin",
+ "start": 1652,
+ "end": 1655,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 47
+ },
+ "end": {
+ "line": 59,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1655,
+ "end": 1656,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 50
+ },
+ "end": {
+ "line": 59,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "theta",
+ "start": 1656,
+ "end": 1661,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 51
+ },
+ "end": {
+ "line": 59,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1661,
+ "end": 1662,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 56
+ },
+ "end": {
+ "line": 59,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1662,
+ "end": 1663,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 57
+ },
+ "end": {
+ "line": 59,
+ "column": 58
+ }
+ }
+ },
+ {
+ "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": 1668,
+ "end": 1672,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 4
+ },
+ "end": {
+ "line": 60,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1672,
+ "end": 1673,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 8
+ },
+ "end": {
+ "line": 60,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 1673,
+ "end": 1674,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 9
+ },
+ "end": {
+ "line": 60,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1674,
+ "end": 1675,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 10
+ },
+ "end": {
+ "line": 60,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 1676,
+ "end": 1677,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 12
+ },
+ "end": {
+ "line": 60,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 1678,
+ "end": 1682,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 14
+ },
+ "end": {
+ "line": 60,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1682,
+ "end": 1683,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 18
+ },
+ "end": {
+ "line": 60,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "sin",
+ "start": 1683,
+ "end": 1686,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 19
+ },
+ "end": {
+ "line": 60,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1686,
+ "end": 1687,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 22
+ },
+ "end": {
+ "line": 60,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "theta",
+ "start": 1687,
+ "end": 1692,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 23
+ },
+ "end": {
+ "line": 60,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1692,
+ "end": 1693,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 28
+ },
+ "end": {
+ "line": 60,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 1694,
+ "end": 1695,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 30
+ },
+ "end": {
+ "line": 60,
+ "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": 1696,
+ "end": 1700,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 32
+ },
+ "end": {
+ "line": 60,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1700,
+ "end": 1701,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 36
+ },
+ "end": {
+ "line": 60,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 1701,
+ "end": 1702,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 37
+ },
+ "end": {
+ "line": 60,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1702,
+ "end": 1703,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 38
+ },
+ "end": {
+ "line": 60,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 1704,
+ "end": 1705,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 40
+ },
+ "end": {
+ "line": 60,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 1706,
+ "end": 1710,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 42
+ },
+ "end": {
+ "line": 60,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1710,
+ "end": 1711,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 46
+ },
+ "end": {
+ "line": 60,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cos",
+ "start": 1711,
+ "end": 1714,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 47
+ },
+ "end": {
+ "line": 60,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1714,
+ "end": 1715,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 50
+ },
+ "end": {
+ "line": 60,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "theta",
+ "start": 1715,
+ "end": 1720,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 51
+ },
+ "end": {
+ "line": 60,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1720,
+ "end": 1721,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 56
+ },
+ "end": {
+ "line": 60,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1724,
+ "end": 1725,
+ "loc": {
+ "start": {
+ "line": 61,
+ "column": 2
+ },
+ "end": {
+ "line": 61,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1725,
+ "end": 1726,
+ "loc": {
+ "start": {
+ "line": 61,
+ "column": 3
+ },
+ "end": {
+ "line": 61,
+ "column": 4
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " 2D roataion only.",
+ "start": 1728,
+ "end": 1748,
+ "loc": {
+ "start": {
+ "line": 61,
+ "column": 6
+ },
+ "end": {
+ "line": 61,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1749,
+ "end": 1750,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 0
+ },
+ "end": {
+ "line": 62,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1750,
+ "end": 1751,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 1
+ },
+ "end": {
+ "line": 62,
+ "column": 2
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "String",
+ "start": 1753,
+ "end": 1759,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 0
+ },
+ "end": {
+ "line": 64,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1759,
+ "end": 1760,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 6
+ },
+ "end": {
+ "line": 64,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "prototype",
+ "start": 1760,
+ "end": 1769,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 7
+ },
+ "end": {
+ "line": 64,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1769,
+ "end": 1770,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 16
+ },
+ "end": {
+ "line": 64,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "replaceAll",
+ "start": 1770,
+ "end": 1780,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 17
+ },
+ "end": {
+ "line": 64,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1781,
+ "end": 1782,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 28
+ },
+ "end": {
+ "line": 64,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 1783,
+ "end": 1791,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 30
+ },
+ "end": {
+ "line": 64,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1792,
+ "end": 1793,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 39
+ },
+ "end": {
+ "line": 64,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "search",
+ "start": 1793,
+ "end": 1799,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 40
+ },
+ "end": {
+ "line": 64,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1799,
+ "end": 1800,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 46
+ },
+ "end": {
+ "line": 64,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "replacement",
+ "start": 1801,
+ "end": 1812,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 48
+ },
+ "end": {
+ "line": 64,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1812,
+ "end": 1813,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 59
+ },
+ "end": {
+ "line": 64,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1814,
+ "end": 1815,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 61
+ },
+ "end": {
+ "line": 64,
+ "column": 62
+ }
+ }
+ },
+ {
+ "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": 1818,
+ "end": 1824,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 2
+ },
+ "end": {
+ "line": 65,
+ "column": 8
+ }
+ }
+ },
+ {
+ "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": 1825,
+ "end": 1829,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 9
+ },
+ "end": {
+ "line": 65,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1829,
+ "end": 1830,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 13
+ },
+ "end": {
+ "line": 65,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "replace",
+ "start": 1830,
+ "end": 1837,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 14
+ },
+ "end": {
+ "line": 65,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1837,
+ "end": 1838,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 21
+ },
+ "end": {
+ "line": 65,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 1838,
+ "end": 1841,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 22
+ },
+ "end": {
+ "line": 65,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "RegExp",
+ "start": 1842,
+ "end": 1848,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 26
+ },
+ "end": {
+ "line": 65,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1848,
+ "end": 1849,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 32
+ },
+ "end": {
+ "line": 65,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "search",
+ "start": 1849,
+ "end": 1855,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 33
+ },
+ "end": {
+ "line": 65,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1855,
+ "end": 1856,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 39
+ },
+ "end": {
+ "line": 65,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "g",
+ "start": 1857,
+ "end": 1860,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 41
+ },
+ "end": {
+ "line": 65,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1860,
+ "end": 1861,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 44
+ },
+ "end": {
+ "line": 65,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1861,
+ "end": 1862,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 45
+ },
+ "end": {
+ "line": 65,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "replacement",
+ "start": 1863,
+ "end": 1874,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 47
+ },
+ "end": {
+ "line": 65,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1874,
+ "end": 1875,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 58
+ },
+ "end": {
+ "line": 65,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1875,
+ "end": 1876,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 59
+ },
+ "end": {
+ "line": 65,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1877,
+ "end": 1878,
+ "loc": {
+ "start": {
+ "line": 66,
+ "column": 0
+ },
+ "end": {
+ "line": 66,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1878,
+ "end": 1879,
+ "loc": {
+ "start": {
+ "line": 66,
+ "column": 1
+ },
+ "end": {
+ "line": 66,
+ "column": 2
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "HTMLElement",
+ "start": 1881,
+ "end": 1892,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 0
+ },
+ "end": {
+ "line": 68,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1892,
+ "end": 1893,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 11
+ },
+ "end": {
+ "line": 68,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "prototype",
+ "start": 1893,
+ "end": 1902,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 12
+ },
+ "end": {
+ "line": 68,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1902,
+ "end": 1903,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 21
+ },
+ "end": {
+ "line": 68,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "html",
+ "start": 1903,
+ "end": 1907,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 22
+ },
+ "end": {
+ "line": 68,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1908,
+ "end": 1909,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 27
+ },
+ "end": {
+ "line": 68,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 1910,
+ "end": 1918,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 29
+ },
+ "end": {
+ "line": 68,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1919,
+ "end": 1920,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 38
+ },
+ "end": {
+ "line": 68,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "s",
+ "start": 1920,
+ "end": 1921,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 39
+ },
+ "end": {
+ "line": 68,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1921,
+ "end": 1922,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 40
+ },
+ "end": {
+ "line": 68,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1923,
+ "end": 1926,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 42
+ },
+ "end": {
+ "line": 68,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "exps",
+ "start": 1926,
+ "end": 1930,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 45
+ },
+ "end": {
+ "line": 68,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1930,
+ "end": 1931,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 49
+ },
+ "end": {
+ "line": 68,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1932,
+ "end": 1933,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 51
+ },
+ "end": {
+ "line": 68,
+ "column": 52
+ }
+ }
+ },
+ {
+ "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": 1936,
+ "end": 1941,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 2
+ },
+ "end": {
+ "line": 69,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "contain",
+ "start": 1942,
+ "end": 1949,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 8
+ },
+ "end": {
+ "line": 69,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1950,
+ "end": 1951,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 16
+ },
+ "end": {
+ "line": 69,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "document",
+ "start": 1952,
+ "end": 1960,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 18
+ },
+ "end": {
+ "line": 69,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1960,
+ "end": 1961,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 26
+ },
+ "end": {
+ "line": 69,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "createElement",
+ "start": 1961,
+ "end": 1974,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 27
+ },
+ "end": {
+ "line": 69,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1974,
+ "end": 1975,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 40
+ },
+ "end": {
+ "line": 69,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "del",
+ "start": 1975,
+ "end": 1980,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 41
+ },
+ "end": {
+ "line": 69,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1980,
+ "end": 1981,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 46
+ },
+ "end": {
+ "line": 69,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1981,
+ "end": 1982,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 47
+ },
+ "end": {
+ "line": 69,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "contain",
+ "start": 1985,
+ "end": 1992,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 2
+ },
+ "end": {
+ "line": 70,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1992,
+ "end": 1993,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 9
+ },
+ "end": {
+ "line": 70,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "style",
+ "start": 1993,
+ "end": 1998,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 10
+ },
+ "end": {
+ "line": 70,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1998,
+ "end": 1999,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 15
+ },
+ "end": {
+ "line": 70,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "textDecoration",
+ "start": 1999,
+ "end": 2013,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 16
+ },
+ "end": {
+ "line": 70,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2014,
+ "end": 2015,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 31
+ },
+ "end": {
+ "line": 70,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "none",
+ "start": 2016,
+ "end": 2022,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 33
+ },
+ "end": {
+ "line": 70,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2022,
+ "end": 2023,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 39
+ },
+ "end": {
+ "line": 70,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "contain",
+ "start": 2026,
+ "end": 2033,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 2
+ },
+ "end": {
+ "line": 71,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2033,
+ "end": 2034,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 9
+ },
+ "end": {
+ "line": 71,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "innerHTML",
+ "start": 2034,
+ "end": 2043,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 10
+ },
+ "end": {
+ "line": 71,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2044,
+ "end": 2045,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 20
+ },
+ "end": {
+ "line": 71,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "String",
+ "start": 2046,
+ "end": 2052,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 22
+ },
+ "end": {
+ "line": 71,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2052,
+ "end": 2053,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 28
+ },
+ "end": {
+ "line": 71,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "raw",
+ "start": 2053,
+ "end": 2056,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 29
+ },
+ "end": {
+ "line": 71,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2056,
+ "end": 2057,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 32
+ },
+ "end": {
+ "line": 71,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "s",
+ "start": 2057,
+ "end": 2058,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 33
+ },
+ "end": {
+ "line": 71,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2058,
+ "end": 2059,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 34
+ },
+ "end": {
+ "line": 71,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2060,
+ "end": 2063,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 36
+ },
+ "end": {
+ "line": 71,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "exps",
+ "start": 2063,
+ "end": 2067,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 39
+ },
+ "end": {
+ "line": 71,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2067,
+ "end": 2068,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 43
+ },
+ "end": {
+ "line": 71,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2068,
+ "end": 2069,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 44
+ },
+ "end": {
+ "line": 71,
+ "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": 2072,
+ "end": 2076,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 2
+ },
+ "end": {
+ "line": 72,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2076,
+ "end": 2077,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 6
+ },
+ "end": {
+ "line": 72,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "appendChild",
+ "start": 2077,
+ "end": 2088,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 7
+ },
+ "end": {
+ "line": 72,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2088,
+ "end": 2089,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 18
+ },
+ "end": {
+ "line": 72,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "contain",
+ "start": 2089,
+ "end": 2096,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 19
+ },
+ "end": {
+ "line": 72,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2096,
+ "end": 2097,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 26
+ },
+ "end": {
+ "line": 72,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2097,
+ "end": 2098,
+ "loc": {
+ "start": {
+ "line": 72,
+ "column": 27
+ },
+ "end": {
+ "line": 72,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2099,
+ "end": 2100,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 0
+ },
+ "end": {
+ "line": 73,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2100,
+ "end": 2101,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 1
+ },
+ "end": {
+ "line": 73,
+ "column": 2
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "HTMLElement",
+ "start": 2103,
+ "end": 2114,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 0
+ },
+ "end": {
+ "line": 75,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2114,
+ "end": 2115,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 11
+ },
+ "end": {
+ "line": 75,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "prototype",
+ "start": 2115,
+ "end": 2124,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 12
+ },
+ "end": {
+ "line": 75,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2124,
+ "end": 2125,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 21
+ },
+ "end": {
+ "line": 75,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "css",
+ "start": 2125,
+ "end": 2128,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 22
+ },
+ "end": {
+ "line": 75,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2129,
+ "end": 2130,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 26
+ },
+ "end": {
+ "line": 75,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 2131,
+ "end": 2139,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 28
+ },
+ "end": {
+ "line": 75,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2140,
+ "end": 2141,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 37
+ },
+ "end": {
+ "line": 75,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "properties",
+ "start": 2141,
+ "end": 2151,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 38
+ },
+ "end": {
+ "line": 75,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2151,
+ "end": 2152,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 48
+ },
+ "end": {
+ "line": 75,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2153,
+ "end": 2154,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 50
+ },
+ "end": {
+ "line": 75,
+ "column": 51
+ }
+ }
+ },
+ {
+ "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": 2157,
+ "end": 2160,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 2
+ },
+ "end": {
+ "line": 76,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2161,
+ "end": 2162,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 6
+ },
+ "end": {
+ "line": 76,
+ "column": 7
+ }
+ }
+ },
+ {
+ "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": 2162,
+ "end": 2167,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 7
+ },
+ "end": {
+ "line": 76,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "property",
+ "start": 2168,
+ "end": 2176,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 13
+ },
+ "end": {
+ "line": 76,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "in",
+ "keyword": "in",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 7,
+ "updateContext": null
+ },
+ "value": "in",
+ "start": 2177,
+ "end": 2179,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 22
+ },
+ "end": {
+ "line": 76,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "properties",
+ "start": 2180,
+ "end": 2190,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 25
+ },
+ "end": {
+ "line": 76,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2190,
+ "end": 2191,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 35
+ },
+ "end": {
+ "line": 76,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2192,
+ "end": 2193,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 37
+ },
+ "end": {
+ "line": 76,
+ "column": 38
+ }
+ }
+ },
+ {
+ "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": 2198,
+ "end": 2200,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 4
+ },
+ "end": {
+ "line": 77,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2201,
+ "end": 2202,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 7
+ },
+ "end": {
+ "line": 77,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Object",
+ "start": 2202,
+ "end": 2208,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 8
+ },
+ "end": {
+ "line": 77,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2208,
+ "end": 2209,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 14
+ },
+ "end": {
+ "line": 77,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "prototype",
+ "start": 2209,
+ "end": 2218,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 15
+ },
+ "end": {
+ "line": 77,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2218,
+ "end": 2219,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 24
+ },
+ "end": {
+ "line": 77,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "hasOwnProperty",
+ "start": 2219,
+ "end": 2233,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 25
+ },
+ "end": {
+ "line": 77,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2233,
+ "end": 2234,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 39
+ },
+ "end": {
+ "line": 77,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "call",
+ "start": 2234,
+ "end": 2238,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 40
+ },
+ "end": {
+ "line": 77,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2238,
+ "end": 2239,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 44
+ },
+ "end": {
+ "line": 77,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "properties",
+ "start": 2239,
+ "end": 2249,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 45
+ },
+ "end": {
+ "line": 77,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2249,
+ "end": 2250,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 55
+ },
+ "end": {
+ "line": 77,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "property",
+ "start": 2251,
+ "end": 2259,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 57
+ },
+ "end": {
+ "line": 77,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2259,
+ "end": 2260,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 65
+ },
+ "end": {
+ "line": 77,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2260,
+ "end": 2261,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 66
+ },
+ "end": {
+ "line": 77,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2262,
+ "end": 2263,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 68
+ },
+ "end": {
+ "line": 77,
+ "column": 69
+ }
+ }
+ },
+ {
+ "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": 2270,
+ "end": 2274,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 6
+ },
+ "end": {
+ "line": 78,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2274,
+ "end": 2275,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 10
+ },
+ "end": {
+ "line": 78,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "style",
+ "start": 2275,
+ "end": 2280,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 11
+ },
+ "end": {
+ "line": 78,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2280,
+ "end": 2281,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 16
+ },
+ "end": {
+ "line": 78,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "property",
+ "start": 2281,
+ "end": 2289,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 17
+ },
+ "end": {
+ "line": 78,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2289,
+ "end": 2290,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 25
+ },
+ "end": {
+ "line": 78,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2291,
+ "end": 2292,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 27
+ },
+ "end": {
+ "line": 78,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "properties",
+ "start": 2293,
+ "end": 2303,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 29
+ },
+ "end": {
+ "line": 78,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2303,
+ "end": 2304,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 39
+ },
+ "end": {
+ "line": 78,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "property",
+ "start": 2304,
+ "end": 2312,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 40
+ },
+ "end": {
+ "line": 78,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2312,
+ "end": 2313,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 48
+ },
+ "end": {
+ "line": 78,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2313,
+ "end": 2314,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 49
+ },
+ "end": {
+ "line": 78,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2319,
+ "end": 2320,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 4
+ },
+ "end": {
+ "line": 79,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2323,
+ "end": 2324,
+ "loc": {
+ "start": {
+ "line": 80,
+ "column": 2
+ },
+ "end": {
+ "line": 80,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2325,
+ "end": 2326,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 0
+ },
+ "end": {
+ "line": 81,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2326,
+ "end": 2327,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 1
+ },
+ "end": {
+ "line": 81,
+ "column": 2
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Object",
+ "start": 2329,
+ "end": 2335,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 0
+ },
+ "end": {
+ "line": 83,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2335,
+ "end": 2336,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 6
+ },
+ "end": {
+ "line": 83,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "prototype",
+ "start": 2336,
+ "end": 2345,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 7
+ },
+ "end": {
+ "line": 83,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2345,
+ "end": 2346,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 16
+ },
+ "end": {
+ "line": 83,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "omap",
+ "start": 2346,
+ "end": 2350,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 17
+ },
+ "end": {
+ "line": 83,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2351,
+ "end": 2352,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 22
+ },
+ "end": {
+ "line": 83,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 2353,
+ "end": 2361,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 24
+ },
+ "end": {
+ "line": 83,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2362,
+ "end": 2363,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 33
+ },
+ "end": {
+ "line": 83,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "lambda",
+ "start": 2363,
+ "end": 2369,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 34
+ },
+ "end": {
+ "line": 83,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2369,
+ "end": 2370,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 40
+ },
+ "end": {
+ "line": 83,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2371,
+ "end": 2372,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 42
+ },
+ "end": {
+ "line": 83,
+ "column": 43
+ }
+ }
+ },
+ {
+ "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": 2375,
+ "end": 2381,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 2
+ },
+ "end": {
+ "line": 84,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Object",
+ "start": 2382,
+ "end": 2388,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 9
+ },
+ "end": {
+ "line": 84,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2388,
+ "end": 2389,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 15
+ },
+ "end": {
+ "line": 84,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "assign",
+ "start": 2389,
+ "end": 2395,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 16
+ },
+ "end": {
+ "line": 84,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2395,
+ "end": 2396,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 22
+ },
+ "end": {
+ "line": 84,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2396,
+ "end": 2397,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 23
+ },
+ "end": {
+ "line": 84,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2397,
+ "end": 2398,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 24
+ },
+ "end": {
+ "line": 84,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2398,
+ "end": 2399,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 25
+ },
+ "end": {
+ "line": 84,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2400,
+ "end": 2403,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 27
+ },
+ "end": {
+ "line": 84,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Object",
+ "start": 2403,
+ "end": 2409,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 30
+ },
+ "end": {
+ "line": 84,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2409,
+ "end": 2410,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 36
+ },
+ "end": {
+ "line": 84,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "keys",
+ "start": 2410,
+ "end": 2414,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 37
+ },
+ "end": {
+ "line": 84,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2414,
+ "end": 2415,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 41
+ },
+ "end": {
+ "line": 84,
+ "column": 42
+ }
+ }
+ },
+ {
+ "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": 2415,
+ "end": 2419,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 42
+ },
+ "end": {
+ "line": 84,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2419,
+ "end": 2420,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 46
+ },
+ "end": {
+ "line": 84,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2420,
+ "end": 2421,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 47
+ },
+ "end": {
+ "line": 84,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "map",
+ "start": 2421,
+ "end": 2424,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 48
+ },
+ "end": {
+ "line": 84,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2424,
+ "end": 2425,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 51
+ },
+ "end": {
+ "line": 84,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "k",
+ "start": 2425,
+ "end": 2426,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 52
+ },
+ "end": {
+ "line": 84,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2427,
+ "end": 2429,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 54
+ },
+ "end": {
+ "line": 84,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2430,
+ "end": 2431,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 57
+ },
+ "end": {
+ "line": 84,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2431,
+ "end": 2432,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 58
+ },
+ "end": {
+ "line": 84,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2432,
+ "end": 2433,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 59
+ },
+ "end": {
+ "line": 84,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "k",
+ "start": 2433,
+ "end": 2434,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 60
+ },
+ "end": {
+ "line": 84,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2434,
+ "end": 2435,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 61
+ },
+ "end": {
+ "line": 84,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2435,
+ "end": 2436,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 62
+ },
+ "end": {
+ "line": 84,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "lambda",
+ "start": 2437,
+ "end": 2443,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 64
+ },
+ "end": {
+ "line": 84,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2443,
+ "end": 2444,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 70
+ },
+ "end": {
+ "line": 84,
+ "column": 71
+ }
+ }
+ },
+ {
+ "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": 2444,
+ "end": 2448,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 71
+ },
+ "end": {
+ "line": 84,
+ "column": 75
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2448,
+ "end": 2449,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 75
+ },
+ "end": {
+ "line": 84,
+ "column": 76
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "k",
+ "start": 2449,
+ "end": 2450,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 76
+ },
+ "end": {
+ "line": 84,
+ "column": 77
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2450,
+ "end": 2451,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 77
+ },
+ "end": {
+ "line": 84,
+ "column": 78
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2451,
+ "end": 2452,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 78
+ },
+ "end": {
+ "line": 84,
+ "column": 79
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2452,
+ "end": 2453,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 79
+ },
+ "end": {
+ "line": 84,
+ "column": 80
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2453,
+ "end": 2454,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 80
+ },
+ "end": {
+ "line": 84,
+ "column": 81
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2454,
+ "end": 2455,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 81
+ },
+ "end": {
+ "line": 84,
+ "column": 82
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2455,
+ "end": 2456,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 82
+ },
+ "end": {
+ "line": 84,
+ "column": 83
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2456,
+ "end": 2457,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 83
+ },
+ "end": {
+ "line": 84,
+ "column": 84
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2458,
+ "end": 2459,
+ "loc": {
+ "start": {
+ "line": 85,
+ "column": 0
+ },
+ "end": {
+ "line": 85,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2459,
+ "end": 2460,
+ "loc": {
+ "start": {
+ "line": 85,
+ "column": 1
+ },
+ "end": {
+ "line": 85,
+ "column": 2
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Object",
+ "start": 2462,
+ "end": 2468,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 0
+ },
+ "end": {
+ "line": 87,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2468,
+ "end": 2469,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 6
+ },
+ "end": {
+ "line": 87,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "defineProperty",
+ "start": 2469,
+ "end": 2483,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 7
+ },
+ "end": {
+ "line": 87,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2483,
+ "end": 2484,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 21
+ },
+ "end": {
+ "line": 87,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "HTMLElement",
+ "start": 2484,
+ "end": 2495,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 22
+ },
+ "end": {
+ "line": 87,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2495,
+ "end": 2496,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 33
+ },
+ "end": {
+ "line": 87,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "prototype",
+ "start": 2496,
+ "end": 2505,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 34
+ },
+ "end": {
+ "line": 87,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2505,
+ "end": 2506,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 43
+ },
+ "end": {
+ "line": 87,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "elem",
+ "start": 2507,
+ "end": 2513,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 45
+ },
+ "end": {
+ "line": 87,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2513,
+ "end": 2514,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 51
+ },
+ "end": {
+ "line": 87,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2515,
+ "end": 2516,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 53
+ },
+ "end": {
+ "line": 87,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "get",
+ "start": 2519,
+ "end": 2522,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 2
+ },
+ "end": {
+ "line": 88,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2522,
+ "end": 2523,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 5
+ },
+ "end": {
+ "line": 88,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "function",
+ "keyword": "function",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "function",
+ "start": 2524,
+ "end": 2532,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 7
+ },
+ "end": {
+ "line": 88,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 2533,
+ "end": 2537,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 16
+ },
+ "end": {
+ "line": 88,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2537,
+ "end": 2538,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 20
+ },
+ "end": {
+ "line": 88,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2538,
+ "end": 2539,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 21
+ },
+ "end": {
+ "line": 88,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2540,
+ "end": 2541,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 23
+ },
+ "end": {
+ "line": 88,
+ "column": 24
+ }
+ }
+ },
+ {
+ "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": 2546,
+ "end": 2552,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 4
+ },
+ "end": {
+ "line": 89,
+ "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": 2553,
+ "end": 2557,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 11
+ },
+ "end": {
+ "line": 89,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2557,
+ "end": 2558,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 15
+ },
+ "end": {
+ "line": 89,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2561,
+ "end": 2562,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 2
+ },
+ "end": {
+ "line": 90,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2563,
+ "end": 2564,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 0
+ },
+ "end": {
+ "line": 91,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2564,
+ "end": 2565,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 1
+ },
+ "end": {
+ "line": 91,
+ "column": 2
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2565,
+ "end": 2566,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 2
+ },
+ "end": {
+ "line": 91,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " More interaction-specific tools",
+ "start": 2568,
+ "end": 2602,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 0
+ },
+ "end": {
+ "line": 93,
+ "column": 34
+ }
+ }
+ },
+ {
+ "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": 2603,
+ "end": 2609,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 0
+ },
+ "end": {
+ "line": 94,
+ "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": 2610,
+ "end": 2615,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 7
+ },
+ "end": {
+ "line": 94,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "click",
+ "start": 2616,
+ "end": 2621,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 13
+ },
+ "end": {
+ "line": 94,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2622,
+ "end": 2623,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 19
+ },
+ "end": {
+ "line": 94,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2624,
+ "end": 2625,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 21
+ },
+ "end": {
+ "line": 94,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "handler",
+ "start": 2625,
+ "end": 2632,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 22
+ },
+ "end": {
+ "line": 94,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2632,
+ "end": 2633,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 29
+ },
+ "end": {
+ "line": 94,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 2634,
+ "end": 2640,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 31
+ },
+ "end": {
+ "line": 94,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2641,
+ "end": 2642,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 38
+ },
+ "end": {
+ "line": 94,
+ "column": 39
+ }
+ }
+ },
+ {
+ "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": 2643,
+ "end": 2647,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 40
+ },
+ "end": {
+ "line": 94,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2647,
+ "end": 2648,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 44
+ },
+ "end": {
+ "line": 94,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2649,
+ "end": 2651,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 46
+ },
+ "end": {
+ "line": 94,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2652,
+ "end": 2653,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 49
+ },
+ "end": {
+ "line": 94,
+ "column": 50
+ }
+ }
+ },
+ {
+ "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": 2656,
+ "end": 2658,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 2
+ },
+ "end": {
+ "line": 95,
+ "column": 4
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2659,
+ "end": 2660,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 5
+ },
+ "end": {
+ "line": 95,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 2660,
+ "end": 2666,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 6
+ },
+ "end": {
+ "line": 95,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2666,
+ "end": 2667,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 12
+ },
+ "end": {
+ "line": 95,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2668,
+ "end": 2669,
+ "loc": {
+ "start": {
+ "line": 95,
+ "column": 14
+ },
+ "end": {
+ "line": 95,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 2674,
+ "end": 2680,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 4
+ },
+ "end": {
+ "line": 96,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2680,
+ "end": 2681,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 10
+ },
+ "end": {
+ "line": 96,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 2681,
+ "end": 2685,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 11
+ },
+ "end": {
+ "line": 96,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2685,
+ "end": 2686,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 15
+ },
+ "end": {
+ "line": 96,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "addEventListener",
+ "start": 2686,
+ "end": 2702,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 16
+ },
+ "end": {
+ "line": 96,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2702,
+ "end": 2703,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 32
+ },
+ "end": {
+ "line": 96,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "click",
+ "start": 2703,
+ "end": 2710,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 33
+ },
+ "end": {
+ "line": 96,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2710,
+ "end": 2711,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 40
+ },
+ "end": {
+ "line": 96,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "handler",
+ "start": 2712,
+ "end": 2719,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 42
+ },
+ "end": {
+ "line": 96,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2719,
+ "end": 2720,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 49
+ },
+ "end": {
+ "line": 96,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "false",
+ "keyword": "false",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "false",
+ "start": 2721,
+ "end": 2726,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 51
+ },
+ "end": {
+ "line": 96,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2726,
+ "end": 2727,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 56
+ },
+ "end": {
+ "line": 96,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2727,
+ "end": 2728,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 57
+ },
+ "end": {
+ "line": 96,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2731,
+ "end": 2732,
+ "loc": {
+ "start": {
+ "line": 97,
+ "column": 2
+ },
+ "end": {
+ "line": 97,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "else",
+ "keyword": "else",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "else",
+ "start": 2733,
+ "end": 2737,
+ "loc": {
+ "start": {
+ "line": 97,
+ "column": 4
+ },
+ "end": {
+ "line": 97,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2738,
+ "end": 2739,
+ "loc": {
+ "start": {
+ "line": 97,
+ "column": 9
+ },
+ "end": {
+ "line": 97,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "window",
+ "start": 2744,
+ "end": 2750,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 4
+ },
+ "end": {
+ "line": 98,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2750,
+ "end": 2751,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 10
+ },
+ "end": {
+ "line": 98,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "addEventListener",
+ "start": 2751,
+ "end": 2767,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 11
+ },
+ "end": {
+ "line": 98,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2767,
+ "end": 2768,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 27
+ },
+ "end": {
+ "line": 98,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "click",
+ "start": 2768,
+ "end": 2775,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 28
+ },
+ "end": {
+ "line": 98,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2775,
+ "end": 2776,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 35
+ },
+ "end": {
+ "line": 98,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "handler",
+ "start": 2777,
+ "end": 2784,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 37
+ },
+ "end": {
+ "line": 98,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2784,
+ "end": 2785,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 44
+ },
+ "end": {
+ "line": 98,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "false",
+ "keyword": "false",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "false",
+ "start": 2786,
+ "end": 2791,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 46
+ },
+ "end": {
+ "line": 98,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2791,
+ "end": 2792,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 51
+ },
+ "end": {
+ "line": 98,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2792,
+ "end": 2793,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 52
+ },
+ "end": {
+ "line": 98,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2796,
+ "end": 2797,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 2
+ },
+ "end": {
+ "line": 99,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2798,
+ "end": 2799,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 0
+ },
+ "end": {
+ "line": 100,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2799,
+ "end": 2800,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 1
+ },
+ "end": {
+ "line": 100,
+ "column": 2
+ }
+ }
+ },
+ {
+ "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": 2802,
+ "end": 2808,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 0
+ },
+ "end": {
+ "line": 102,
+ "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": 2809,
+ "end": 2814,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 7
+ },
+ "end": {
+ "line": 102,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mouse_down",
+ "start": 2815,
+ "end": 2825,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 13
+ },
+ "end": {
+ "line": 102,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2826,
+ "end": 2827,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 24
+ },
+ "end": {
+ "line": 102,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2828,
+ "end": 2829,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 26
+ },
+ "end": {
+ "line": 102,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "handler",
+ "start": 2829,
+ "end": 2836,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 27
+ },
+ "end": {
+ "line": 102,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2836,
+ "end": 2837,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 34
+ },
+ "end": {
+ "line": 102,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 2838,
+ "end": 2844,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 36
+ },
+ "end": {
+ "line": 102,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2845,
+ "end": 2846,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 43
+ },
+ "end": {
+ "line": 102,
+ "column": 44
+ }
+ }
+ },
+ {
+ "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": 2847,
+ "end": 2851,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 45
+ },
+ "end": {
+ "line": 102,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2851,
+ "end": 2852,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 49
+ },
+ "end": {
+ "line": 102,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2853,
+ "end": 2855,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 51
+ },
+ "end": {
+ "line": 102,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2856,
+ "end": 2857,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 54
+ },
+ "end": {
+ "line": 102,
+ "column": 55
+ }
+ }
+ },
+ {
+ "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": 2860,
+ "end": 2862,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 2
+ },
+ "end": {
+ "line": 103,
+ "column": 4
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2863,
+ "end": 2864,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 5
+ },
+ "end": {
+ "line": 103,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 2864,
+ "end": 2870,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 6
+ },
+ "end": {
+ "line": 103,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2870,
+ "end": 2871,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 12
+ },
+ "end": {
+ "line": 103,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2872,
+ "end": 2873,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 14
+ },
+ "end": {
+ "line": 103,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 2878,
+ "end": 2884,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 4
+ },
+ "end": {
+ "line": 104,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2884,
+ "end": 2885,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 10
+ },
+ "end": {
+ "line": 104,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 2885,
+ "end": 2889,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 11
+ },
+ "end": {
+ "line": 104,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2889,
+ "end": 2890,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 15
+ },
+ "end": {
+ "line": 104,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "addEventListener",
+ "start": 2890,
+ "end": 2906,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 16
+ },
+ "end": {
+ "line": 104,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2906,
+ "end": 2907,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 32
+ },
+ "end": {
+ "line": 104,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "mousedown",
+ "start": 2907,
+ "end": 2918,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 33
+ },
+ "end": {
+ "line": 104,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2918,
+ "end": 2919,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 44
+ },
+ "end": {
+ "line": 104,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "handler",
+ "start": 2920,
+ "end": 2927,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 46
+ },
+ "end": {
+ "line": 104,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2927,
+ "end": 2928,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 53
+ },
+ "end": {
+ "line": 104,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "false",
+ "keyword": "false",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "false",
+ "start": 2929,
+ "end": 2934,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 55
+ },
+ "end": {
+ "line": 104,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2934,
+ "end": 2935,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 60
+ },
+ "end": {
+ "line": 104,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2935,
+ "end": 2936,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 61
+ },
+ "end": {
+ "line": 104,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2939,
+ "end": 2940,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 2
+ },
+ "end": {
+ "line": 105,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "else",
+ "keyword": "else",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "else",
+ "start": 2941,
+ "end": 2945,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 4
+ },
+ "end": {
+ "line": 105,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2946,
+ "end": 2947,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 9
+ },
+ "end": {
+ "line": 105,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "window",
+ "start": 2952,
+ "end": 2958,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 4
+ },
+ "end": {
+ "line": 106,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2958,
+ "end": 2959,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 10
+ },
+ "end": {
+ "line": 106,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "addEventListener",
+ "start": 2959,
+ "end": 2975,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 11
+ },
+ "end": {
+ "line": 106,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2975,
+ "end": 2976,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 27
+ },
+ "end": {
+ "line": 106,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "mousedown",
+ "start": 2976,
+ "end": 2987,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 28
+ },
+ "end": {
+ "line": 106,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2987,
+ "end": 2988,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 39
+ },
+ "end": {
+ "line": 106,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "handler",
+ "start": 2989,
+ "end": 2996,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 41
+ },
+ "end": {
+ "line": 106,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2996,
+ "end": 2997,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 48
+ },
+ "end": {
+ "line": 106,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "false",
+ "keyword": "false",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "false",
+ "start": 2998,
+ "end": 3003,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 50
+ },
+ "end": {
+ "line": 106,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3003,
+ "end": 3004,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 55
+ },
+ "end": {
+ "line": 106,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3004,
+ "end": 3005,
+ "loc": {
+ "start": {
+ "line": 106,
+ "column": 56
+ },
+ "end": {
+ "line": 106,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3008,
+ "end": 3009,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 2
+ },
+ "end": {
+ "line": 107,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3010,
+ "end": 3011,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 0
+ },
+ "end": {
+ "line": 108,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3011,
+ "end": 3012,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 1
+ },
+ "end": {
+ "line": 108,
+ "column": 2
+ }
+ }
+ },
+ {
+ "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": 3014,
+ "end": 3020,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 0
+ },
+ "end": {
+ "line": 110,
+ "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": 3021,
+ "end": 3026,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 7
+ },
+ "end": {
+ "line": 110,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mouse_up",
+ "start": 3027,
+ "end": 3035,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 13
+ },
+ "end": {
+ "line": 110,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3036,
+ "end": 3037,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 22
+ },
+ "end": {
+ "line": 110,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3038,
+ "end": 3039,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 24
+ },
+ "end": {
+ "line": 110,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "handler",
+ "start": 3039,
+ "end": 3046,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 25
+ },
+ "end": {
+ "line": 110,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3046,
+ "end": 3047,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 32
+ },
+ "end": {
+ "line": 110,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 3048,
+ "end": 3054,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 34
+ },
+ "end": {
+ "line": 110,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3055,
+ "end": 3056,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 41
+ },
+ "end": {
+ "line": 110,
+ "column": 42
+ }
+ }
+ },
+ {
+ "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": 3057,
+ "end": 3061,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 43
+ },
+ "end": {
+ "line": 110,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3061,
+ "end": 3062,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 47
+ },
+ "end": {
+ "line": 110,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3063,
+ "end": 3065,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 49
+ },
+ "end": {
+ "line": 110,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3066,
+ "end": 3067,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 52
+ },
+ "end": {
+ "line": 110,
+ "column": 53
+ }
+ }
+ },
+ {
+ "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": 3070,
+ "end": 3072,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 2
+ },
+ "end": {
+ "line": 111,
+ "column": 4
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3073,
+ "end": 3074,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 5
+ },
+ "end": {
+ "line": 111,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 3074,
+ "end": 3080,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 6
+ },
+ "end": {
+ "line": 111,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3080,
+ "end": 3081,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 12
+ },
+ "end": {
+ "line": 111,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3082,
+ "end": 3083,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 14
+ },
+ "end": {
+ "line": 111,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 3088,
+ "end": 3094,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 4
+ },
+ "end": {
+ "line": 112,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3094,
+ "end": 3095,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 10
+ },
+ "end": {
+ "line": 112,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 3095,
+ "end": 3099,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 11
+ },
+ "end": {
+ "line": 112,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3099,
+ "end": 3100,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 15
+ },
+ "end": {
+ "line": 112,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "addEventListener",
+ "start": 3100,
+ "end": 3116,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 16
+ },
+ "end": {
+ "line": 112,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3116,
+ "end": 3117,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 32
+ },
+ "end": {
+ "line": 112,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "mouseup",
+ "start": 3117,
+ "end": 3126,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 33
+ },
+ "end": {
+ "line": 112,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3126,
+ "end": 3127,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 42
+ },
+ "end": {
+ "line": 112,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "handler",
+ "start": 3128,
+ "end": 3135,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 44
+ },
+ "end": {
+ "line": 112,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3135,
+ "end": 3136,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 51
+ },
+ "end": {
+ "line": 112,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "false",
+ "keyword": "false",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "false",
+ "start": 3137,
+ "end": 3142,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 53
+ },
+ "end": {
+ "line": 112,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3142,
+ "end": 3143,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 58
+ },
+ "end": {
+ "line": 112,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3143,
+ "end": 3144,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 59
+ },
+ "end": {
+ "line": 112,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3147,
+ "end": 3148,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 2
+ },
+ "end": {
+ "line": 113,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "else",
+ "keyword": "else",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "else",
+ "start": 3149,
+ "end": 3153,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 4
+ },
+ "end": {
+ "line": 113,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3154,
+ "end": 3155,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 9
+ },
+ "end": {
+ "line": 113,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "window",
+ "start": 3160,
+ "end": 3166,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 4
+ },
+ "end": {
+ "line": 114,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3166,
+ "end": 3167,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 10
+ },
+ "end": {
+ "line": 114,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "addEventListener",
+ "start": 3167,
+ "end": 3183,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 11
+ },
+ "end": {
+ "line": 114,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3183,
+ "end": 3184,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 27
+ },
+ "end": {
+ "line": 114,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "mouseup",
+ "start": 3184,
+ "end": 3193,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 28
+ },
+ "end": {
+ "line": 114,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3193,
+ "end": 3194,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 37
+ },
+ "end": {
+ "line": 114,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "handler",
+ "start": 3195,
+ "end": 3202,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 39
+ },
+ "end": {
+ "line": 114,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3202,
+ "end": 3203,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 46
+ },
+ "end": {
+ "line": 114,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "false",
+ "keyword": "false",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "false",
+ "start": 3204,
+ "end": 3209,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 48
+ },
+ "end": {
+ "line": 114,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3209,
+ "end": 3210,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 53
+ },
+ "end": {
+ "line": 114,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3210,
+ "end": 3211,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 54
+ },
+ "end": {
+ "line": 114,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3214,
+ "end": 3215,
+ "loc": {
+ "start": {
+ "line": 115,
+ "column": 2
+ },
+ "end": {
+ "line": 115,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3216,
+ "end": 3217,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 0
+ },
+ "end": {
+ "line": 116,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3217,
+ "end": 3218,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 1
+ },
+ "end": {
+ "line": 116,
+ "column": 2
+ }
+ }
+ },
+ {
+ "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": 3220,
+ "end": 3226,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 0
+ },
+ "end": {
+ "line": 118,
+ "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": 3227,
+ "end": 3232,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 7
+ },
+ "end": {
+ "line": 118,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "key_press",
+ "start": 3233,
+ "end": 3242,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 13
+ },
+ "end": {
+ "line": 118,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3243,
+ "end": 3244,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 23
+ },
+ "end": {
+ "line": 118,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "handler",
+ "start": 3245,
+ "end": 3252,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 25
+ },
+ "end": {
+ "line": 118,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3253,
+ "end": 3255,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 33
+ },
+ "end": {
+ "line": 118,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3256,
+ "end": 3257,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 36
+ },
+ "end": {
+ "line": 118,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "window",
+ "start": 3260,
+ "end": 3266,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 2
+ },
+ "end": {
+ "line": 119,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3266,
+ "end": 3267,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 8
+ },
+ "end": {
+ "line": 119,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "addEventListener",
+ "start": 3267,
+ "end": 3283,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 9
+ },
+ "end": {
+ "line": 119,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3283,
+ "end": 3284,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 25
+ },
+ "end": {
+ "line": 119,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "keypress",
+ "start": 3284,
+ "end": 3294,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 26
+ },
+ "end": {
+ "line": 119,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3294,
+ "end": 3295,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 36
+ },
+ "end": {
+ "line": 119,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "handler",
+ "start": 3296,
+ "end": 3303,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 38
+ },
+ "end": {
+ "line": 119,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3303,
+ "end": 3304,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 45
+ },
+ "end": {
+ "line": 119,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "false",
+ "keyword": "false",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "false",
+ "start": 3305,
+ "end": 3310,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 47
+ },
+ "end": {
+ "line": 119,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3310,
+ "end": 3311,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 52
+ },
+ "end": {
+ "line": 119,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3311,
+ "end": 3312,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 53
+ },
+ "end": {
+ "line": 119,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3313,
+ "end": 3314,
+ "loc": {
+ "start": {
+ "line": 120,
+ "column": 0
+ },
+ "end": {
+ "line": 120,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3314,
+ "end": 3315,
+ "loc": {
+ "start": {
+ "line": 120,
+ "column": 1
+ },
+ "end": {
+ "line": 120,
+ "column": 2
+ }
+ }
+ },
+ {
+ "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": 3317,
+ "end": 3323,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 0
+ },
+ "end": {
+ "line": 122,
+ "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": 3324,
+ "end": 3329,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 7
+ },
+ "end": {
+ "line": 122,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "key_down",
+ "start": 3330,
+ "end": 3338,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 13
+ },
+ "end": {
+ "line": 122,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3339,
+ "end": 3340,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 22
+ },
+ "end": {
+ "line": 122,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "handler",
+ "start": 3341,
+ "end": 3348,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 24
+ },
+ "end": {
+ "line": 122,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3349,
+ "end": 3351,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 32
+ },
+ "end": {
+ "line": 122,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3352,
+ "end": 3353,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 35
+ },
+ "end": {
+ "line": 122,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "window",
+ "start": 3356,
+ "end": 3362,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 2
+ },
+ "end": {
+ "line": 123,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3362,
+ "end": 3363,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 8
+ },
+ "end": {
+ "line": 123,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "addEventListener",
+ "start": 3363,
+ "end": 3379,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 9
+ },
+ "end": {
+ "line": 123,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3379,
+ "end": 3380,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 25
+ },
+ "end": {
+ "line": 123,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "keydown",
+ "start": 3380,
+ "end": 3389,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 26
+ },
+ "end": {
+ "line": 123,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3389,
+ "end": 3390,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 35
+ },
+ "end": {
+ "line": 123,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "handler",
+ "start": 3391,
+ "end": 3398,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 37
+ },
+ "end": {
+ "line": 123,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3398,
+ "end": 3399,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 44
+ },
+ "end": {
+ "line": 123,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "false",
+ "keyword": "false",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "false",
+ "start": 3400,
+ "end": 3405,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 46
+ },
+ "end": {
+ "line": 123,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3405,
+ "end": 3406,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 51
+ },
+ "end": {
+ "line": 123,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3406,
+ "end": 3407,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 52
+ },
+ "end": {
+ "line": 123,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3408,
+ "end": 3409,
+ "loc": {
+ "start": {
+ "line": 124,
+ "column": 0
+ },
+ "end": {
+ "line": 124,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3409,
+ "end": 3410,
+ "loc": {
+ "start": {
+ "line": 124,
+ "column": 1
+ },
+ "end": {
+ "line": 124,
+ "column": 2
+ }
+ }
+ },
+ {
+ "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": 3412,
+ "end": 3418,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 0
+ },
+ "end": {
+ "line": 126,
+ "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": 3419,
+ "end": 3424,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 7
+ },
+ "end": {
+ "line": 126,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "key_up",
+ "start": 3425,
+ "end": 3431,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 13
+ },
+ "end": {
+ "line": 126,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3432,
+ "end": 3433,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 20
+ },
+ "end": {
+ "line": 126,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "handler",
+ "start": 3434,
+ "end": 3441,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 22
+ },
+ "end": {
+ "line": 126,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3442,
+ "end": 3444,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 30
+ },
+ "end": {
+ "line": 126,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3445,
+ "end": 3446,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 33
+ },
+ "end": {
+ "line": 126,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "window",
+ "start": 3449,
+ "end": 3455,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 2
+ },
+ "end": {
+ "line": 127,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3455,
+ "end": 3456,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 8
+ },
+ "end": {
+ "line": 127,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "addEventListener",
+ "start": 3456,
+ "end": 3472,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 9
+ },
+ "end": {
+ "line": 127,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3472,
+ "end": 3473,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 25
+ },
+ "end": {
+ "line": 127,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "keyup",
+ "start": 3473,
+ "end": 3480,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 26
+ },
+ "end": {
+ "line": 127,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3480,
+ "end": 3481,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 33
+ },
+ "end": {
+ "line": 127,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "handler",
+ "start": 3482,
+ "end": 3489,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 35
+ },
+ "end": {
+ "line": 127,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3489,
+ "end": 3490,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 42
+ },
+ "end": {
+ "line": 127,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "false",
+ "keyword": "false",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "false",
+ "start": 3491,
+ "end": 3496,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 44
+ },
+ "end": {
+ "line": 127,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3496,
+ "end": 3497,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 49
+ },
+ "end": {
+ "line": 127,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3497,
+ "end": 3498,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 50
+ },
+ "end": {
+ "line": 127,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3499,
+ "end": 3500,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 0
+ },
+ "end": {
+ "line": 128,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3500,
+ "end": 3501,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 1
+ },
+ "end": {
+ "line": 128,
+ "column": 2
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Classes for specific data-types",
+ "start": 3503,
+ "end": 3537,
+ "loc": {
+ "start": {
+ "line": 130,
+ "column": 0
+ },
+ "end": {
+ "line": 130,
+ "column": 34
+ }
+ }
+ },
+ {
+ "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": 3538,
+ "end": 3543,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 0
+ },
+ "end": {
+ "line": 131,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "PointObj",
+ "start": 3544,
+ "end": 3552,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 6
+ },
+ "end": {
+ "line": 131,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3553,
+ "end": 3554,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 15
+ },
+ "end": {
+ "line": 131,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "constructor",
+ "start": 3557,
+ "end": 3568,
+ "loc": {
+ "start": {
+ "line": 132,
+ "column": 2
+ },
+ "end": {
+ "line": 132,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3568,
+ "end": 3569,
+ "loc": {
+ "start": {
+ "line": 132,
+ "column": 13
+ },
+ "end": {
+ "line": 132,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 3569,
+ "end": 3570,
+ "loc": {
+ "start": {
+ "line": 132,
+ "column": 14
+ },
+ "end": {
+ "line": 132,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3570,
+ "end": 3571,
+ "loc": {
+ "start": {
+ "line": 132,
+ "column": 15
+ },
+ "end": {
+ "line": 132,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 3572,
+ "end": 3573,
+ "loc": {
+ "start": {
+ "line": 132,
+ "column": 17
+ },
+ "end": {
+ "line": 132,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3573,
+ "end": 3574,
+ "loc": {
+ "start": {
+ "line": 132,
+ "column": 18
+ },
+ "end": {
+ "line": 132,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3575,
+ "end": 3576,
+ "loc": {
+ "start": {
+ "line": 132,
+ "column": 20
+ },
+ "end": {
+ "line": 132,
+ "column": 21
+ }
+ }
+ },
+ {
+ "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": 3581,
+ "end": 3585,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 4
+ },
+ "end": {
+ "line": 133,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3585,
+ "end": 3586,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 8
+ },
+ "end": {
+ "line": 133,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 3586,
+ "end": 3587,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 9
+ },
+ "end": {
+ "line": 133,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3588,
+ "end": 3589,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 11
+ },
+ "end": {
+ "line": 133,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 3590,
+ "end": 3591,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 13
+ },
+ "end": {
+ "line": 133,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3591,
+ "end": 3592,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 14
+ },
+ "end": {
+ "line": 133,
+ "column": 15
+ }
+ }
+ },
+ {
+ "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": 3597,
+ "end": 3601,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 4
+ },
+ "end": {
+ "line": 134,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3601,
+ "end": 3602,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 8
+ },
+ "end": {
+ "line": 134,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 3602,
+ "end": 3603,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 9
+ },
+ "end": {
+ "line": 134,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3604,
+ "end": 3605,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 11
+ },
+ "end": {
+ "line": 134,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 3606,
+ "end": 3607,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 13
+ },
+ "end": {
+ "line": 134,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3607,
+ "end": 3608,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 14
+ },
+ "end": {
+ "line": 134,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3611,
+ "end": 3612,
+ "loc": {
+ "start": {
+ "line": 135,
+ "column": 2
+ },
+ "end": {
+ "line": 135,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "get",
+ "start": 3616,
+ "end": 3619,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 2
+ },
+ "end": {
+ "line": 137,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "array",
+ "start": 3620,
+ "end": 3625,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 6
+ },
+ "end": {
+ "line": 137,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3625,
+ "end": 3626,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 11
+ },
+ "end": {
+ "line": 137,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3626,
+ "end": 3627,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 12
+ },
+ "end": {
+ "line": 137,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3628,
+ "end": 3629,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 14
+ },
+ "end": {
+ "line": 137,
+ "column": 15
+ }
+ }
+ },
+ {
+ "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": 3634,
+ "end": 3640,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 4
+ },
+ "end": {
+ "line": 138,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3641,
+ "end": 3642,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 11
+ },
+ "end": {
+ "line": 138,
+ "column": 12
+ }
+ }
+ },
+ {
+ "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": 3642,
+ "end": 3646,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 12
+ },
+ "end": {
+ "line": 138,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3646,
+ "end": 3647,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 16
+ },
+ "end": {
+ "line": 138,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 3647,
+ "end": 3648,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 17
+ },
+ "end": {
+ "line": 138,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3648,
+ "end": 3649,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 18
+ },
+ "end": {
+ "line": 138,
+ "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": 3650,
+ "end": 3654,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 20
+ },
+ "end": {
+ "line": 138,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3654,
+ "end": 3655,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 24
+ },
+ "end": {
+ "line": 138,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 3655,
+ "end": 3656,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 25
+ },
+ "end": {
+ "line": 138,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3656,
+ "end": 3657,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 26
+ },
+ "end": {
+ "line": 138,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3657,
+ "end": 3658,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 27
+ },
+ "end": {
+ "line": 138,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3661,
+ "end": 3662,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 2
+ },
+ "end": {
+ "line": 139,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "set",
+ "start": 3666,
+ "end": 3669,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 2
+ },
+ "end": {
+ "line": 141,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "array",
+ "start": 3670,
+ "end": 3675,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 6
+ },
+ "end": {
+ "line": 141,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3675,
+ "end": 3676,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 11
+ },
+ "end": {
+ "line": 141,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "a",
+ "start": 3676,
+ "end": 3677,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 12
+ },
+ "end": {
+ "line": 141,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3677,
+ "end": 3678,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 13
+ },
+ "end": {
+ "line": 141,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3679,
+ "end": 3680,
+ "loc": {
+ "start": {
+ "line": 141,
+ "column": 15
+ },
+ "end": {
+ "line": 141,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3685,
+ "end": 3686,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 4
+ },
+ "end": {
+ "line": 142,
+ "column": 5
+ }
+ }
+ },
+ {
+ "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": 3686,
+ "end": 3690,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 5
+ },
+ "end": {
+ "line": 142,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3690,
+ "end": 3691,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 9
+ },
+ "end": {
+ "line": 142,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 3691,
+ "end": 3692,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 10
+ },
+ "end": {
+ "line": 142,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3692,
+ "end": 3693,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 11
+ },
+ "end": {
+ "line": 142,
+ "column": 12
+ }
+ }
+ },
+ {
+ "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": 3694,
+ "end": 3698,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 13
+ },
+ "end": {
+ "line": 142,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3698,
+ "end": 3699,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 17
+ },
+ "end": {
+ "line": 142,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 3699,
+ "end": 3700,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 18
+ },
+ "end": {
+ "line": 142,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3700,
+ "end": 3701,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 19
+ },
+ "end": {
+ "line": 142,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3702,
+ "end": 3703,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 21
+ },
+ "end": {
+ "line": 142,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "a",
+ "start": 3704,
+ "end": 3705,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 23
+ },
+ "end": {
+ "line": 142,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3705,
+ "end": 3706,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 24
+ },
+ "end": {
+ "line": 142,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3709,
+ "end": 3710,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 2
+ },
+ "end": {
+ "line": 143,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "floor",
+ "start": 3714,
+ "end": 3719,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 2
+ },
+ "end": {
+ "line": 145,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3719,
+ "end": 3720,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 7
+ },
+ "end": {
+ "line": 145,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3720,
+ "end": 3721,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 8
+ },
+ "end": {
+ "line": 145,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3722,
+ "end": 3723,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 10
+ },
+ "end": {
+ "line": 145,
+ "column": 11
+ }
+ }
+ },
+ {
+ "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": 3728,
+ "end": 3734,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 4
+ },
+ "end": {
+ "line": 146,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 3735,
+ "end": 3738,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 11
+ },
+ "end": {
+ "line": 146,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "PointObj",
+ "start": 3739,
+ "end": 3747,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 15
+ },
+ "end": {
+ "line": 146,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3747,
+ "end": 3748,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 23
+ },
+ "end": {
+ "line": 146,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 3748,
+ "end": 3752,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 24
+ },
+ "end": {
+ "line": 146,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3752,
+ "end": 3753,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 28
+ },
+ "end": {
+ "line": 146,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "floor",
+ "start": 3753,
+ "end": 3758,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 29
+ },
+ "end": {
+ "line": 146,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3758,
+ "end": 3759,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 34
+ },
+ "end": {
+ "line": 146,
+ "column": 35
+ }
+ }
+ },
+ {
+ "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": 3759,
+ "end": 3763,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 35
+ },
+ "end": {
+ "line": 146,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3763,
+ "end": 3764,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 39
+ },
+ "end": {
+ "line": 146,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 3764,
+ "end": 3765,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 40
+ },
+ "end": {
+ "line": 146,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3765,
+ "end": 3766,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 41
+ },
+ "end": {
+ "line": 146,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3766,
+ "end": 3767,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 42
+ },
+ "end": {
+ "line": 146,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 3768,
+ "end": 3772,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 44
+ },
+ "end": {
+ "line": 146,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3772,
+ "end": 3773,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 48
+ },
+ "end": {
+ "line": 146,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "floor",
+ "start": 3773,
+ "end": 3778,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 49
+ },
+ "end": {
+ "line": 146,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3778,
+ "end": 3779,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 54
+ },
+ "end": {
+ "line": 146,
+ "column": 55
+ }
+ }
+ },
+ {
+ "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": 3779,
+ "end": 3783,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 55
+ },
+ "end": {
+ "line": 146,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3783,
+ "end": 3784,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 59
+ },
+ "end": {
+ "line": 146,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 3784,
+ "end": 3785,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 60
+ },
+ "end": {
+ "line": 146,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3785,
+ "end": 3786,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 61
+ },
+ "end": {
+ "line": 146,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3786,
+ "end": 3787,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 62
+ },
+ "end": {
+ "line": 146,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3787,
+ "end": 3788,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 63
+ },
+ "end": {
+ "line": 146,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3791,
+ "end": 3792,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 2
+ },
+ "end": {
+ "line": 147,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "norm",
+ "start": 3796,
+ "end": 3800,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 2
+ },
+ "end": {
+ "line": 149,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3800,
+ "end": 3801,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 6
+ },
+ "end": {
+ "line": 149,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 3801,
+ "end": 3806,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 7
+ },
+ "end": {
+ "line": 149,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3807,
+ "end": 3808,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 13
+ },
+ "end": {
+ "line": 149,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 3809,
+ "end": 3812,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 15
+ },
+ "end": {
+ "line": 149,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "PointObj",
+ "start": 3813,
+ "end": 3821,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 19
+ },
+ "end": {
+ "line": 149,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3821,
+ "end": 3822,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 27
+ },
+ "end": {
+ "line": 149,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 3822,
+ "end": 3823,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 28
+ },
+ "end": {
+ "line": 149,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3823,
+ "end": 3824,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 29
+ },
+ "end": {
+ "line": 149,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 3825,
+ "end": 3826,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 31
+ },
+ "end": {
+ "line": 149,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3826,
+ "end": 3827,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 32
+ },
+ "end": {
+ "line": 149,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3827,
+ "end": 3828,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 33
+ },
+ "end": {
+ "line": 149,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3829,
+ "end": 3830,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 35
+ },
+ "end": {
+ "line": 149,
+ "column": 36
+ }
+ }
+ },
+ {
+ "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": 3835,
+ "end": 3841,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 4
+ },
+ "end": {
+ "line": 150,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 3842,
+ "end": 3845,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 11
+ },
+ "end": {
+ "line": 150,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "PointObj",
+ "start": 3846,
+ "end": 3854,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 15
+ },
+ "end": {
+ "line": 150,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3854,
+ "end": 3855,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 23
+ },
+ "end": {
+ "line": 150,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3855,
+ "end": 3858,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 24
+ },
+ "end": {
+ "line": 150,
+ "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": 3858,
+ "end": 3862,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 27
+ },
+ "end": {
+ "line": 150,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3862,
+ "end": 3863,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 31
+ },
+ "end": {
+ "line": 150,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "sub",
+ "start": 3863,
+ "end": 3866,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 32
+ },
+ "end": {
+ "line": 150,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3866,
+ "end": 3867,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 35
+ },
+ "end": {
+ "line": 150,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 3867,
+ "end": 3872,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 36
+ },
+ "end": {
+ "line": 150,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3872,
+ "end": 3873,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 41
+ },
+ "end": {
+ "line": 150,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3873,
+ "end": 3874,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 42
+ },
+ "end": {
+ "line": 150,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "array",
+ "start": 3874,
+ "end": 3879,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 43
+ },
+ "end": {
+ "line": 150,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3879,
+ "end": 3880,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 48
+ },
+ "end": {
+ "line": 150,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "norm",
+ "start": 3880,
+ "end": 3884,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 49
+ },
+ "end": {
+ "line": 150,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3884,
+ "end": 3885,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 53
+ },
+ "end": {
+ "line": 150,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3885,
+ "end": 3886,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 54
+ },
+ "end": {
+ "line": 150,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3886,
+ "end": 3887,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 55
+ },
+ "end": {
+ "line": 150,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3887,
+ "end": 3888,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 56
+ },
+ "end": {
+ "line": 150,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3891,
+ "end": 3892,
+ "loc": {
+ "start": {
+ "line": 151,
+ "column": 2
+ },
+ "end": {
+ "line": 151,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "unit",
+ "start": 3896,
+ "end": 3900,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 2
+ },
+ "end": {
+ "line": 153,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3900,
+ "end": 3901,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 6
+ },
+ "end": {
+ "line": 153,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3901,
+ "end": 3904,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 7
+ },
+ "end": {
+ "line": 153,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "args",
+ "start": 3904,
+ "end": 3908,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 10
+ },
+ "end": {
+ "line": 153,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3908,
+ "end": 3909,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 14
+ },
+ "end": {
+ "line": 153,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3910,
+ "end": 3911,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 16
+ },
+ "end": {
+ "line": 153,
+ "column": 17
+ }
+ }
+ },
+ {
+ "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": 3916,
+ "end": 3922,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 4
+ },
+ "end": {
+ "line": 154,
+ "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": 3923,
+ "end": 3927,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 11
+ },
+ "end": {
+ "line": 154,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3927,
+ "end": 3928,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 15
+ },
+ "end": {
+ "line": 154,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "norm",
+ "start": 3928,
+ "end": 3932,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 16
+ },
+ "end": {
+ "line": 154,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3932,
+ "end": 3933,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 20
+ },
+ "end": {
+ "line": 154,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3933,
+ "end": 3936,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 21
+ },
+ "end": {
+ "line": 154,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "args",
+ "start": 3936,
+ "end": 3940,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 24
+ },
+ "end": {
+ "line": 154,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3940,
+ "end": 3941,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 28
+ },
+ "end": {
+ "line": 154,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3941,
+ "end": 3942,
+ "loc": {
+ "start": {
+ "line": 154,
+ "column": 29
+ },
+ "end": {
+ "line": 154,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3945,
+ "end": 3946,
+ "loc": {
+ "start": {
+ "line": 155,
+ "column": 2
+ },
+ "end": {
+ "line": 155,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "sum",
+ "start": 3950,
+ "end": 3953,
+ "loc": {
+ "start": {
+ "line": 157,
+ "column": 2
+ },
+ "end": {
+ "line": 157,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3953,
+ "end": 3954,
+ "loc": {
+ "start": {
+ "line": 157,
+ "column": 5
+ },
+ "end": {
+ "line": 157,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3954,
+ "end": 3955,
+ "loc": {
+ "start": {
+ "line": 157,
+ "column": 6
+ },
+ "end": {
+ "line": 157,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3956,
+ "end": 3957,
+ "loc": {
+ "start": {
+ "line": 157,
+ "column": 8
+ },
+ "end": {
+ "line": 157,
+ "column": 9
+ }
+ }
+ },
+ {
+ "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": 3962,
+ "end": 3968,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 4
+ },
+ "end": {
+ "line": 158,
+ "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": 3969,
+ "end": 3973,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 11
+ },
+ "end": {
+ "line": 158,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3973,
+ "end": 3974,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 15
+ },
+ "end": {
+ "line": 158,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 3974,
+ "end": 3975,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 16
+ },
+ "end": {
+ "line": 158,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 3976,
+ "end": 3977,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 18
+ },
+ "end": {
+ "line": 158,
+ "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": 3978,
+ "end": 3982,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 20
+ },
+ "end": {
+ "line": 158,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3982,
+ "end": 3983,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 24
+ },
+ "end": {
+ "line": 158,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 3983,
+ "end": 3984,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 25
+ },
+ "end": {
+ "line": 158,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3984,
+ "end": 3985,
+ "loc": {
+ "start": {
+ "line": 158,
+ "column": 26
+ },
+ "end": {
+ "line": 158,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3988,
+ "end": 3989,
+ "loc": {
+ "start": {
+ "line": 159,
+ "column": 2
+ },
+ "end": {
+ "line": 159,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "add",
+ "start": 3993,
+ "end": 3996,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 2
+ },
+ "end": {
+ "line": 161,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3996,
+ "end": 3997,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 5
+ },
+ "end": {
+ "line": 161,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 3997,
+ "end": 4002,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 6
+ },
+ "end": {
+ "line": 161,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4002,
+ "end": 4003,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 11
+ },
+ "end": {
+ "line": 161,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4004,
+ "end": 4005,
+ "loc": {
+ "start": {
+ "line": 161,
+ "column": 13
+ },
+ "end": {
+ "line": 161,
+ "column": 14
+ }
+ }
+ },
+ {
+ "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": 4010,
+ "end": 4016,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 4
+ },
+ "end": {
+ "line": 162,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 4017,
+ "end": 4020,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 11
+ },
+ "end": {
+ "line": 162,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "PointObj",
+ "start": 4021,
+ "end": 4029,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 15
+ },
+ "end": {
+ "line": 162,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4029,
+ "end": 4030,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 23
+ },
+ "end": {
+ "line": 162,
+ "column": 24
+ }
+ }
+ },
+ {
+ "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": 4030,
+ "end": 4034,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 24
+ },
+ "end": {
+ "line": 162,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4034,
+ "end": 4035,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 28
+ },
+ "end": {
+ "line": 162,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 4035,
+ "end": 4036,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 29
+ },
+ "end": {
+ "line": 162,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 4037,
+ "end": 4038,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 31
+ },
+ "end": {
+ "line": 162,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 4039,
+ "end": 4044,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 33
+ },
+ "end": {
+ "line": 162,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4044,
+ "end": 4045,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 38
+ },
+ "end": {
+ "line": 162,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 4045,
+ "end": 4046,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 39
+ },
+ "end": {
+ "line": 162,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4046,
+ "end": 4047,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 40
+ },
+ "end": {
+ "line": 162,
+ "column": 41
+ }
+ }
+ },
+ {
+ "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": 4048,
+ "end": 4052,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 42
+ },
+ "end": {
+ "line": 162,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4052,
+ "end": 4053,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 46
+ },
+ "end": {
+ "line": 162,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 4053,
+ "end": 4054,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 47
+ },
+ "end": {
+ "line": 162,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 4055,
+ "end": 4056,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 49
+ },
+ "end": {
+ "line": 162,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 4057,
+ "end": 4062,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 51
+ },
+ "end": {
+ "line": 162,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4062,
+ "end": 4063,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 56
+ },
+ "end": {
+ "line": 162,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 4063,
+ "end": 4064,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 57
+ },
+ "end": {
+ "line": 162,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4064,
+ "end": 4065,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 58
+ },
+ "end": {
+ "line": 162,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4065,
+ "end": 4066,
+ "loc": {
+ "start": {
+ "line": 162,
+ "column": 59
+ },
+ "end": {
+ "line": 162,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4069,
+ "end": 4070,
+ "loc": {
+ "start": {
+ "line": 163,
+ "column": 2
+ },
+ "end": {
+ "line": 163,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "offset",
+ "start": 4074,
+ "end": 4080,
+ "loc": {
+ "start": {
+ "line": 165,
+ "column": 2
+ },
+ "end": {
+ "line": 165,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4080,
+ "end": 4081,
+ "loc": {
+ "start": {
+ "line": 165,
+ "column": 8
+ },
+ "end": {
+ "line": 165,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 4081,
+ "end": 4082,
+ "loc": {
+ "start": {
+ "line": 165,
+ "column": 9
+ },
+ "end": {
+ "line": 165,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4082,
+ "end": 4083,
+ "loc": {
+ "start": {
+ "line": 165,
+ "column": 10
+ },
+ "end": {
+ "line": 165,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 4084,
+ "end": 4085,
+ "loc": {
+ "start": {
+ "line": 165,
+ "column": 12
+ },
+ "end": {
+ "line": 165,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4085,
+ "end": 4086,
+ "loc": {
+ "start": {
+ "line": 165,
+ "column": 13
+ },
+ "end": {
+ "line": 165,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4087,
+ "end": 4088,
+ "loc": {
+ "start": {
+ "line": 165,
+ "column": 15
+ },
+ "end": {
+ "line": 165,
+ "column": 16
+ }
+ }
+ },
+ {
+ "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": 4093,
+ "end": 4099,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 4
+ },
+ "end": {
+ "line": 166,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 4100,
+ "end": 4103,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 11
+ },
+ "end": {
+ "line": 166,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "PointObj",
+ "start": 4104,
+ "end": 4112,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 15
+ },
+ "end": {
+ "line": 166,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4112,
+ "end": 4113,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 23
+ },
+ "end": {
+ "line": 166,
+ "column": 24
+ }
+ }
+ },
+ {
+ "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": 4113,
+ "end": 4117,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 24
+ },
+ "end": {
+ "line": 166,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4117,
+ "end": 4118,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 28
+ },
+ "end": {
+ "line": 166,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 4118,
+ "end": 4119,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 29
+ },
+ "end": {
+ "line": 166,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 4120,
+ "end": 4121,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 31
+ },
+ "end": {
+ "line": 166,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 4122,
+ "end": 4123,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 33
+ },
+ "end": {
+ "line": 166,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4123,
+ "end": 4124,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 34
+ },
+ "end": {
+ "line": 166,
+ "column": 35
+ }
+ }
+ },
+ {
+ "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": 4125,
+ "end": 4129,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 36
+ },
+ "end": {
+ "line": 166,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4129,
+ "end": 4130,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 40
+ },
+ "end": {
+ "line": 166,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 4130,
+ "end": 4131,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 41
+ },
+ "end": {
+ "line": 166,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 4132,
+ "end": 4133,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 43
+ },
+ "end": {
+ "line": 166,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 4134,
+ "end": 4135,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 45
+ },
+ "end": {
+ "line": 166,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4135,
+ "end": 4136,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 46
+ },
+ "end": {
+ "line": 166,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4136,
+ "end": 4137,
+ "loc": {
+ "start": {
+ "line": 166,
+ "column": 47
+ },
+ "end": {
+ "line": 166,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4140,
+ "end": 4141,
+ "loc": {
+ "start": {
+ "line": 167,
+ "column": 2
+ },
+ "end": {
+ "line": 167,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "sub",
+ "start": 4145,
+ "end": 4148,
+ "loc": {
+ "start": {
+ "line": 169,
+ "column": 2
+ },
+ "end": {
+ "line": 169,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4148,
+ "end": 4149,
+ "loc": {
+ "start": {
+ "line": 169,
+ "column": 5
+ },
+ "end": {
+ "line": 169,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 4149,
+ "end": 4154,
+ "loc": {
+ "start": {
+ "line": 169,
+ "column": 6
+ },
+ "end": {
+ "line": 169,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4154,
+ "end": 4155,
+ "loc": {
+ "start": {
+ "line": 169,
+ "column": 11
+ },
+ "end": {
+ "line": 169,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4156,
+ "end": 4157,
+ "loc": {
+ "start": {
+ "line": 169,
+ "column": 13
+ },
+ "end": {
+ "line": 169,
+ "column": 14
+ }
+ }
+ },
+ {
+ "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": 4162,
+ "end": 4168,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 4
+ },
+ "end": {
+ "line": 170,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 4169,
+ "end": 4172,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 11
+ },
+ "end": {
+ "line": 170,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "PointObj",
+ "start": 4173,
+ "end": 4181,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 15
+ },
+ "end": {
+ "line": 170,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4181,
+ "end": 4182,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 23
+ },
+ "end": {
+ "line": 170,
+ "column": 24
+ }
+ }
+ },
+ {
+ "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": 4182,
+ "end": 4186,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 24
+ },
+ "end": {
+ "line": 170,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4186,
+ "end": 4187,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 28
+ },
+ "end": {
+ "line": 170,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 4187,
+ "end": 4188,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 29
+ },
+ "end": {
+ "line": 170,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 4189,
+ "end": 4190,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 31
+ },
+ "end": {
+ "line": 170,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 4191,
+ "end": 4196,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 33
+ },
+ "end": {
+ "line": 170,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4196,
+ "end": 4197,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 38
+ },
+ "end": {
+ "line": 170,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 4197,
+ "end": 4198,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 39
+ },
+ "end": {
+ "line": 170,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4198,
+ "end": 4199,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 40
+ },
+ "end": {
+ "line": 170,
+ "column": 41
+ }
+ }
+ },
+ {
+ "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": 4200,
+ "end": 4204,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 42
+ },
+ "end": {
+ "line": 170,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4204,
+ "end": 4205,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 46
+ },
+ "end": {
+ "line": 170,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 4205,
+ "end": 4206,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 47
+ },
+ "end": {
+ "line": 170,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 4207,
+ "end": 4208,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 49
+ },
+ "end": {
+ "line": 170,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 4209,
+ "end": 4214,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 51
+ },
+ "end": {
+ "line": 170,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4214,
+ "end": 4215,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 56
+ },
+ "end": {
+ "line": 170,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 4215,
+ "end": 4216,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 57
+ },
+ "end": {
+ "line": 170,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4216,
+ "end": 4217,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 58
+ },
+ "end": {
+ "line": 170,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4217,
+ "end": 4218,
+ "loc": {
+ "start": {
+ "line": 170,
+ "column": 59
+ },
+ "end": {
+ "line": 170,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4221,
+ "end": 4222,
+ "loc": {
+ "start": {
+ "line": 171,
+ "column": 2
+ },
+ "end": {
+ "line": 171,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "scale",
+ "start": 4226,
+ "end": 4231,
+ "loc": {
+ "start": {
+ "line": 173,
+ "column": 2
+ },
+ "end": {
+ "line": 173,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4231,
+ "end": 4232,
+ "loc": {
+ "start": {
+ "line": 173,
+ "column": 7
+ },
+ "end": {
+ "line": 173,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "scalar",
+ "start": 4232,
+ "end": 4238,
+ "loc": {
+ "start": {
+ "line": 173,
+ "column": 8
+ },
+ "end": {
+ "line": 173,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4238,
+ "end": 4239,
+ "loc": {
+ "start": {
+ "line": 173,
+ "column": 14
+ },
+ "end": {
+ "line": 173,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4240,
+ "end": 4241,
+ "loc": {
+ "start": {
+ "line": 173,
+ "column": 16
+ },
+ "end": {
+ "line": 173,
+ "column": 17
+ }
+ }
+ },
+ {
+ "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": 4246,
+ "end": 4252,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 4
+ },
+ "end": {
+ "line": 174,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 4253,
+ "end": 4256,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 11
+ },
+ "end": {
+ "line": 174,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "PointObj",
+ "start": 4257,
+ "end": 4265,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 15
+ },
+ "end": {
+ "line": 174,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4265,
+ "end": 4266,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 23
+ },
+ "end": {
+ "line": 174,
+ "column": 24
+ }
+ }
+ },
+ {
+ "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": 4266,
+ "end": 4270,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 24
+ },
+ "end": {
+ "line": 174,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4270,
+ "end": 4271,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 28
+ },
+ "end": {
+ "line": 174,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 4271,
+ "end": 4272,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 29
+ },
+ "end": {
+ "line": 174,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 4273,
+ "end": 4274,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 31
+ },
+ "end": {
+ "line": 174,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "scalar",
+ "start": 4275,
+ "end": 4281,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 33
+ },
+ "end": {
+ "line": 174,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4281,
+ "end": 4282,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 39
+ },
+ "end": {
+ "line": 174,
+ "column": 40
+ }
+ }
+ },
+ {
+ "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": 4283,
+ "end": 4287,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 41
+ },
+ "end": {
+ "line": 174,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4287,
+ "end": 4288,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 45
+ },
+ "end": {
+ "line": 174,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 4288,
+ "end": 4289,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 46
+ },
+ "end": {
+ "line": 174,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 4290,
+ "end": 4291,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 48
+ },
+ "end": {
+ "line": 174,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "scalar",
+ "start": 4292,
+ "end": 4298,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 50
+ },
+ "end": {
+ "line": 174,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4298,
+ "end": 4299,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 56
+ },
+ "end": {
+ "line": 174,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4299,
+ "end": 4300,
+ "loc": {
+ "start": {
+ "line": 174,
+ "column": 57
+ },
+ "end": {
+ "line": 174,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4303,
+ "end": 4304,
+ "loc": {
+ "start": {
+ "line": 175,
+ "column": 2
+ },
+ "end": {
+ "line": 175,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mul",
+ "start": 4308,
+ "end": 4311,
+ "loc": {
+ "start": {
+ "line": 177,
+ "column": 2
+ },
+ "end": {
+ "line": 177,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4311,
+ "end": 4312,
+ "loc": {
+ "start": {
+ "line": 177,
+ "column": 5
+ },
+ "end": {
+ "line": 177,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 4312,
+ "end": 4317,
+ "loc": {
+ "start": {
+ "line": 177,
+ "column": 6
+ },
+ "end": {
+ "line": 177,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4317,
+ "end": 4318,
+ "loc": {
+ "start": {
+ "line": 177,
+ "column": 11
+ },
+ "end": {
+ "line": 177,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4319,
+ "end": 4320,
+ "loc": {
+ "start": {
+ "line": 177,
+ "column": 13
+ },
+ "end": {
+ "line": 177,
+ "column": 14
+ }
+ }
+ },
+ {
+ "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": 4325,
+ "end": 4327,
+ "loc": {
+ "start": {
+ "line": 178,
+ "column": 4
+ },
+ "end": {
+ "line": 178,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4328,
+ "end": 4329,
+ "loc": {
+ "start": {
+ "line": 178,
+ "column": 7
+ },
+ "end": {
+ "line": 178,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "typeof",
+ "keyword": "typeof",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "typeof",
+ "start": 4329,
+ "end": 4335,
+ "loc": {
+ "start": {
+ "line": 178,
+ "column": 8
+ },
+ "end": {
+ "line": 178,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4336,
+ "end": 4337,
+ "loc": {
+ "start": {
+ "line": 178,
+ "column": 15
+ },
+ "end": {
+ "line": 178,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 4337,
+ "end": 4342,
+ "loc": {
+ "start": {
+ "line": 178,
+ "column": 16
+ },
+ "end": {
+ "line": 178,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4342,
+ "end": 4343,
+ "loc": {
+ "start": {
+ "line": 178,
+ "column": 21
+ },
+ "end": {
+ "line": 178,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 4344,
+ "end": 4347,
+ "loc": {
+ "start": {
+ "line": 178,
+ "column": 23
+ },
+ "end": {
+ "line": 178,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "number",
+ "start": 4348,
+ "end": 4356,
+ "loc": {
+ "start": {
+ "line": 178,
+ "column": 27
+ },
+ "end": {
+ "line": 178,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4356,
+ "end": 4357,
+ "loc": {
+ "start": {
+ "line": 178,
+ "column": 35
+ },
+ "end": {
+ "line": 178,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4358,
+ "end": 4359,
+ "loc": {
+ "start": {
+ "line": 178,
+ "column": 37
+ },
+ "end": {
+ "line": 178,
+ "column": 38
+ }
+ }
+ },
+ {
+ "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": 4366,
+ "end": 4372,
+ "loc": {
+ "start": {
+ "line": 179,
+ "column": 6
+ },
+ "end": {
+ "line": 179,
+ "column": 12
+ }
+ }
+ },
+ {
+ "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": 4373,
+ "end": 4377,
+ "loc": {
+ "start": {
+ "line": 179,
+ "column": 13
+ },
+ "end": {
+ "line": 179,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4377,
+ "end": 4378,
+ "loc": {
+ "start": {
+ "line": 179,
+ "column": 17
+ },
+ "end": {
+ "line": 179,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "scale",
+ "start": 4378,
+ "end": 4383,
+ "loc": {
+ "start": {
+ "line": 179,
+ "column": 18
+ },
+ "end": {
+ "line": 179,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4383,
+ "end": 4384,
+ "loc": {
+ "start": {
+ "line": 179,
+ "column": 23
+ },
+ "end": {
+ "line": 179,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 4384,
+ "end": 4389,
+ "loc": {
+ "start": {
+ "line": 179,
+ "column": 24
+ },
+ "end": {
+ "line": 179,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4389,
+ "end": 4390,
+ "loc": {
+ "start": {
+ "line": 179,
+ "column": 29
+ },
+ "end": {
+ "line": 179,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4390,
+ "end": 4391,
+ "loc": {
+ "start": {
+ "line": 179,
+ "column": 30
+ },
+ "end": {
+ "line": 179,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4396,
+ "end": 4397,
+ "loc": {
+ "start": {
+ "line": 180,
+ "column": 4
+ },
+ "end": {
+ "line": 180,
+ "column": 5
+ }
+ }
+ },
+ {
+ "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": 4402,
+ "end": 4408,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 4
+ },
+ "end": {
+ "line": 181,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 4409,
+ "end": 4412,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 11
+ },
+ "end": {
+ "line": 181,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "PointObj",
+ "start": 4413,
+ "end": 4421,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 15
+ },
+ "end": {
+ "line": 181,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4421,
+ "end": 4422,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 23
+ },
+ "end": {
+ "line": 181,
+ "column": 24
+ }
+ }
+ },
+ {
+ "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": 4422,
+ "end": 4426,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 24
+ },
+ "end": {
+ "line": 181,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4426,
+ "end": 4427,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 28
+ },
+ "end": {
+ "line": 181,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 4427,
+ "end": 4428,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 29
+ },
+ "end": {
+ "line": 181,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 4429,
+ "end": 4430,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 31
+ },
+ "end": {
+ "line": 181,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 4431,
+ "end": 4436,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 33
+ },
+ "end": {
+ "line": 181,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4436,
+ "end": 4437,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 38
+ },
+ "end": {
+ "line": 181,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 4437,
+ "end": 4438,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 39
+ },
+ "end": {
+ "line": 181,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4438,
+ "end": 4439,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 40
+ },
+ "end": {
+ "line": 181,
+ "column": 41
+ }
+ }
+ },
+ {
+ "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": 4440,
+ "end": 4444,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 42
+ },
+ "end": {
+ "line": 181,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4444,
+ "end": 4445,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 46
+ },
+ "end": {
+ "line": 181,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 4445,
+ "end": 4446,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 47
+ },
+ "end": {
+ "line": 181,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 4447,
+ "end": 4448,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 49
+ },
+ "end": {
+ "line": 181,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 4449,
+ "end": 4454,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 51
+ },
+ "end": {
+ "line": 181,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4454,
+ "end": 4455,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 56
+ },
+ "end": {
+ "line": 181,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 4455,
+ "end": 4456,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 57
+ },
+ "end": {
+ "line": 181,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4456,
+ "end": 4457,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 58
+ },
+ "end": {
+ "line": 181,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4457,
+ "end": 4458,
+ "loc": {
+ "start": {
+ "line": 181,
+ "column": 59
+ },
+ "end": {
+ "line": 181,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4461,
+ "end": 4462,
+ "loc": {
+ "start": {
+ "line": 182,
+ "column": 2
+ },
+ "end": {
+ "line": 182,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "dot",
+ "start": 4466,
+ "end": 4469,
+ "loc": {
+ "start": {
+ "line": 184,
+ "column": 2
+ },
+ "end": {
+ "line": 184,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4469,
+ "end": 4470,
+ "loc": {
+ "start": {
+ "line": 184,
+ "column": 5
+ },
+ "end": {
+ "line": 184,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 4470,
+ "end": 4475,
+ "loc": {
+ "start": {
+ "line": 184,
+ "column": 6
+ },
+ "end": {
+ "line": 184,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4475,
+ "end": 4476,
+ "loc": {
+ "start": {
+ "line": 184,
+ "column": 11
+ },
+ "end": {
+ "line": 184,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4477,
+ "end": 4478,
+ "loc": {
+ "start": {
+ "line": 184,
+ "column": 13
+ },
+ "end": {
+ "line": 184,
+ "column": 14
+ }
+ }
+ },
+ {
+ "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": 4483,
+ "end": 4488,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 4
+ },
+ "end": {
+ "line": 185,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "standard",
+ "start": 4489,
+ "end": 4497,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 10
+ },
+ "end": {
+ "line": 185,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 4498,
+ "end": 4499,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 19
+ },
+ "end": {
+ "line": 185,
+ "column": 20
+ }
+ }
+ },
+ {
+ "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": 4500,
+ "end": 4504,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 21
+ },
+ "end": {
+ "line": 185,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4504,
+ "end": 4505,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 25
+ },
+ "end": {
+ "line": 185,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mul",
+ "start": 4505,
+ "end": 4508,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 26
+ },
+ "end": {
+ "line": 185,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4508,
+ "end": 4509,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 29
+ },
+ "end": {
+ "line": 185,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 4509,
+ "end": 4514,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 30
+ },
+ "end": {
+ "line": 185,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4514,
+ "end": 4515,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 35
+ },
+ "end": {
+ "line": 185,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4515,
+ "end": 4516,
+ "loc": {
+ "start": {
+ "line": 185,
+ "column": 36
+ },
+ "end": {
+ "line": 185,
+ "column": 37
+ }
+ }
+ },
+ {
+ "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": 4521,
+ "end": 4527,
+ "loc": {
+ "start": {
+ "line": 186,
+ "column": 4
+ },
+ "end": {
+ "line": 186,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "standard",
+ "start": 4528,
+ "end": 4536,
+ "loc": {
+ "start": {
+ "line": 186,
+ "column": 11
+ },
+ "end": {
+ "line": 186,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4536,
+ "end": 4537,
+ "loc": {
+ "start": {
+ "line": 186,
+ "column": 19
+ },
+ "end": {
+ "line": 186,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "sum",
+ "start": 4537,
+ "end": 4540,
+ "loc": {
+ "start": {
+ "line": 186,
+ "column": 20
+ },
+ "end": {
+ "line": 186,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4540,
+ "end": 4541,
+ "loc": {
+ "start": {
+ "line": 186,
+ "column": 23
+ },
+ "end": {
+ "line": 186,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4541,
+ "end": 4542,
+ "loc": {
+ "start": {
+ "line": 186,
+ "column": 24
+ },
+ "end": {
+ "line": 186,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4542,
+ "end": 4543,
+ "loc": {
+ "start": {
+ "line": 186,
+ "column": 25
+ },
+ "end": {
+ "line": 186,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4546,
+ "end": 4547,
+ "loc": {
+ "start": {
+ "line": 187,
+ "column": 2
+ },
+ "end": {
+ "line": 187,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "div",
+ "start": 4551,
+ "end": 4554,
+ "loc": {
+ "start": {
+ "line": 189,
+ "column": 2
+ },
+ "end": {
+ "line": 189,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4554,
+ "end": 4555,
+ "loc": {
+ "start": {
+ "line": 189,
+ "column": 5
+ },
+ "end": {
+ "line": 189,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 4555,
+ "end": 4560,
+ "loc": {
+ "start": {
+ "line": 189,
+ "column": 6
+ },
+ "end": {
+ "line": 189,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4560,
+ "end": 4561,
+ "loc": {
+ "start": {
+ "line": 189,
+ "column": 11
+ },
+ "end": {
+ "line": 189,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4562,
+ "end": 4563,
+ "loc": {
+ "start": {
+ "line": 189,
+ "column": 13
+ },
+ "end": {
+ "line": 189,
+ "column": 14
+ }
+ }
+ },
+ {
+ "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": 4568,
+ "end": 4570,
+ "loc": {
+ "start": {
+ "line": 190,
+ "column": 4
+ },
+ "end": {
+ "line": 190,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4571,
+ "end": 4572,
+ "loc": {
+ "start": {
+ "line": 190,
+ "column": 7
+ },
+ "end": {
+ "line": 190,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "typeof",
+ "keyword": "typeof",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "typeof",
+ "start": 4572,
+ "end": 4578,
+ "loc": {
+ "start": {
+ "line": 190,
+ "column": 8
+ },
+ "end": {
+ "line": 190,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4579,
+ "end": 4580,
+ "loc": {
+ "start": {
+ "line": 190,
+ "column": 15
+ },
+ "end": {
+ "line": 190,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 4580,
+ "end": 4585,
+ "loc": {
+ "start": {
+ "line": 190,
+ "column": 16
+ },
+ "end": {
+ "line": 190,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4585,
+ "end": 4586,
+ "loc": {
+ "start": {
+ "line": 190,
+ "column": 21
+ },
+ "end": {
+ "line": 190,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 4587,
+ "end": 4590,
+ "loc": {
+ "start": {
+ "line": 190,
+ "column": 23
+ },
+ "end": {
+ "line": 190,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "number",
+ "start": 4591,
+ "end": 4599,
+ "loc": {
+ "start": {
+ "line": 190,
+ "column": 27
+ },
+ "end": {
+ "line": 190,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4599,
+ "end": 4600,
+ "loc": {
+ "start": {
+ "line": 190,
+ "column": 35
+ },
+ "end": {
+ "line": 190,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4601,
+ "end": 4602,
+ "loc": {
+ "start": {
+ "line": 190,
+ "column": 37
+ },
+ "end": {
+ "line": 190,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "throw",
+ "keyword": "throw",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "throw",
+ "start": 4609,
+ "end": 4614,
+ "loc": {
+ "start": {
+ "line": 191,
+ "column": 6
+ },
+ "end": {
+ "line": 191,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 4615,
+ "end": 4618,
+ "loc": {
+ "start": {
+ "line": 191,
+ "column": 12
+ },
+ "end": {
+ "line": 191,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "TypeError",
+ "start": 4619,
+ "end": 4628,
+ "loc": {
+ "start": {
+ "line": 191,
+ "column": 16
+ },
+ "end": {
+ "line": 191,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4628,
+ "end": 4629,
+ "loc": {
+ "start": {
+ "line": 191,
+ "column": 25
+ },
+ "end": {
+ "line": 191,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "Can only divide vectors by numerics.",
+ "start": 4629,
+ "end": 4667,
+ "loc": {
+ "start": {
+ "line": 191,
+ "column": 26
+ },
+ "end": {
+ "line": 191,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4667,
+ "end": 4668,
+ "loc": {
+ "start": {
+ "line": 191,
+ "column": 64
+ },
+ "end": {
+ "line": 191,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4668,
+ "end": 4669,
+ "loc": {
+ "start": {
+ "line": 191,
+ "column": 65
+ },
+ "end": {
+ "line": 191,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4674,
+ "end": 4675,
+ "loc": {
+ "start": {
+ "line": 192,
+ "column": 4
+ },
+ "end": {
+ "line": 192,
+ "column": 5
+ }
+ }
+ },
+ {
+ "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": 4680,
+ "end": 4686,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 4
+ },
+ "end": {
+ "line": 193,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 4687,
+ "end": 4690,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 11
+ },
+ "end": {
+ "line": 193,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "PointObj",
+ "start": 4691,
+ "end": 4699,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 15
+ },
+ "end": {
+ "line": 193,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4699,
+ "end": 4700,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 23
+ },
+ "end": {
+ "line": 193,
+ "column": 24
+ }
+ }
+ },
+ {
+ "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": 4700,
+ "end": 4704,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 24
+ },
+ "end": {
+ "line": 193,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4704,
+ "end": 4705,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 28
+ },
+ "end": {
+ "line": 193,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 4705,
+ "end": 4706,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 29
+ },
+ "end": {
+ "line": 193,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 4707,
+ "end": 4708,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 31
+ },
+ "end": {
+ "line": 193,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 4709,
+ "end": 4714,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 33
+ },
+ "end": {
+ "line": 193,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4714,
+ "end": 4715,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 38
+ },
+ "end": {
+ "line": 193,
+ "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": 4716,
+ "end": 4720,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 40
+ },
+ "end": {
+ "line": 193,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4720,
+ "end": 4721,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 44
+ },
+ "end": {
+ "line": 193,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 4721,
+ "end": 4722,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 45
+ },
+ "end": {
+ "line": 193,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 4723,
+ "end": 4724,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 47
+ },
+ "end": {
+ "line": 193,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 4725,
+ "end": 4730,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 49
+ },
+ "end": {
+ "line": 193,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4730,
+ "end": 4731,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 54
+ },
+ "end": {
+ "line": 193,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4731,
+ "end": 4732,
+ "loc": {
+ "start": {
+ "line": 193,
+ "column": 55
+ },
+ "end": {
+ "line": 193,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4735,
+ "end": 4736,
+ "loc": {
+ "start": {
+ "line": 194,
+ "column": 2
+ },
+ "end": {
+ "line": 194,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mag",
+ "start": 4740,
+ "end": 4743,
+ "loc": {
+ "start": {
+ "line": 196,
+ "column": 2
+ },
+ "end": {
+ "line": 196,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4743,
+ "end": 4744,
+ "loc": {
+ "start": {
+ "line": 196,
+ "column": 5
+ },
+ "end": {
+ "line": 196,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 4744,
+ "end": 4749,
+ "loc": {
+ "start": {
+ "line": 196,
+ "column": 6
+ },
+ "end": {
+ "line": 196,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 4750,
+ "end": 4751,
+ "loc": {
+ "start": {
+ "line": 196,
+ "column": 12
+ },
+ "end": {
+ "line": 196,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 4752,
+ "end": 4755,
+ "loc": {
+ "start": {
+ "line": 196,
+ "column": 14
+ },
+ "end": {
+ "line": 196,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "PointObj",
+ "start": 4756,
+ "end": 4764,
+ "loc": {
+ "start": {
+ "line": 196,
+ "column": 18
+ },
+ "end": {
+ "line": 196,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4764,
+ "end": 4765,
+ "loc": {
+ "start": {
+ "line": 196,
+ "column": 26
+ },
+ "end": {
+ "line": 196,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 4765,
+ "end": 4766,
+ "loc": {
+ "start": {
+ "line": 196,
+ "column": 27
+ },
+ "end": {
+ "line": 196,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4766,
+ "end": 4767,
+ "loc": {
+ "start": {
+ "line": 196,
+ "column": 28
+ },
+ "end": {
+ "line": 196,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 4768,
+ "end": 4769,
+ "loc": {
+ "start": {
+ "line": 196,
+ "column": 30
+ },
+ "end": {
+ "line": 196,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4769,
+ "end": 4770,
+ "loc": {
+ "start": {
+ "line": 196,
+ "column": 31
+ },
+ "end": {
+ "line": 196,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4770,
+ "end": 4771,
+ "loc": {
+ "start": {
+ "line": 196,
+ "column": 32
+ },
+ "end": {
+ "line": 196,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4772,
+ "end": 4773,
+ "loc": {
+ "start": {
+ "line": 196,
+ "column": 34
+ },
+ "end": {
+ "line": 196,
+ "column": 35
+ }
+ }
+ },
+ {
+ "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": 4778,
+ "end": 4784,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 4
+ },
+ "end": {
+ "line": 197,
+ "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": 4785,
+ "end": 4789,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 11
+ },
+ "end": {
+ "line": 197,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4789,
+ "end": 4790,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 15
+ },
+ "end": {
+ "line": 197,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "sub",
+ "start": 4790,
+ "end": 4793,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 16
+ },
+ "end": {
+ "line": 197,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4793,
+ "end": 4794,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 19
+ },
+ "end": {
+ "line": 197,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 4794,
+ "end": 4799,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 20
+ },
+ "end": {
+ "line": 197,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4799,
+ "end": 4800,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 25
+ },
+ "end": {
+ "line": 197,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4800,
+ "end": 4801,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 26
+ },
+ "end": {
+ "line": 197,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "array",
+ "start": 4801,
+ "end": 4806,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 27
+ },
+ "end": {
+ "line": 197,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4806,
+ "end": 4807,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 32
+ },
+ "end": {
+ "line": 197,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mag",
+ "start": 4807,
+ "end": 4810,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 33
+ },
+ "end": {
+ "line": 197,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4810,
+ "end": 4811,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 36
+ },
+ "end": {
+ "line": 197,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4811,
+ "end": 4812,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 37
+ },
+ "end": {
+ "line": 197,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4812,
+ "end": 4813,
+ "loc": {
+ "start": {
+ "line": 197,
+ "column": 38
+ },
+ "end": {
+ "line": 197,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4816,
+ "end": 4817,
+ "loc": {
+ "start": {
+ "line": 198,
+ "column": 2
+ },
+ "end": {
+ "line": 198,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "size",
+ "start": 4821,
+ "end": 4825,
+ "loc": {
+ "start": {
+ "line": 200,
+ "column": 2
+ },
+ "end": {
+ "line": 200,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4825,
+ "end": 4826,
+ "loc": {
+ "start": {
+ "line": 200,
+ "column": 6
+ },
+ "end": {
+ "line": 200,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4826,
+ "end": 4829,
+ "loc": {
+ "start": {
+ "line": 200,
+ "column": 7
+ },
+ "end": {
+ "line": 200,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xs",
+ "start": 4829,
+ "end": 4831,
+ "loc": {
+ "start": {
+ "line": 200,
+ "column": 10
+ },
+ "end": {
+ "line": 200,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4831,
+ "end": 4832,
+ "loc": {
+ "start": {
+ "line": 200,
+ "column": 12
+ },
+ "end": {
+ "line": 200,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4833,
+ "end": 4834,
+ "loc": {
+ "start": {
+ "line": 200,
+ "column": 14
+ },
+ "end": {
+ "line": 200,
+ "column": 15
+ }
+ }
+ },
+ {
+ "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": 4839,
+ "end": 4845,
+ "loc": {
+ "start": {
+ "line": 201,
+ "column": 4
+ },
+ "end": {
+ "line": 201,
+ "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": 4846,
+ "end": 4850,
+ "loc": {
+ "start": {
+ "line": 201,
+ "column": 11
+ },
+ "end": {
+ "line": 201,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4850,
+ "end": 4851,
+ "loc": {
+ "start": {
+ "line": 201,
+ "column": 15
+ },
+ "end": {
+ "line": 201,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mag",
+ "start": 4851,
+ "end": 4854,
+ "loc": {
+ "start": {
+ "line": 201,
+ "column": 16
+ },
+ "end": {
+ "line": 201,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4854,
+ "end": 4855,
+ "loc": {
+ "start": {
+ "line": 201,
+ "column": 19
+ },
+ "end": {
+ "line": 201,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4855,
+ "end": 4858,
+ "loc": {
+ "start": {
+ "line": 201,
+ "column": 20
+ },
+ "end": {
+ "line": 201,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xs",
+ "start": 4858,
+ "end": 4860,
+ "loc": {
+ "start": {
+ "line": 201,
+ "column": 23
+ },
+ "end": {
+ "line": 201,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4860,
+ "end": 4861,
+ "loc": {
+ "start": {
+ "line": 201,
+ "column": 25
+ },
+ "end": {
+ "line": 201,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4861,
+ "end": 4862,
+ "loc": {
+ "start": {
+ "line": 201,
+ "column": 26
+ },
+ "end": {
+ "line": 201,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4865,
+ "end": 4866,
+ "loc": {
+ "start": {
+ "line": 202,
+ "column": 2
+ },
+ "end": {
+ "line": 202,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "length",
+ "start": 4870,
+ "end": 4876,
+ "loc": {
+ "start": {
+ "line": 204,
+ "column": 2
+ },
+ "end": {
+ "line": 204,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4876,
+ "end": 4877,
+ "loc": {
+ "start": {
+ "line": 204,
+ "column": 8
+ },
+ "end": {
+ "line": 204,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4877,
+ "end": 4880,
+ "loc": {
+ "start": {
+ "line": 204,
+ "column": 9
+ },
+ "end": {
+ "line": 204,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xs",
+ "start": 4880,
+ "end": 4882,
+ "loc": {
+ "start": {
+ "line": 204,
+ "column": 12
+ },
+ "end": {
+ "line": 204,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4882,
+ "end": 4883,
+ "loc": {
+ "start": {
+ "line": 204,
+ "column": 14
+ },
+ "end": {
+ "line": 204,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4884,
+ "end": 4885,
+ "loc": {
+ "start": {
+ "line": 204,
+ "column": 16
+ },
+ "end": {
+ "line": 204,
+ "column": 17
+ }
+ }
+ },
+ {
+ "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": 4890,
+ "end": 4896,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 4
+ },
+ "end": {
+ "line": 205,
+ "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": 4897,
+ "end": 4901,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 11
+ },
+ "end": {
+ "line": 205,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4901,
+ "end": 4902,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 15
+ },
+ "end": {
+ "line": 205,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mag",
+ "start": 4902,
+ "end": 4905,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 16
+ },
+ "end": {
+ "line": 205,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4905,
+ "end": 4906,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 19
+ },
+ "end": {
+ "line": 205,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4906,
+ "end": 4909,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 20
+ },
+ "end": {
+ "line": 205,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xs",
+ "start": 4909,
+ "end": 4911,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 23
+ },
+ "end": {
+ "line": 205,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4911,
+ "end": 4912,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 25
+ },
+ "end": {
+ "line": 205,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4912,
+ "end": 4913,
+ "loc": {
+ "start": {
+ "line": 205,
+ "column": 26
+ },
+ "end": {
+ "line": 205,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4916,
+ "end": 4917,
+ "loc": {
+ "start": {
+ "line": 206,
+ "column": 2
+ },
+ "end": {
+ "line": 206,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "modulus",
+ "start": 4921,
+ "end": 4928,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 2
+ },
+ "end": {
+ "line": 208,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4928,
+ "end": 4929,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 9
+ },
+ "end": {
+ "line": 208,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4929,
+ "end": 4932,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 10
+ },
+ "end": {
+ "line": 208,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xs",
+ "start": 4932,
+ "end": 4934,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 13
+ },
+ "end": {
+ "line": 208,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4934,
+ "end": 4935,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 15
+ },
+ "end": {
+ "line": 208,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4936,
+ "end": 4937,
+ "loc": {
+ "start": {
+ "line": 208,
+ "column": 17
+ },
+ "end": {
+ "line": 208,
+ "column": 18
+ }
+ }
+ },
+ {
+ "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": 4942,
+ "end": 4948,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 4
+ },
+ "end": {
+ "line": 209,
+ "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": 4949,
+ "end": 4953,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 11
+ },
+ "end": {
+ "line": 209,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4953,
+ "end": 4954,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 15
+ },
+ "end": {
+ "line": 209,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mag",
+ "start": 4954,
+ "end": 4957,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 16
+ },
+ "end": {
+ "line": 209,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4957,
+ "end": 4958,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 19
+ },
+ "end": {
+ "line": 209,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4958,
+ "end": 4961,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 20
+ },
+ "end": {
+ "line": 209,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xs",
+ "start": 4961,
+ "end": 4963,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 23
+ },
+ "end": {
+ "line": 209,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4963,
+ "end": 4964,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 25
+ },
+ "end": {
+ "line": 209,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4964,
+ "end": 4965,
+ "loc": {
+ "start": {
+ "line": 209,
+ "column": 26
+ },
+ "end": {
+ "line": 209,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4968,
+ "end": 4969,
+ "loc": {
+ "start": {
+ "line": 210,
+ "column": 2
+ },
+ "end": {
+ "line": 210,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "angle",
+ "start": 4973,
+ "end": 4978,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 2
+ },
+ "end": {
+ "line": 212,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4978,
+ "end": 4979,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 7
+ },
+ "end": {
+ "line": 212,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 4979,
+ "end": 4984,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 8
+ },
+ "end": {
+ "line": 212,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 4985,
+ "end": 4986,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 14
+ },
+ "end": {
+ "line": 212,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 4987,
+ "end": 4990,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 16
+ },
+ "end": {
+ "line": 212,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "PointObj",
+ "start": 4991,
+ "end": 4999,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 20
+ },
+ "end": {
+ "line": 212,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4999,
+ "end": 5000,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 28
+ },
+ "end": {
+ "line": 212,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 5000,
+ "end": 5001,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 29
+ },
+ "end": {
+ "line": 212,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5001,
+ "end": 5002,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 30
+ },
+ "end": {
+ "line": 212,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 5003,
+ "end": 5004,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 32
+ },
+ "end": {
+ "line": 212,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5004,
+ "end": 5005,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 33
+ },
+ "end": {
+ "line": 212,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5005,
+ "end": 5006,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 34
+ },
+ "end": {
+ "line": 212,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5007,
+ "end": 5008,
+ "loc": {
+ "start": {
+ "line": 212,
+ "column": 36
+ },
+ "end": {
+ "line": 212,
+ "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": 5013,
+ "end": 5018,
+ "loc": {
+ "start": {
+ "line": 213,
+ "column": 4
+ },
+ "end": {
+ "line": 213,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "v",
+ "start": 5019,
+ "end": 5020,
+ "loc": {
+ "start": {
+ "line": 213,
+ "column": 10
+ },
+ "end": {
+ "line": 213,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 5021,
+ "end": 5022,
+ "loc": {
+ "start": {
+ "line": 213,
+ "column": 12
+ },
+ "end": {
+ "line": 213,
+ "column": 13
+ }
+ }
+ },
+ {
+ "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": 5023,
+ "end": 5027,
+ "loc": {
+ "start": {
+ "line": 213,
+ "column": 14
+ },
+ "end": {
+ "line": 213,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5027,
+ "end": 5028,
+ "loc": {
+ "start": {
+ "line": 213,
+ "column": 18
+ },
+ "end": {
+ "line": 213,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "sub",
+ "start": 5028,
+ "end": 5031,
+ "loc": {
+ "start": {
+ "line": 213,
+ "column": 19
+ },
+ "end": {
+ "line": 213,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5031,
+ "end": 5032,
+ "loc": {
+ "start": {
+ "line": 213,
+ "column": 22
+ },
+ "end": {
+ "line": 213,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 5032,
+ "end": 5037,
+ "loc": {
+ "start": {
+ "line": 213,
+ "column": 23
+ },
+ "end": {
+ "line": 213,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5037,
+ "end": 5038,
+ "loc": {
+ "start": {
+ "line": 213,
+ "column": 28
+ },
+ "end": {
+ "line": 213,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5038,
+ "end": 5039,
+ "loc": {
+ "start": {
+ "line": 213,
+ "column": 29
+ },
+ "end": {
+ "line": 213,
+ "column": 30
+ }
+ }
+ },
+ {
+ "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": 5044,
+ "end": 5050,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 4
+ },
+ "end": {
+ "line": 214,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 5051,
+ "end": 5055,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 11
+ },
+ "end": {
+ "line": 214,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5055,
+ "end": 5056,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 15
+ },
+ "end": {
+ "line": 214,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "atan2",
+ "start": 5056,
+ "end": 5061,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 16
+ },
+ "end": {
+ "line": 214,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5061,
+ "end": 5062,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 21
+ },
+ "end": {
+ "line": 214,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "v",
+ "start": 5062,
+ "end": 5063,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 22
+ },
+ "end": {
+ "line": 214,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5063,
+ "end": 5064,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 23
+ },
+ "end": {
+ "line": 214,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 5064,
+ "end": 5065,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 24
+ },
+ "end": {
+ "line": 214,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5065,
+ "end": 5066,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 25
+ },
+ "end": {
+ "line": 214,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "v",
+ "start": 5067,
+ "end": 5068,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 27
+ },
+ "end": {
+ "line": 214,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5068,
+ "end": 5069,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 28
+ },
+ "end": {
+ "line": 214,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 5069,
+ "end": 5070,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 29
+ },
+ "end": {
+ "line": 214,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5070,
+ "end": 5071,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 30
+ },
+ "end": {
+ "line": 214,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5071,
+ "end": 5072,
+ "loc": {
+ "start": {
+ "line": 214,
+ "column": 31
+ },
+ "end": {
+ "line": 214,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5075,
+ "end": 5076,
+ "loc": {
+ "start": {
+ "line": 215,
+ "column": 2
+ },
+ "end": {
+ "line": 215,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "phase",
+ "start": 5080,
+ "end": 5085,
+ "loc": {
+ "start": {
+ "line": 217,
+ "column": 2
+ },
+ "end": {
+ "line": 217,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5085,
+ "end": 5086,
+ "loc": {
+ "start": {
+ "line": 217,
+ "column": 7
+ },
+ "end": {
+ "line": 217,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5086,
+ "end": 5089,
+ "loc": {
+ "start": {
+ "line": 217,
+ "column": 8
+ },
+ "end": {
+ "line": 217,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xs",
+ "start": 5089,
+ "end": 5091,
+ "loc": {
+ "start": {
+ "line": 217,
+ "column": 11
+ },
+ "end": {
+ "line": 217,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5091,
+ "end": 5092,
+ "loc": {
+ "start": {
+ "line": 217,
+ "column": 13
+ },
+ "end": {
+ "line": 217,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5093,
+ "end": 5094,
+ "loc": {
+ "start": {
+ "line": 217,
+ "column": 15
+ },
+ "end": {
+ "line": 217,
+ "column": 16
+ }
+ }
+ },
+ {
+ "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": 5099,
+ "end": 5105,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 4
+ },
+ "end": {
+ "line": 218,
+ "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": 5106,
+ "end": 5110,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 11
+ },
+ "end": {
+ "line": 218,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5110,
+ "end": 5111,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 15
+ },
+ "end": {
+ "line": 218,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "angle",
+ "start": 5111,
+ "end": 5116,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 16
+ },
+ "end": {
+ "line": 218,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5116,
+ "end": 5117,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 21
+ },
+ "end": {
+ "line": 218,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5117,
+ "end": 5120,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 22
+ },
+ "end": {
+ "line": 218,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "xs",
+ "start": 5120,
+ "end": 5122,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 25
+ },
+ "end": {
+ "line": 218,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5122,
+ "end": 5123,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 27
+ },
+ "end": {
+ "line": 218,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5123,
+ "end": 5124,
+ "loc": {
+ "start": {
+ "line": 218,
+ "column": 28
+ },
+ "end": {
+ "line": 218,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5127,
+ "end": 5128,
+ "loc": {
+ "start": {
+ "line": 219,
+ "column": 2
+ },
+ "end": {
+ "line": 219,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "toString",
+ "start": 5132,
+ "end": 5140,
+ "loc": {
+ "start": {
+ "line": 221,
+ "column": 2
+ },
+ "end": {
+ "line": 221,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5140,
+ "end": 5141,
+ "loc": {
+ "start": {
+ "line": 221,
+ "column": 10
+ },
+ "end": {
+ "line": 221,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5141,
+ "end": 5142,
+ "loc": {
+ "start": {
+ "line": 221,
+ "column": 11
+ },
+ "end": {
+ "line": 221,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5143,
+ "end": 5144,
+ "loc": {
+ "start": {
+ "line": 221,
+ "column": 13
+ },
+ "end": {
+ "line": 221,
+ "column": 14
+ }
+ }
+ },
+ {
+ "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": 5149,
+ "end": 5155,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 4
+ },
+ "end": {
+ "line": 222,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5156,
+ "end": 5157,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 11
+ },
+ "end": {
+ "line": 222,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "(",
+ "start": 5157,
+ "end": 5158,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 12
+ },
+ "end": {
+ "line": 222,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "${",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5158,
+ "end": 5160,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 13
+ },
+ "end": {
+ "line": 222,
+ "column": 15
+ }
+ }
+ },
+ {
+ "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": 5160,
+ "end": 5164,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 15
+ },
+ "end": {
+ "line": 222,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5164,
+ "end": 5165,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 19
+ },
+ "end": {
+ "line": 222,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 5165,
+ "end": 5166,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 20
+ },
+ "end": {
+ "line": 222,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5166,
+ "end": 5167,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 21
+ },
+ "end": {
+ "line": 222,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": ", ",
+ "start": 5167,
+ "end": 5169,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 22
+ },
+ "end": {
+ "line": 222,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "${",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5169,
+ "end": 5171,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 24
+ },
+ "end": {
+ "line": 222,
+ "column": 26
+ }
+ }
+ },
+ {
+ "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": 5171,
+ "end": 5175,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 26
+ },
+ "end": {
+ "line": 222,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5175,
+ "end": 5176,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 30
+ },
+ "end": {
+ "line": 222,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 5176,
+ "end": 5177,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 31
+ },
+ "end": {
+ "line": 222,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5177,
+ "end": 5178,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 32
+ },
+ "end": {
+ "line": 222,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": ")",
+ "start": 5178,
+ "end": 5179,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 33
+ },
+ "end": {
+ "line": 222,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5179,
+ "end": 5180,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 34
+ },
+ "end": {
+ "line": 222,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5180,
+ "end": 5181,
+ "loc": {
+ "start": {
+ "line": 222,
+ "column": 35
+ },
+ "end": {
+ "line": 222,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5184,
+ "end": 5185,
+ "loc": {
+ "start": {
+ "line": 223,
+ "column": 2
+ },
+ "end": {
+ "line": 223,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "valueOf",
+ "start": 5189,
+ "end": 5196,
+ "loc": {
+ "start": {
+ "line": 225,
+ "column": 2
+ },
+ "end": {
+ "line": 225,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5196,
+ "end": 5197,
+ "loc": {
+ "start": {
+ "line": 225,
+ "column": 9
+ },
+ "end": {
+ "line": 225,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5197,
+ "end": 5198,
+ "loc": {
+ "start": {
+ "line": 225,
+ "column": 10
+ },
+ "end": {
+ "line": 225,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5199,
+ "end": 5200,
+ "loc": {
+ "start": {
+ "line": 225,
+ "column": 12
+ },
+ "end": {
+ "line": 225,
+ "column": 13
+ }
+ }
+ },
+ {
+ "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": 5205,
+ "end": 5211,
+ "loc": {
+ "start": {
+ "line": 226,
+ "column": 4
+ },
+ "end": {
+ "line": 226,
+ "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": 5212,
+ "end": 5216,
+ "loc": {
+ "start": {
+ "line": 226,
+ "column": 11
+ },
+ "end": {
+ "line": 226,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5216,
+ "end": 5217,
+ "loc": {
+ "start": {
+ "line": 226,
+ "column": 15
+ },
+ "end": {
+ "line": 226,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "toString",
+ "start": 5217,
+ "end": 5225,
+ "loc": {
+ "start": {
+ "line": 226,
+ "column": 16
+ },
+ "end": {
+ "line": 226,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5225,
+ "end": 5226,
+ "loc": {
+ "start": {
+ "line": 226,
+ "column": 24
+ },
+ "end": {
+ "line": 226,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5226,
+ "end": 5227,
+ "loc": {
+ "start": {
+ "line": 226,
+ "column": 25
+ },
+ "end": {
+ "line": 226,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5227,
+ "end": 5228,
+ "loc": {
+ "start": {
+ "line": 226,
+ "column": 26
+ },
+ "end": {
+ "line": 226,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5231,
+ "end": 5232,
+ "loc": {
+ "start": {
+ "line": 227,
+ "column": 2
+ },
+ "end": {
+ "line": 227,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5233,
+ "end": 5234,
+ "loc": {
+ "start": {
+ "line": 228,
+ "column": 0
+ },
+ "end": {
+ "line": 228,
+ "column": 1
+ }
+ }
+ },
+ {
+ "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": 5235,
+ "end": 5240,
+ "loc": {
+ "start": {
+ "line": 229,
+ "column": 0
+ },
+ "end": {
+ "line": 229,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "NamedColorObj",
+ "start": 5241,
+ "end": 5254,
+ "loc": {
+ "start": {
+ "line": 229,
+ "column": 6
+ },
+ "end": {
+ "line": 229,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5255,
+ "end": 5256,
+ "loc": {
+ "start": {
+ "line": 229,
+ "column": 20
+ },
+ "end": {
+ "line": 229,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "constructor",
+ "start": 5259,
+ "end": 5270,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 2
+ },
+ "end": {
+ "line": 230,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5270,
+ "end": 5271,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 13
+ },
+ "end": {
+ "line": 230,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 5271,
+ "end": 5276,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 14
+ },
+ "end": {
+ "line": 230,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5276,
+ "end": 5277,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 19
+ },
+ "end": {
+ "line": 230,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5278,
+ "end": 5279,
+ "loc": {
+ "start": {
+ "line": 230,
+ "column": 21
+ },
+ "end": {
+ "line": 230,
+ "column": 22
+ }
+ }
+ },
+ {
+ "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": 5284,
+ "end": 5288,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 4
+ },
+ "end": {
+ "line": 231,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5288,
+ "end": 5289,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 8
+ },
+ "end": {
+ "line": 231,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 5289,
+ "end": 5294,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 9
+ },
+ "end": {
+ "line": 231,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 5295,
+ "end": 5296,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 15
+ },
+ "end": {
+ "line": 231,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 5297,
+ "end": 5302,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 17
+ },
+ "end": {
+ "line": 231,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5302,
+ "end": 5303,
+ "loc": {
+ "start": {
+ "line": 231,
+ "column": 22
+ },
+ "end": {
+ "line": 231,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5306,
+ "end": 5307,
+ "loc": {
+ "start": {
+ "line": 232,
+ "column": 2
+ },
+ "end": {
+ "line": 232,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "toString",
+ "start": 5311,
+ "end": 5319,
+ "loc": {
+ "start": {
+ "line": 234,
+ "column": 2
+ },
+ "end": {
+ "line": 234,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5319,
+ "end": 5320,
+ "loc": {
+ "start": {
+ "line": 234,
+ "column": 10
+ },
+ "end": {
+ "line": 234,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5320,
+ "end": 5321,
+ "loc": {
+ "start": {
+ "line": 234,
+ "column": 11
+ },
+ "end": {
+ "line": 234,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5322,
+ "end": 5323,
+ "loc": {
+ "start": {
+ "line": 234,
+ "column": 13
+ },
+ "end": {
+ "line": 234,
+ "column": 14
+ }
+ }
+ },
+ {
+ "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": 5328,
+ "end": 5334,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 4
+ },
+ "end": {
+ "line": 235,
+ "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": 5335,
+ "end": 5339,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 11
+ },
+ "end": {
+ "line": 235,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5339,
+ "end": 5340,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 15
+ },
+ "end": {
+ "line": 235,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 5340,
+ "end": 5345,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 16
+ },
+ "end": {
+ "line": 235,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5345,
+ "end": 5346,
+ "loc": {
+ "start": {
+ "line": 235,
+ "column": 21
+ },
+ "end": {
+ "line": 235,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5349,
+ "end": 5350,
+ "loc": {
+ "start": {
+ "line": 236,
+ "column": 2
+ },
+ "end": {
+ "line": 236,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "valueOf",
+ "start": 5354,
+ "end": 5361,
+ "loc": {
+ "start": {
+ "line": 238,
+ "column": 2
+ },
+ "end": {
+ "line": 238,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5361,
+ "end": 5362,
+ "loc": {
+ "start": {
+ "line": 238,
+ "column": 9
+ },
+ "end": {
+ "line": 238,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5362,
+ "end": 5363,
+ "loc": {
+ "start": {
+ "line": 238,
+ "column": 10
+ },
+ "end": {
+ "line": 238,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5364,
+ "end": 5365,
+ "loc": {
+ "start": {
+ "line": 238,
+ "column": 12
+ },
+ "end": {
+ "line": 238,
+ "column": 13
+ }
+ }
+ },
+ {
+ "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": 5370,
+ "end": 5376,
+ "loc": {
+ "start": {
+ "line": 239,
+ "column": 4
+ },
+ "end": {
+ "line": 239,
+ "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": 5377,
+ "end": 5381,
+ "loc": {
+ "start": {
+ "line": 239,
+ "column": 11
+ },
+ "end": {
+ "line": 239,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5381,
+ "end": 5382,
+ "loc": {
+ "start": {
+ "line": 239,
+ "column": 15
+ },
+ "end": {
+ "line": 239,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "toString",
+ "start": 5382,
+ "end": 5390,
+ "loc": {
+ "start": {
+ "line": 239,
+ "column": 16
+ },
+ "end": {
+ "line": 239,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5390,
+ "end": 5391,
+ "loc": {
+ "start": {
+ "line": 239,
+ "column": 24
+ },
+ "end": {
+ "line": 239,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5391,
+ "end": 5392,
+ "loc": {
+ "start": {
+ "line": 239,
+ "column": 25
+ },
+ "end": {
+ "line": 239,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5392,
+ "end": 5393,
+ "loc": {
+ "start": {
+ "line": 239,
+ "column": 26
+ },
+ "end": {
+ "line": 239,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5396,
+ "end": 5397,
+ "loc": {
+ "start": {
+ "line": 240,
+ "column": 2
+ },
+ "end": {
+ "line": 240,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5398,
+ "end": 5399,
+ "loc": {
+ "start": {
+ "line": 241,
+ "column": 0
+ },
+ "end": {
+ "line": 241,
+ "column": 1
+ }
+ }
+ },
+ {
+ "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": 5400,
+ "end": 5405,
+ "loc": {
+ "start": {
+ "line": 242,
+ "column": 0
+ },
+ "end": {
+ "line": 242,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "RGBAObj",
+ "start": 5406,
+ "end": 5413,
+ "loc": {
+ "start": {
+ "line": 242,
+ "column": 6
+ },
+ "end": {
+ "line": 242,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5414,
+ "end": 5415,
+ "loc": {
+ "start": {
+ "line": 242,
+ "column": 14
+ },
+ "end": {
+ "line": 242,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "constructor",
+ "start": 5418,
+ "end": 5429,
+ "loc": {
+ "start": {
+ "line": 243,
+ "column": 2
+ },
+ "end": {
+ "line": 243,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5429,
+ "end": 5430,
+ "loc": {
+ "start": {
+ "line": 243,
+ "column": 13
+ },
+ "end": {
+ "line": 243,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "r",
+ "start": 5430,
+ "end": 5431,
+ "loc": {
+ "start": {
+ "line": 243,
+ "column": 14
+ },
+ "end": {
+ "line": 243,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5431,
+ "end": 5432,
+ "loc": {
+ "start": {
+ "line": 243,
+ "column": 15
+ },
+ "end": {
+ "line": 243,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "g",
+ "start": 5433,
+ "end": 5434,
+ "loc": {
+ "start": {
+ "line": 243,
+ "column": 17
+ },
+ "end": {
+ "line": 243,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5434,
+ "end": 5435,
+ "loc": {
+ "start": {
+ "line": 243,
+ "column": 18
+ },
+ "end": {
+ "line": 243,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "b",
+ "start": 5436,
+ "end": 5437,
+ "loc": {
+ "start": {
+ "line": 243,
+ "column": 20
+ },
+ "end": {
+ "line": 243,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5437,
+ "end": 5438,
+ "loc": {
+ "start": {
+ "line": 243,
+ "column": 21
+ },
+ "end": {
+ "line": 243,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "a",
+ "start": 5439,
+ "end": 5440,
+ "loc": {
+ "start": {
+ "line": 243,
+ "column": 23
+ },
+ "end": {
+ "line": 243,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5440,
+ "end": 5441,
+ "loc": {
+ "start": {
+ "line": 243,
+ "column": 24
+ },
+ "end": {
+ "line": 243,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5442,
+ "end": 5443,
+ "loc": {
+ "start": {
+ "line": 243,
+ "column": 26
+ },
+ "end": {
+ "line": 243,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5448,
+ "end": 5449,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 4
+ },
+ "end": {
+ "line": 244,
+ "column": 5
+ }
+ }
+ },
+ {
+ "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": 5449,
+ "end": 5453,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 5
+ },
+ "end": {
+ "line": 244,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5453,
+ "end": 5454,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 9
+ },
+ "end": {
+ "line": 244,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "r",
+ "start": 5454,
+ "end": 5455,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 10
+ },
+ "end": {
+ "line": 244,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5455,
+ "end": 5456,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 11
+ },
+ "end": {
+ "line": 244,
+ "column": 12
+ }
+ }
+ },
+ {
+ "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": 5457,
+ "end": 5461,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 13
+ },
+ "end": {
+ "line": 244,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5461,
+ "end": 5462,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 17
+ },
+ "end": {
+ "line": 244,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "g",
+ "start": 5462,
+ "end": 5463,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 18
+ },
+ "end": {
+ "line": 244,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5463,
+ "end": 5464,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 19
+ },
+ "end": {
+ "line": 244,
+ "column": 20
+ }
+ }
+ },
+ {
+ "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": 5465,
+ "end": 5469,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 21
+ },
+ "end": {
+ "line": 244,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5469,
+ "end": 5470,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 25
+ },
+ "end": {
+ "line": 244,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "b",
+ "start": 5470,
+ "end": 5471,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 26
+ },
+ "end": {
+ "line": 244,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5471,
+ "end": 5472,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 27
+ },
+ "end": {
+ "line": 244,
+ "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": 5473,
+ "end": 5477,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 29
+ },
+ "end": {
+ "line": 244,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5477,
+ "end": 5478,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 33
+ },
+ "end": {
+ "line": 244,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "a",
+ "start": 5478,
+ "end": 5479,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 34
+ },
+ "end": {
+ "line": 244,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5479,
+ "end": 5480,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 35
+ },
+ "end": {
+ "line": 244,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 5481,
+ "end": 5482,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 37
+ },
+ "end": {
+ "line": 244,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5483,
+ "end": 5484,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 39
+ },
+ "end": {
+ "line": 244,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "r",
+ "start": 5484,
+ "end": 5485,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 40
+ },
+ "end": {
+ "line": 244,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5485,
+ "end": 5486,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 41
+ },
+ "end": {
+ "line": 244,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "g",
+ "start": 5487,
+ "end": 5488,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 43
+ },
+ "end": {
+ "line": 244,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5488,
+ "end": 5489,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 44
+ },
+ "end": {
+ "line": 244,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "b",
+ "start": 5490,
+ "end": 5491,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 46
+ },
+ "end": {
+ "line": 244,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5491,
+ "end": 5492,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 47
+ },
+ "end": {
+ "line": 244,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "a",
+ "start": 5493,
+ "end": 5494,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 49
+ },
+ "end": {
+ "line": 244,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5494,
+ "end": 5495,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 50
+ },
+ "end": {
+ "line": 244,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5495,
+ "end": 5496,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 51
+ },
+ "end": {
+ "line": 244,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "map",
+ "start": 5496,
+ "end": 5499,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 52
+ },
+ "end": {
+ "line": 244,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5499,
+ "end": 5500,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 55
+ },
+ "end": {
+ "line": 244,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 5500,
+ "end": 5504,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 56
+ },
+ "end": {
+ "line": 244,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5504,
+ "end": 5505,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 60
+ },
+ "end": {
+ "line": 244,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "round",
+ "start": 5505,
+ "end": 5510,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 61
+ },
+ "end": {
+ "line": 244,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5510,
+ "end": 5511,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 66
+ },
+ "end": {
+ "line": 244,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5511,
+ "end": 5512,
+ "loc": {
+ "start": {
+ "line": 244,
+ "column": 67
+ },
+ "end": {
+ "line": 244,
+ "column": 68
+ }
+ }
+ },
+ {
+ "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": 5517,
+ "end": 5521,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 4
+ },
+ "end": {
+ "line": 245,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5521,
+ "end": 5522,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 8
+ },
+ "end": {
+ "line": 245,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rgba",
+ "start": 5522,
+ "end": 5526,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 9
+ },
+ "end": {
+ "line": 245,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 5527,
+ "end": 5528,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 14
+ },
+ "end": {
+ "line": 245,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5529,
+ "end": 5530,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 16
+ },
+ "end": {
+ "line": 245,
+ "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": 5530,
+ "end": 5534,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 17
+ },
+ "end": {
+ "line": 245,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5534,
+ "end": 5535,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 21
+ },
+ "end": {
+ "line": 245,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "r",
+ "start": 5535,
+ "end": 5536,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 22
+ },
+ "end": {
+ "line": 245,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5536,
+ "end": 5537,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 23
+ },
+ "end": {
+ "line": 245,
+ "column": 24
+ }
+ }
+ },
+ {
+ "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": 5538,
+ "end": 5542,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 25
+ },
+ "end": {
+ "line": 245,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5542,
+ "end": 5543,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 29
+ },
+ "end": {
+ "line": 245,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "g",
+ "start": 5543,
+ "end": 5544,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 30
+ },
+ "end": {
+ "line": 245,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5544,
+ "end": 5545,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 31
+ },
+ "end": {
+ "line": 245,
+ "column": 32
+ }
+ }
+ },
+ {
+ "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": 5546,
+ "end": 5550,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 33
+ },
+ "end": {
+ "line": 245,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5550,
+ "end": 5551,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 37
+ },
+ "end": {
+ "line": 245,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "b",
+ "start": 5551,
+ "end": 5552,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 38
+ },
+ "end": {
+ "line": 245,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5552,
+ "end": 5553,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 39
+ },
+ "end": {
+ "line": 245,
+ "column": 40
+ }
+ }
+ },
+ {
+ "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": 5554,
+ "end": 5558,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 41
+ },
+ "end": {
+ "line": 245,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5558,
+ "end": 5559,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 45
+ },
+ "end": {
+ "line": 245,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "a",
+ "start": 5559,
+ "end": 5560,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 46
+ },
+ "end": {
+ "line": 245,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5560,
+ "end": 5561,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 47
+ },
+ "end": {
+ "line": 245,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5561,
+ "end": 5562,
+ "loc": {
+ "start": {
+ "line": 245,
+ "column": 48
+ },
+ "end": {
+ "line": 245,
+ "column": 49
+ }
+ }
+ },
+ {
+ "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": 5567,
+ "end": 5571,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 4
+ },
+ "end": {
+ "line": 246,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5571,
+ "end": 5572,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 8
+ },
+ "end": {
+ "line": 246,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rgb",
+ "start": 5572,
+ "end": 5575,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 9
+ },
+ "end": {
+ "line": 246,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 5576,
+ "end": 5577,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 13
+ },
+ "end": {
+ "line": 246,
+ "column": 14
+ }
+ }
+ },
+ {
+ "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": 5578,
+ "end": 5582,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 15
+ },
+ "end": {
+ "line": 246,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5582,
+ "end": 5583,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 19
+ },
+ "end": {
+ "line": 246,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rgba",
+ "start": 5583,
+ "end": 5587,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 20
+ },
+ "end": {
+ "line": 246,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5587,
+ "end": 5588,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 24
+ },
+ "end": {
+ "line": 246,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "slice",
+ "start": 5588,
+ "end": 5593,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 25
+ },
+ "end": {
+ "line": 246,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5593,
+ "end": 5594,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 30
+ },
+ "end": {
+ "line": 246,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 5594,
+ "end": 5595,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 31
+ },
+ "end": {
+ "line": 246,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5595,
+ "end": 5596,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 32
+ },
+ "end": {
+ "line": 246,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 5597,
+ "end": 5598,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 34
+ },
+ "end": {
+ "line": 246,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 5598,
+ "end": 5599,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 35
+ },
+ "end": {
+ "line": 246,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5599,
+ "end": 5600,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 36
+ },
+ "end": {
+ "line": 246,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5600,
+ "end": 5601,
+ "loc": {
+ "start": {
+ "line": 246,
+ "column": 37
+ },
+ "end": {
+ "line": 246,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5604,
+ "end": 5605,
+ "loc": {
+ "start": {
+ "line": 247,
+ "column": 2
+ },
+ "end": {
+ "line": 247,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "toString",
+ "start": 5609,
+ "end": 5617,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 2
+ },
+ "end": {
+ "line": 249,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5617,
+ "end": 5618,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 10
+ },
+ "end": {
+ "line": 249,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5618,
+ "end": 5619,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 11
+ },
+ "end": {
+ "line": 249,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5620,
+ "end": 5621,
+ "loc": {
+ "start": {
+ "line": 249,
+ "column": 13
+ },
+ "end": {
+ "line": 249,
+ "column": 14
+ }
+ }
+ },
+ {
+ "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": 5626,
+ "end": 5632,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 4
+ },
+ "end": {
+ "line": 250,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5633,
+ "end": 5634,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 11
+ },
+ "end": {
+ "line": 250,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "rgba(",
+ "start": 5634,
+ "end": 5639,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 12
+ },
+ "end": {
+ "line": 250,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "${",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5639,
+ "end": 5641,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 17
+ },
+ "end": {
+ "line": 250,
+ "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": 5641,
+ "end": 5645,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 19
+ },
+ "end": {
+ "line": 250,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5645,
+ "end": 5646,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 23
+ },
+ "end": {
+ "line": 250,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rgb",
+ "start": 5646,
+ "end": 5649,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 24
+ },
+ "end": {
+ "line": 250,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5649,
+ "end": 5650,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 27
+ },
+ "end": {
+ "line": 250,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "join",
+ "start": 5650,
+ "end": 5654,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 28
+ },
+ "end": {
+ "line": 250,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5654,
+ "end": 5655,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 32
+ },
+ "end": {
+ "line": 250,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": ", ",
+ "start": 5655,
+ "end": 5659,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 33
+ },
+ "end": {
+ "line": 250,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5659,
+ "end": 5660,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 37
+ },
+ "end": {
+ "line": 250,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5660,
+ "end": 5661,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 38
+ },
+ "end": {
+ "line": 250,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": ", ",
+ "start": 5661,
+ "end": 5663,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 39
+ },
+ "end": {
+ "line": 250,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "${",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5663,
+ "end": 5665,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 41
+ },
+ "end": {
+ "line": 250,
+ "column": 43
+ }
+ }
+ },
+ {
+ "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": 5665,
+ "end": 5669,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 43
+ },
+ "end": {
+ "line": 250,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5669,
+ "end": 5670,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 47
+ },
+ "end": {
+ "line": 250,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "a",
+ "start": 5670,
+ "end": 5671,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 48
+ },
+ "end": {
+ "line": 250,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 5672,
+ "end": 5673,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 50
+ },
+ "end": {
+ "line": 250,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 255,
+ "start": 5674,
+ "end": 5677,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 52
+ },
+ "end": {
+ "line": 250,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5677,
+ "end": 5678,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 55
+ },
+ "end": {
+ "line": 250,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": ")",
+ "start": 5678,
+ "end": 5679,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 56
+ },
+ "end": {
+ "line": 250,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5679,
+ "end": 5680,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 57
+ },
+ "end": {
+ "line": 250,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5680,
+ "end": 5681,
+ "loc": {
+ "start": {
+ "line": 250,
+ "column": 58
+ },
+ "end": {
+ "line": 250,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5684,
+ "end": 5685,
+ "loc": {
+ "start": {
+ "line": 251,
+ "column": 2
+ },
+ "end": {
+ "line": 251,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "valueOf",
+ "start": 5689,
+ "end": 5696,
+ "loc": {
+ "start": {
+ "line": 253,
+ "column": 2
+ },
+ "end": {
+ "line": 253,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5696,
+ "end": 5697,
+ "loc": {
+ "start": {
+ "line": 253,
+ "column": 9
+ },
+ "end": {
+ "line": 253,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5697,
+ "end": 5698,
+ "loc": {
+ "start": {
+ "line": 253,
+ "column": 10
+ },
+ "end": {
+ "line": 253,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5699,
+ "end": 5700,
+ "loc": {
+ "start": {
+ "line": 253,
+ "column": 12
+ },
+ "end": {
+ "line": 253,
+ "column": 13
+ }
+ }
+ },
+ {
+ "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": 5705,
+ "end": 5711,
+ "loc": {
+ "start": {
+ "line": 254,
+ "column": 4
+ },
+ "end": {
+ "line": 254,
+ "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": 5712,
+ "end": 5716,
+ "loc": {
+ "start": {
+ "line": 254,
+ "column": 11
+ },
+ "end": {
+ "line": 254,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5716,
+ "end": 5717,
+ "loc": {
+ "start": {
+ "line": 254,
+ "column": 15
+ },
+ "end": {
+ "line": 254,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "toString",
+ "start": 5717,
+ "end": 5725,
+ "loc": {
+ "start": {
+ "line": 254,
+ "column": 16
+ },
+ "end": {
+ "line": 254,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5725,
+ "end": 5726,
+ "loc": {
+ "start": {
+ "line": 254,
+ "column": 24
+ },
+ "end": {
+ "line": 254,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5726,
+ "end": 5727,
+ "loc": {
+ "start": {
+ "line": 254,
+ "column": 25
+ },
+ "end": {
+ "line": 254,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5727,
+ "end": 5728,
+ "loc": {
+ "start": {
+ "line": 254,
+ "column": 26
+ },
+ "end": {
+ "line": 254,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5731,
+ "end": 5732,
+ "loc": {
+ "start": {
+ "line": 255,
+ "column": 2
+ },
+ "end": {
+ "line": 255,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5733,
+ "end": 5734,
+ "loc": {
+ "start": {
+ "line": 256,
+ "column": 0
+ },
+ "end": {
+ "line": 256,
+ "column": 1
+ }
+ }
+ },
+ {
+ "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": 5736,
+ "end": 5741,
+ "loc": {
+ "start": {
+ "line": 258,
+ "column": 0
+ },
+ "end": {
+ "line": 258,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "HSLObj",
+ "start": 5742,
+ "end": 5748,
+ "loc": {
+ "start": {
+ "line": 258,
+ "column": 6
+ },
+ "end": {
+ "line": 258,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5749,
+ "end": 5750,
+ "loc": {
+ "start": {
+ "line": 258,
+ "column": 13
+ },
+ "end": {
+ "line": 258,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "constructor",
+ "start": 5753,
+ "end": 5764,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 2
+ },
+ "end": {
+ "line": 259,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5764,
+ "end": 5765,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 13
+ },
+ "end": {
+ "line": 259,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "h",
+ "start": 5765,
+ "end": 5766,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 14
+ },
+ "end": {
+ "line": 259,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5766,
+ "end": 5767,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 15
+ },
+ "end": {
+ "line": 259,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "s",
+ "start": 5768,
+ "end": 5769,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 17
+ },
+ "end": {
+ "line": 259,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5769,
+ "end": 5770,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 18
+ },
+ "end": {
+ "line": 259,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "l",
+ "start": 5771,
+ "end": 5772,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 20
+ },
+ "end": {
+ "line": 259,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5772,
+ "end": 5773,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 21
+ },
+ "end": {
+ "line": 259,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "a",
+ "start": 5774,
+ "end": 5775,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 23
+ },
+ "end": {
+ "line": 259,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5775,
+ "end": 5776,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 24
+ },
+ "end": {
+ "line": 259,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5777,
+ "end": 5778,
+ "loc": {
+ "start": {
+ "line": 259,
+ "column": 26
+ },
+ "end": {
+ "line": 259,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5783,
+ "end": 5784,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 4
+ },
+ "end": {
+ "line": 260,
+ "column": 5
+ }
+ }
+ },
+ {
+ "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": 5784,
+ "end": 5788,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 5
+ },
+ "end": {
+ "line": 260,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5788,
+ "end": 5789,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 9
+ },
+ "end": {
+ "line": 260,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "h",
+ "start": 5789,
+ "end": 5790,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 10
+ },
+ "end": {
+ "line": 260,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5790,
+ "end": 5791,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 11
+ },
+ "end": {
+ "line": 260,
+ "column": 12
+ }
+ }
+ },
+ {
+ "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": 5792,
+ "end": 5796,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 13
+ },
+ "end": {
+ "line": 260,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5796,
+ "end": 5797,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 17
+ },
+ "end": {
+ "line": 260,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "s",
+ "start": 5797,
+ "end": 5798,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 18
+ },
+ "end": {
+ "line": 260,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5798,
+ "end": 5799,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 19
+ },
+ "end": {
+ "line": 260,
+ "column": 20
+ }
+ }
+ },
+ {
+ "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": 5800,
+ "end": 5804,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 21
+ },
+ "end": {
+ "line": 260,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5804,
+ "end": 5805,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 25
+ },
+ "end": {
+ "line": 260,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "l",
+ "start": 5805,
+ "end": 5806,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 26
+ },
+ "end": {
+ "line": 260,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5806,
+ "end": 5807,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 27
+ },
+ "end": {
+ "line": 260,
+ "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": 5808,
+ "end": 5812,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 29
+ },
+ "end": {
+ "line": 260,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5812,
+ "end": 5813,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 33
+ },
+ "end": {
+ "line": 260,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "a",
+ "start": 5813,
+ "end": 5814,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 34
+ },
+ "end": {
+ "line": 260,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5814,
+ "end": 5815,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 35
+ },
+ "end": {
+ "line": 260,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 5816,
+ "end": 5817,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 37
+ },
+ "end": {
+ "line": 260,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5818,
+ "end": 5819,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 39
+ },
+ "end": {
+ "line": 260,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "h",
+ "start": 5819,
+ "end": 5820,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 40
+ },
+ "end": {
+ "line": 260,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5820,
+ "end": 5821,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 41
+ },
+ "end": {
+ "line": 260,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "s",
+ "start": 5822,
+ "end": 5823,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 43
+ },
+ "end": {
+ "line": 260,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5823,
+ "end": 5824,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 44
+ },
+ "end": {
+ "line": 260,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "l",
+ "start": 5825,
+ "end": 5826,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 46
+ },
+ "end": {
+ "line": 260,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5826,
+ "end": 5827,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 47
+ },
+ "end": {
+ "line": 260,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "a",
+ "start": 5828,
+ "end": 5829,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 49
+ },
+ "end": {
+ "line": 260,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5829,
+ "end": 5830,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 50
+ },
+ "end": {
+ "line": 260,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5830,
+ "end": 5831,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 51
+ },
+ "end": {
+ "line": 260,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "map",
+ "start": 5831,
+ "end": 5834,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 52
+ },
+ "end": {
+ "line": 260,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5834,
+ "end": 5835,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 55
+ },
+ "end": {
+ "line": 260,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 5835,
+ "end": 5839,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 56
+ },
+ "end": {
+ "line": 260,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5839,
+ "end": 5840,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 60
+ },
+ "end": {
+ "line": 260,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "round",
+ "start": 5840,
+ "end": 5845,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 61
+ },
+ "end": {
+ "line": 260,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5845,
+ "end": 5846,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 66
+ },
+ "end": {
+ "line": 260,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5846,
+ "end": 5847,
+ "loc": {
+ "start": {
+ "line": 260,
+ "column": 67
+ },
+ "end": {
+ "line": 260,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5850,
+ "end": 5851,
+ "loc": {
+ "start": {
+ "line": 261,
+ "column": 2
+ },
+ "end": {
+ "line": 261,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "toString",
+ "start": 5855,
+ "end": 5863,
+ "loc": {
+ "start": {
+ "line": 263,
+ "column": 2
+ },
+ "end": {
+ "line": 263,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5863,
+ "end": 5864,
+ "loc": {
+ "start": {
+ "line": 263,
+ "column": 10
+ },
+ "end": {
+ "line": 263,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5864,
+ "end": 5865,
+ "loc": {
+ "start": {
+ "line": 263,
+ "column": 11
+ },
+ "end": {
+ "line": 263,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5866,
+ "end": 5867,
+ "loc": {
+ "start": {
+ "line": 263,
+ "column": 13
+ },
+ "end": {
+ "line": 263,
+ "column": 14
+ }
+ }
+ },
+ {
+ "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": 5872,
+ "end": 5878,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 4
+ },
+ "end": {
+ "line": 264,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5879,
+ "end": 5880,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 11
+ },
+ "end": {
+ "line": 264,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "hsla(",
+ "start": 5880,
+ "end": 5885,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 12
+ },
+ "end": {
+ "line": 264,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "${",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5885,
+ "end": 5887,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 17
+ },
+ "end": {
+ "line": 264,
+ "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": 5887,
+ "end": 5891,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 19
+ },
+ "end": {
+ "line": 264,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5891,
+ "end": 5892,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 23
+ },
+ "end": {
+ "line": 264,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "h",
+ "start": 5892,
+ "end": 5893,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 24
+ },
+ "end": {
+ "line": 264,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5893,
+ "end": 5894,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 25
+ },
+ "end": {
+ "line": 264,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": ", ",
+ "start": 5894,
+ "end": 5896,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 26
+ },
+ "end": {
+ "line": 264,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "${",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5896,
+ "end": 5898,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 28
+ },
+ "end": {
+ "line": 264,
+ "column": 30
+ }
+ }
+ },
+ {
+ "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": 5898,
+ "end": 5902,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 30
+ },
+ "end": {
+ "line": 264,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5902,
+ "end": 5903,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 34
+ },
+ "end": {
+ "line": 264,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "s",
+ "start": 5903,
+ "end": 5904,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 35
+ },
+ "end": {
+ "line": 264,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5904,
+ "end": 5905,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 36
+ },
+ "end": {
+ "line": 264,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "%, ",
+ "start": 5905,
+ "end": 5908,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 37
+ },
+ "end": {
+ "line": 264,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "${",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5908,
+ "end": 5910,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 40
+ },
+ "end": {
+ "line": 264,
+ "column": 42
+ }
+ }
+ },
+ {
+ "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": 5910,
+ "end": 5914,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 42
+ },
+ "end": {
+ "line": 264,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5914,
+ "end": 5915,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 46
+ },
+ "end": {
+ "line": 264,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "l",
+ "start": 5915,
+ "end": 5916,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 47
+ },
+ "end": {
+ "line": 264,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5916,
+ "end": 5917,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 48
+ },
+ "end": {
+ "line": 264,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "%, ",
+ "start": 5917,
+ "end": 5920,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 49
+ },
+ "end": {
+ "line": 264,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "${",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5920,
+ "end": 5922,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 52
+ },
+ "end": {
+ "line": 264,
+ "column": 54
+ }
+ }
+ },
+ {
+ "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": 5922,
+ "end": 5926,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 54
+ },
+ "end": {
+ "line": 264,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5926,
+ "end": 5927,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 58
+ },
+ "end": {
+ "line": 264,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "a",
+ "start": 5927,
+ "end": 5928,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 59
+ },
+ "end": {
+ "line": 264,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 5929,
+ "end": 5930,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 61
+ },
+ "end": {
+ "line": 264,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 255,
+ "start": 5931,
+ "end": 5934,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 63
+ },
+ "end": {
+ "line": 264,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5934,
+ "end": 5935,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 66
+ },
+ "end": {
+ "line": 264,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": ")",
+ "start": 5935,
+ "end": 5936,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 67
+ },
+ "end": {
+ "line": 264,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5936,
+ "end": 5937,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 68
+ },
+ "end": {
+ "line": 264,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5937,
+ "end": 5938,
+ "loc": {
+ "start": {
+ "line": 264,
+ "column": 69
+ },
+ "end": {
+ "line": 264,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5941,
+ "end": 5942,
+ "loc": {
+ "start": {
+ "line": 265,
+ "column": 2
+ },
+ "end": {
+ "line": 265,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "valueOf",
+ "start": 5946,
+ "end": 5953,
+ "loc": {
+ "start": {
+ "line": 267,
+ "column": 2
+ },
+ "end": {
+ "line": 267,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5953,
+ "end": 5954,
+ "loc": {
+ "start": {
+ "line": 267,
+ "column": 9
+ },
+ "end": {
+ "line": 267,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5954,
+ "end": 5955,
+ "loc": {
+ "start": {
+ "line": 267,
+ "column": 10
+ },
+ "end": {
+ "line": 267,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5956,
+ "end": 5957,
+ "loc": {
+ "start": {
+ "line": 267,
+ "column": 12
+ },
+ "end": {
+ "line": 267,
+ "column": 13
+ }
+ }
+ },
+ {
+ "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": 5962,
+ "end": 5968,
+ "loc": {
+ "start": {
+ "line": 268,
+ "column": 4
+ },
+ "end": {
+ "line": 268,
+ "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": 5969,
+ "end": 5973,
+ "loc": {
+ "start": {
+ "line": 268,
+ "column": 11
+ },
+ "end": {
+ "line": 268,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5973,
+ "end": 5974,
+ "loc": {
+ "start": {
+ "line": 268,
+ "column": 15
+ },
+ "end": {
+ "line": 268,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "toString",
+ "start": 5974,
+ "end": 5982,
+ "loc": {
+ "start": {
+ "line": 268,
+ "column": 16
+ },
+ "end": {
+ "line": 268,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5982,
+ "end": 5983,
+ "loc": {
+ "start": {
+ "line": 268,
+ "column": 24
+ },
+ "end": {
+ "line": 268,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5983,
+ "end": 5984,
+ "loc": {
+ "start": {
+ "line": 268,
+ "column": 25
+ },
+ "end": {
+ "line": 268,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 5984,
+ "end": 5985,
+ "loc": {
+ "start": {
+ "line": 268,
+ "column": 26
+ },
+ "end": {
+ "line": 268,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5988,
+ "end": 5989,
+ "loc": {
+ "start": {
+ "line": 269,
+ "column": 2
+ },
+ "end": {
+ "line": 269,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 5990,
+ "end": 5991,
+ "loc": {
+ "start": {
+ "line": 270,
+ "column": 0
+ },
+ "end": {
+ "line": 270,
+ "column": 1
+ }
+ }
+ },
+ {
+ "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": 5993,
+ "end": 5998,
+ "loc": {
+ "start": {
+ "line": 272,
+ "column": 0
+ },
+ "end": {
+ "line": 272,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "HSVObj",
+ "start": 5999,
+ "end": 6005,
+ "loc": {
+ "start": {
+ "line": 272,
+ "column": 6
+ },
+ "end": {
+ "line": 272,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "extends",
+ "keyword": "extends",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "extends",
+ "start": 6006,
+ "end": 6013,
+ "loc": {
+ "start": {
+ "line": 272,
+ "column": 13
+ },
+ "end": {
+ "line": 272,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "HSLObj",
+ "start": 6014,
+ "end": 6020,
+ "loc": {
+ "start": {
+ "line": 272,
+ "column": 21
+ },
+ "end": {
+ "line": 272,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6021,
+ "end": 6022,
+ "loc": {
+ "start": {
+ "line": 272,
+ "column": 28
+ },
+ "end": {
+ "line": 272,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "toString",
+ "start": 6025,
+ "end": 6033,
+ "loc": {
+ "start": {
+ "line": 273,
+ "column": 2
+ },
+ "end": {
+ "line": 273,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6033,
+ "end": 6034,
+ "loc": {
+ "start": {
+ "line": 273,
+ "column": 10
+ },
+ "end": {
+ "line": 273,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6034,
+ "end": 6035,
+ "loc": {
+ "start": {
+ "line": 273,
+ "column": 11
+ },
+ "end": {
+ "line": 273,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6036,
+ "end": 6037,
+ "loc": {
+ "start": {
+ "line": 273,
+ "column": 13
+ },
+ "end": {
+ "line": 273,
+ "column": 14
+ }
+ }
+ },
+ {
+ "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": 6042,
+ "end": 6048,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 4
+ },
+ "end": {
+ "line": 274,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6049,
+ "end": 6050,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 11
+ },
+ "end": {
+ "line": 274,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "hsva(",
+ "start": 6050,
+ "end": 6055,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 12
+ },
+ "end": {
+ "line": 274,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "${",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6055,
+ "end": 6057,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 17
+ },
+ "end": {
+ "line": 274,
+ "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": 6057,
+ "end": 6061,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 19
+ },
+ "end": {
+ "line": 274,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6061,
+ "end": 6062,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 23
+ },
+ "end": {
+ "line": 274,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "h",
+ "start": 6062,
+ "end": 6063,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 24
+ },
+ "end": {
+ "line": 274,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6063,
+ "end": 6064,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 25
+ },
+ "end": {
+ "line": 274,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": ", ",
+ "start": 6064,
+ "end": 6066,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 26
+ },
+ "end": {
+ "line": 274,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "${",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6066,
+ "end": 6068,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 28
+ },
+ "end": {
+ "line": 274,
+ "column": 30
+ }
+ }
+ },
+ {
+ "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": 6068,
+ "end": 6072,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 30
+ },
+ "end": {
+ "line": 274,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6072,
+ "end": 6073,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 34
+ },
+ "end": {
+ "line": 274,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "s",
+ "start": 6073,
+ "end": 6074,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 35
+ },
+ "end": {
+ "line": 274,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6074,
+ "end": 6075,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 36
+ },
+ "end": {
+ "line": 274,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "%, ",
+ "start": 6075,
+ "end": 6078,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 37
+ },
+ "end": {
+ "line": 274,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "${",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6078,
+ "end": 6080,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 40
+ },
+ "end": {
+ "line": 274,
+ "column": 42
+ }
+ }
+ },
+ {
+ "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": 6080,
+ "end": 6084,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 42
+ },
+ "end": {
+ "line": 274,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6084,
+ "end": 6085,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 46
+ },
+ "end": {
+ "line": 274,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "l",
+ "start": 6085,
+ "end": 6086,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 47
+ },
+ "end": {
+ "line": 274,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6086,
+ "end": 6087,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 48
+ },
+ "end": {
+ "line": 274,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "%, ",
+ "start": 6087,
+ "end": 6090,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 49
+ },
+ "end": {
+ "line": 274,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "${",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6090,
+ "end": 6092,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 52
+ },
+ "end": {
+ "line": 274,
+ "column": 54
+ }
+ }
+ },
+ {
+ "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": 6092,
+ "end": 6096,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 54
+ },
+ "end": {
+ "line": 274,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6096,
+ "end": 6097,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 58
+ },
+ "end": {
+ "line": 274,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "a",
+ "start": 6097,
+ "end": 6098,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 59
+ },
+ "end": {
+ "line": 274,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 6099,
+ "end": 6100,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 61
+ },
+ "end": {
+ "line": 274,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 255,
+ "start": 6101,
+ "end": 6104,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 63
+ },
+ "end": {
+ "line": 274,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6104,
+ "end": 6105,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 66
+ },
+ "end": {
+ "line": 274,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": ")",
+ "start": 6105,
+ "end": 6106,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 67
+ },
+ "end": {
+ "line": 274,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6106,
+ "end": 6107,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 68
+ },
+ "end": {
+ "line": 274,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6107,
+ "end": 6108,
+ "loc": {
+ "start": {
+ "line": 274,
+ "column": 69
+ },
+ "end": {
+ "line": 274,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6111,
+ "end": 6112,
+ "loc": {
+ "start": {
+ "line": 275,
+ "column": 2
+ },
+ "end": {
+ "line": 275,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6113,
+ "end": 6114,
+ "loc": {
+ "start": {
+ "line": 276,
+ "column": 0
+ },
+ "end": {
+ "line": 276,
+ "column": 1
+ }
+ }
+ },
+ {
+ "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": 6115,
+ "end": 6120,
+ "loc": {
+ "start": {
+ "line": 277,
+ "column": 0
+ },
+ "end": {
+ "line": 277,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "HEXobj",
+ "start": 6121,
+ "end": 6127,
+ "loc": {
+ "start": {
+ "line": 277,
+ "column": 6
+ },
+ "end": {
+ "line": 277,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6128,
+ "end": 6129,
+ "loc": {
+ "start": {
+ "line": 277,
+ "column": 13
+ },
+ "end": {
+ "line": 277,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "constructor",
+ "start": 6132,
+ "end": 6143,
+ "loc": {
+ "start": {
+ "line": 278,
+ "column": 2
+ },
+ "end": {
+ "line": 278,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6143,
+ "end": 6144,
+ "loc": {
+ "start": {
+ "line": 278,
+ "column": 13
+ },
+ "end": {
+ "line": 278,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "hex",
+ "start": 6144,
+ "end": 6147,
+ "loc": {
+ "start": {
+ "line": 278,
+ "column": 14
+ },
+ "end": {
+ "line": 278,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6147,
+ "end": 6148,
+ "loc": {
+ "start": {
+ "line": 278,
+ "column": 17
+ },
+ "end": {
+ "line": 278,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6149,
+ "end": 6150,
+ "loc": {
+ "start": {
+ "line": 278,
+ "column": 19
+ },
+ "end": {
+ "line": 278,
+ "column": 20
+ }
+ }
+ },
+ {
+ "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": 6155,
+ "end": 6157,
+ "loc": {
+ "start": {
+ "line": 279,
+ "column": 4
+ },
+ "end": {
+ "line": 279,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6158,
+ "end": 6159,
+ "loc": {
+ "start": {
+ "line": 279,
+ "column": 7
+ },
+ "end": {
+ "line": 279,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "type",
+ "start": 6159,
+ "end": 6163,
+ "loc": {
+ "start": {
+ "line": 279,
+ "column": 8
+ },
+ "end": {
+ "line": 279,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6163,
+ "end": 6164,
+ "loc": {
+ "start": {
+ "line": 279,
+ "column": 12
+ },
+ "end": {
+ "line": 279,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "hex",
+ "start": 6164,
+ "end": 6167,
+ "loc": {
+ "start": {
+ "line": 279,
+ "column": 13
+ },
+ "end": {
+ "line": 279,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6167,
+ "end": 6168,
+ "loc": {
+ "start": {
+ "line": 279,
+ "column": 16
+ },
+ "end": {
+ "line": 279,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 6169,
+ "end": 6172,
+ "loc": {
+ "start": {
+ "line": 279,
+ "column": 18
+ },
+ "end": {
+ "line": 279,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "array",
+ "start": 6173,
+ "end": 6180,
+ "loc": {
+ "start": {
+ "line": 279,
+ "column": 22
+ },
+ "end": {
+ "line": 279,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6180,
+ "end": 6181,
+ "loc": {
+ "start": {
+ "line": 279,
+ "column": 29
+ },
+ "end": {
+ "line": 279,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6182,
+ "end": 6183,
+ "loc": {
+ "start": {
+ "line": 279,
+ "column": 31
+ },
+ "end": {
+ "line": 279,
+ "column": 32
+ }
+ }
+ },
+ {
+ "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": 6190,
+ "end": 6194,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 6
+ },
+ "end": {
+ "line": 280,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6194,
+ "end": 6195,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 10
+ },
+ "end": {
+ "line": 280,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "hex",
+ "start": 6195,
+ "end": 6198,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 11
+ },
+ "end": {
+ "line": 280,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 6199,
+ "end": 6200,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 15
+ },
+ "end": {
+ "line": 280,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6201,
+ "end": 6202,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 17
+ },
+ "end": {
+ "line": 280,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "#",
+ "start": 6202,
+ "end": 6203,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 18
+ },
+ "end": {
+ "line": 280,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "${",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6203,
+ "end": 6205,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 19
+ },
+ "end": {
+ "line": 280,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "hex",
+ "start": 6205,
+ "end": 6208,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 21
+ },
+ "end": {
+ "line": 280,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6208,
+ "end": 6209,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 24
+ },
+ "end": {
+ "line": 280,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 6209,
+ "end": 6210,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 25
+ },
+ "end": {
+ "line": 280,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6210,
+ "end": 6211,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 26
+ },
+ "end": {
+ "line": 280,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6211,
+ "end": 6212,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 27
+ },
+ "end": {
+ "line": 280,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "split",
+ "start": 6212,
+ "end": 6217,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 28
+ },
+ "end": {
+ "line": 280,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6217,
+ "end": 6218,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 33
+ },
+ "end": {
+ "line": 280,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "#",
+ "start": 6218,
+ "end": 6221,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 34
+ },
+ "end": {
+ "line": 280,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6221,
+ "end": 6222,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 37
+ },
+ "end": {
+ "line": 280,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6222,
+ "end": 6223,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 38
+ },
+ "end": {
+ "line": 280,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "slice",
+ "start": 6223,
+ "end": 6228,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 39
+ },
+ "end": {
+ "line": 280,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6228,
+ "end": 6229,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 44
+ },
+ "end": {
+ "line": 280,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 6229,
+ "end": 6230,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 45
+ },
+ "end": {
+ "line": 280,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 6230,
+ "end": 6231,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 46
+ },
+ "end": {
+ "line": 280,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6231,
+ "end": 6232,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 47
+ },
+ "end": {
+ "line": 280,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6232,
+ "end": 6233,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 48
+ },
+ "end": {
+ "line": 280,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 6233,
+ "end": 6234,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 49
+ },
+ "end": {
+ "line": 280,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6234,
+ "end": 6235,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 50
+ },
+ "end": {
+ "line": 280,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6235,
+ "end": 6236,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 51
+ },
+ "end": {
+ "line": 280,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "",
+ "start": 6236,
+ "end": 6236,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 52
+ },
+ "end": {
+ "line": 280,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6236,
+ "end": 6237,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 52
+ },
+ "end": {
+ "line": 280,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6237,
+ "end": 6238,
+ "loc": {
+ "start": {
+ "line": 280,
+ "column": 53
+ },
+ "end": {
+ "line": 280,
+ "column": 54
+ }
+ }
+ },
+ {
+ "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": 6245,
+ "end": 6251,
+ "loc": {
+ "start": {
+ "line": 281,
+ "column": 6
+ },
+ "end": {
+ "line": 281,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6251,
+ "end": 6252,
+ "loc": {
+ "start": {
+ "line": 281,
+ "column": 12
+ },
+ "end": {
+ "line": 281,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6257,
+ "end": 6258,
+ "loc": {
+ "start": {
+ "line": 282,
+ "column": 4
+ },
+ "end": {
+ "line": 282,
+ "column": 5
+ }
+ }
+ },
+ {
+ "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": 6263,
+ "end": 6267,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 4
+ },
+ "end": {
+ "line": 283,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6267,
+ "end": 6268,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 8
+ },
+ "end": {
+ "line": 283,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "hex",
+ "start": 6268,
+ "end": 6271,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 9
+ },
+ "end": {
+ "line": 283,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 6272,
+ "end": 6273,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 13
+ },
+ "end": {
+ "line": 283,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6274,
+ "end": 6275,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 15
+ },
+ "end": {
+ "line": 283,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "type",
+ "start": 6275,
+ "end": 6279,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 16
+ },
+ "end": {
+ "line": 283,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6279,
+ "end": 6280,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 20
+ },
+ "end": {
+ "line": 283,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "hex",
+ "start": 6280,
+ "end": 6283,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 21
+ },
+ "end": {
+ "line": 283,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6283,
+ "end": 6284,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 24
+ },
+ "end": {
+ "line": 283,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 6285,
+ "end": 6288,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 26
+ },
+ "end": {
+ "line": 283,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "string",
+ "start": 6289,
+ "end": 6297,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 30
+ },
+ "end": {
+ "line": 283,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6297,
+ "end": 6298,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 38
+ },
+ "end": {
+ "line": 283,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "?",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6299,
+ "end": 6300,
+ "loc": {
+ "start": {
+ "line": 283,
+ "column": 40
+ },
+ "end": {
+ "line": 283,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6307,
+ "end": 6308,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 6
+ },
+ "end": {
+ "line": 284,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "#",
+ "start": 6308,
+ "end": 6309,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 7
+ },
+ "end": {
+ "line": 284,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "${",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6309,
+ "end": 6311,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 8
+ },
+ "end": {
+ "line": 284,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "hex",
+ "start": 6311,
+ "end": 6314,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 10
+ },
+ "end": {
+ "line": 284,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6314,
+ "end": 6315,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 13
+ },
+ "end": {
+ "line": 284,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "split",
+ "start": 6315,
+ "end": 6320,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 14
+ },
+ "end": {
+ "line": 284,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6320,
+ "end": 6321,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 19
+ },
+ "end": {
+ "line": 284,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "#",
+ "start": 6321,
+ "end": 6324,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 20
+ },
+ "end": {
+ "line": 284,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6324,
+ "end": 6325,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 23
+ },
+ "end": {
+ "line": 284,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6325,
+ "end": 6326,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 24
+ },
+ "end": {
+ "line": 284,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "slice",
+ "start": 6326,
+ "end": 6331,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 25
+ },
+ "end": {
+ "line": 284,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6331,
+ "end": 6332,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 30
+ },
+ "end": {
+ "line": 284,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 6332,
+ "end": 6333,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 31
+ },
+ "end": {
+ "line": 284,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 6333,
+ "end": 6334,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 32
+ },
+ "end": {
+ "line": 284,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6334,
+ "end": 6335,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 33
+ },
+ "end": {
+ "line": 284,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6335,
+ "end": 6336,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 34
+ },
+ "end": {
+ "line": 284,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 6336,
+ "end": 6337,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 35
+ },
+ "end": {
+ "line": 284,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6337,
+ "end": 6338,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 36
+ },
+ "end": {
+ "line": 284,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6338,
+ "end": 6339,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 37
+ },
+ "end": {
+ "line": 284,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "",
+ "start": 6339,
+ "end": 6339,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 38
+ },
+ "end": {
+ "line": 284,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6339,
+ "end": 6340,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 38
+ },
+ "end": {
+ "line": 284,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6341,
+ "end": 6342,
+ "loc": {
+ "start": {
+ "line": 284,
+ "column": 40
+ },
+ "end": {
+ "line": 284,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6349,
+ "end": 6350,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 6
+ },
+ "end": {
+ "line": 285,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "#",
+ "start": 6350,
+ "end": 6351,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 7
+ },
+ "end": {
+ "line": 285,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "${",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6351,
+ "end": 6353,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 8
+ },
+ "end": {
+ "line": 285,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6353,
+ "end": 6354,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 10
+ },
+ "end": {
+ "line": 285,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "000000",
+ "start": 6354,
+ "end": 6362,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 11
+ },
+ "end": {
+ "line": 285,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 6363,
+ "end": 6364,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 20
+ },
+ "end": {
+ "line": 285,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "hex",
+ "start": 6365,
+ "end": 6368,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 22
+ },
+ "end": {
+ "line": 285,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6368,
+ "end": 6369,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 25
+ },
+ "end": {
+ "line": 285,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "toString",
+ "start": 6369,
+ "end": 6377,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 26
+ },
+ "end": {
+ "line": 285,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6377,
+ "end": 6378,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 34
+ },
+ "end": {
+ "line": 285,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 16,
+ "start": 6378,
+ "end": 6380,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 35
+ },
+ "end": {
+ "line": 285,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6380,
+ "end": 6381,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 37
+ },
+ "end": {
+ "line": 285,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6381,
+ "end": 6382,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 38
+ },
+ "end": {
+ "line": 285,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6382,
+ "end": 6383,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 39
+ },
+ "end": {
+ "line": 285,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "slice",
+ "start": 6383,
+ "end": 6388,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 40
+ },
+ "end": {
+ "line": 285,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6388,
+ "end": 6389,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 45
+ },
+ "end": {
+ "line": 285,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 6389,
+ "end": 6390,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 46
+ },
+ "end": {
+ "line": 285,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 6,
+ "start": 6390,
+ "end": 6391,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 47
+ },
+ "end": {
+ "line": 285,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6391,
+ "end": 6392,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 48
+ },
+ "end": {
+ "line": 285,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6392,
+ "end": 6393,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 49
+ },
+ "end": {
+ "line": 285,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "",
+ "start": 6393,
+ "end": 6393,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 50
+ },
+ "end": {
+ "line": 285,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6393,
+ "end": 6394,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 50
+ },
+ "end": {
+ "line": 285,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6394,
+ "end": 6395,
+ "loc": {
+ "start": {
+ "line": 285,
+ "column": 51
+ },
+ "end": {
+ "line": 285,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6398,
+ "end": 6399,
+ "loc": {
+ "start": {
+ "line": 286,
+ "column": 2
+ },
+ "end": {
+ "line": 286,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "toString",
+ "start": 6403,
+ "end": 6411,
+ "loc": {
+ "start": {
+ "line": 288,
+ "column": 2
+ },
+ "end": {
+ "line": 288,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6411,
+ "end": 6412,
+ "loc": {
+ "start": {
+ "line": 288,
+ "column": 10
+ },
+ "end": {
+ "line": 288,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6412,
+ "end": 6413,
+ "loc": {
+ "start": {
+ "line": 288,
+ "column": 11
+ },
+ "end": {
+ "line": 288,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6414,
+ "end": 6415,
+ "loc": {
+ "start": {
+ "line": 288,
+ "column": 13
+ },
+ "end": {
+ "line": 288,
+ "column": 14
+ }
+ }
+ },
+ {
+ "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": 6420,
+ "end": 6426,
+ "loc": {
+ "start": {
+ "line": 289,
+ "column": 4
+ },
+ "end": {
+ "line": 289,
+ "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": 6427,
+ "end": 6431,
+ "loc": {
+ "start": {
+ "line": 289,
+ "column": 11
+ },
+ "end": {
+ "line": 289,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6431,
+ "end": 6432,
+ "loc": {
+ "start": {
+ "line": 289,
+ "column": 15
+ },
+ "end": {
+ "line": 289,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "hex",
+ "start": 6432,
+ "end": 6435,
+ "loc": {
+ "start": {
+ "line": 289,
+ "column": 16
+ },
+ "end": {
+ "line": 289,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6435,
+ "end": 6436,
+ "loc": {
+ "start": {
+ "line": 289,
+ "column": 19
+ },
+ "end": {
+ "line": 289,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6439,
+ "end": 6440,
+ "loc": {
+ "start": {
+ "line": 290,
+ "column": 2
+ },
+ "end": {
+ "line": 290,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "valueOf",
+ "start": 6444,
+ "end": 6451,
+ "loc": {
+ "start": {
+ "line": 292,
+ "column": 2
+ },
+ "end": {
+ "line": 292,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6451,
+ "end": 6452,
+ "loc": {
+ "start": {
+ "line": 292,
+ "column": 9
+ },
+ "end": {
+ "line": 292,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6452,
+ "end": 6453,
+ "loc": {
+ "start": {
+ "line": 292,
+ "column": 10
+ },
+ "end": {
+ "line": 292,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6454,
+ "end": 6455,
+ "loc": {
+ "start": {
+ "line": 292,
+ "column": 12
+ },
+ "end": {
+ "line": 292,
+ "column": 13
+ }
+ }
+ },
+ {
+ "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": 6460,
+ "end": 6466,
+ "loc": {
+ "start": {
+ "line": 293,
+ "column": 4
+ },
+ "end": {
+ "line": 293,
+ "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": 6467,
+ "end": 6471,
+ "loc": {
+ "start": {
+ "line": 293,
+ "column": 11
+ },
+ "end": {
+ "line": 293,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6471,
+ "end": 6472,
+ "loc": {
+ "start": {
+ "line": 293,
+ "column": 15
+ },
+ "end": {
+ "line": 293,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "toString",
+ "start": 6472,
+ "end": 6480,
+ "loc": {
+ "start": {
+ "line": 293,
+ "column": 16
+ },
+ "end": {
+ "line": 293,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6480,
+ "end": 6481,
+ "loc": {
+ "start": {
+ "line": 293,
+ "column": 24
+ },
+ "end": {
+ "line": 293,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6481,
+ "end": 6482,
+ "loc": {
+ "start": {
+ "line": 293,
+ "column": 25
+ },
+ "end": {
+ "line": 293,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6482,
+ "end": 6483,
+ "loc": {
+ "start": {
+ "line": 293,
+ "column": 26
+ },
+ "end": {
+ "line": 293,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6486,
+ "end": 6487,
+ "loc": {
+ "start": {
+ "line": 294,
+ "column": 2
+ },
+ "end": {
+ "line": 294,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6488,
+ "end": 6489,
+ "loc": {
+ "start": {
+ "line": 295,
+ "column": 0
+ },
+ "end": {
+ "line": 295,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Construction functions for data-types",
+ "start": 6491,
+ "end": 6531,
+ "loc": {
+ "start": {
+ "line": 297,
+ "column": 0
+ },
+ "end": {
+ "line": 297,
+ "column": 40
+ }
+ }
+ },
+ {
+ "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": 6532,
+ "end": 6538,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 0
+ },
+ "end": {
+ "line": 298,
+ "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": 6539,
+ "end": 6544,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 7
+ },
+ "end": {
+ "line": 298,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Point",
+ "start": 6545,
+ "end": 6550,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 13
+ },
+ "end": {
+ "line": 298,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 6551,
+ "end": 6552,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 19
+ },
+ "end": {
+ "line": 298,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6553,
+ "end": 6554,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 21
+ },
+ "end": {
+ "line": 298,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 6554,
+ "end": 6555,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 22
+ },
+ "end": {
+ "line": 298,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6555,
+ "end": 6556,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 23
+ },
+ "end": {
+ "line": 298,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 6557,
+ "end": 6558,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 25
+ },
+ "end": {
+ "line": 298,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6558,
+ "end": 6559,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 26
+ },
+ "end": {
+ "line": 298,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6560,
+ "end": 6562,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 28
+ },
+ "end": {
+ "line": 298,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 6563,
+ "end": 6566,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 31
+ },
+ "end": {
+ "line": 298,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "PointObj",
+ "start": 6567,
+ "end": 6575,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 35
+ },
+ "end": {
+ "line": 298,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6575,
+ "end": 6576,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 43
+ },
+ "end": {
+ "line": 298,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 6576,
+ "end": 6577,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 44
+ },
+ "end": {
+ "line": 298,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6577,
+ "end": 6578,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 45
+ },
+ "end": {
+ "line": 298,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 6579,
+ "end": 6580,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 47
+ },
+ "end": {
+ "line": 298,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6580,
+ "end": 6581,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 48
+ },
+ "end": {
+ "line": 298,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6581,
+ "end": 6582,
+ "loc": {
+ "start": {
+ "line": 298,
+ "column": 49
+ },
+ "end": {
+ "line": 298,
+ "column": 50
+ }
+ }
+ },
+ {
+ "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": 6583,
+ "end": 6589,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 0
+ },
+ "end": {
+ "line": 299,
+ "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": 6590,
+ "end": 6595,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 7
+ },
+ "end": {
+ "line": 299,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Polar",
+ "start": 6596,
+ "end": 6601,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 13
+ },
+ "end": {
+ "line": 299,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 6602,
+ "end": 6603,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 19
+ },
+ "end": {
+ "line": 299,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6604,
+ "end": 6605,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 21
+ },
+ "end": {
+ "line": 299,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "r",
+ "start": 6605,
+ "end": 6606,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 22
+ },
+ "end": {
+ "line": 299,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6606,
+ "end": 6607,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 23
+ },
+ "end": {
+ "line": 299,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "theta",
+ "start": 6608,
+ "end": 6613,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 25
+ },
+ "end": {
+ "line": 299,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6613,
+ "end": 6614,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 30
+ },
+ "end": {
+ "line": 299,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "origin",
+ "start": 6615,
+ "end": 6621,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 32
+ },
+ "end": {
+ "line": 299,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 6622,
+ "end": 6623,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 39
+ },
+ "end": {
+ "line": 299,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Point",
+ "start": 6624,
+ "end": 6629,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 41
+ },
+ "end": {
+ "line": 299,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6629,
+ "end": 6630,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 46
+ },
+ "end": {
+ "line": 299,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 6630,
+ "end": 6631,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 47
+ },
+ "end": {
+ "line": 299,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6631,
+ "end": 6632,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 48
+ },
+ "end": {
+ "line": 299,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 6633,
+ "end": 6634,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 50
+ },
+ "end": {
+ "line": 299,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6634,
+ "end": 6635,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 51
+ },
+ "end": {
+ "line": 299,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6635,
+ "end": 6636,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 52
+ },
+ "end": {
+ "line": 299,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6637,
+ "end": 6639,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 54
+ },
+ "end": {
+ "line": 299,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Point",
+ "start": 6640,
+ "end": 6645,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 57
+ },
+ "end": {
+ "line": 299,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6645,
+ "end": 6646,
+ "loc": {
+ "start": {
+ "line": 299,
+ "column": 62
+ },
+ "end": {
+ "line": 299,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "r",
+ "start": 6649,
+ "end": 6650,
+ "loc": {
+ "start": {
+ "line": 300,
+ "column": 2
+ },
+ "end": {
+ "line": 300,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 6651,
+ "end": 6652,
+ "loc": {
+ "start": {
+ "line": 300,
+ "column": 4
+ },
+ "end": {
+ "line": 300,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 6653,
+ "end": 6657,
+ "loc": {
+ "start": {
+ "line": 300,
+ "column": 6
+ },
+ "end": {
+ "line": 300,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6657,
+ "end": 6658,
+ "loc": {
+ "start": {
+ "line": 300,
+ "column": 10
+ },
+ "end": {
+ "line": 300,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cos",
+ "start": 6658,
+ "end": 6661,
+ "loc": {
+ "start": {
+ "line": 300,
+ "column": 11
+ },
+ "end": {
+ "line": 300,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6661,
+ "end": 6662,
+ "loc": {
+ "start": {
+ "line": 300,
+ "column": 14
+ },
+ "end": {
+ "line": 300,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "theta",
+ "start": 6662,
+ "end": 6667,
+ "loc": {
+ "start": {
+ "line": 300,
+ "column": 15
+ },
+ "end": {
+ "line": 300,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6667,
+ "end": 6668,
+ "loc": {
+ "start": {
+ "line": 300,
+ "column": 20
+ },
+ "end": {
+ "line": 300,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 6669,
+ "end": 6670,
+ "loc": {
+ "start": {
+ "line": 300,
+ "column": 22
+ },
+ "end": {
+ "line": 300,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "origin",
+ "start": 6671,
+ "end": 6677,
+ "loc": {
+ "start": {
+ "line": 300,
+ "column": 24
+ },
+ "end": {
+ "line": 300,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6677,
+ "end": 6678,
+ "loc": {
+ "start": {
+ "line": 300,
+ "column": 30
+ },
+ "end": {
+ "line": 300,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 6678,
+ "end": 6679,
+ "loc": {
+ "start": {
+ "line": 300,
+ "column": 31
+ },
+ "end": {
+ "line": 300,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6679,
+ "end": 6680,
+ "loc": {
+ "start": {
+ "line": 300,
+ "column": 32
+ },
+ "end": {
+ "line": 300,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "r",
+ "start": 6683,
+ "end": 6684,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 2
+ },
+ "end": {
+ "line": 301,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 6685,
+ "end": 6686,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 4
+ },
+ "end": {
+ "line": 301,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 6687,
+ "end": 6691,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 6
+ },
+ "end": {
+ "line": 301,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6691,
+ "end": 6692,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 10
+ },
+ "end": {
+ "line": 301,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "sin",
+ "start": 6692,
+ "end": 6695,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 11
+ },
+ "end": {
+ "line": 301,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6695,
+ "end": 6696,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 14
+ },
+ "end": {
+ "line": 301,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "theta",
+ "start": 6696,
+ "end": 6701,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 15
+ },
+ "end": {
+ "line": 301,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6701,
+ "end": 6702,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 20
+ },
+ "end": {
+ "line": 301,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 6703,
+ "end": 6704,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 22
+ },
+ "end": {
+ "line": 301,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "origin",
+ "start": 6705,
+ "end": 6711,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 24
+ },
+ "end": {
+ "line": 301,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6711,
+ "end": 6712,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 30
+ },
+ "end": {
+ "line": 301,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 6712,
+ "end": 6713,
+ "loc": {
+ "start": {
+ "line": 301,
+ "column": 31
+ },
+ "end": {
+ "line": 301,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6714,
+ "end": 6715,
+ "loc": {
+ "start": {
+ "line": 302,
+ "column": 0
+ },
+ "end": {
+ "line": 302,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6715,
+ "end": 6716,
+ "loc": {
+ "start": {
+ "line": 302,
+ "column": 1
+ },
+ "end": {
+ "line": 302,
+ "column": 2
+ }
+ }
+ },
+ {
+ "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": 6718,
+ "end": 6724,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 0
+ },
+ "end": {
+ "line": 304,
+ "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": 6725,
+ "end": 6730,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 7
+ },
+ "end": {
+ "line": 304,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6731,
+ "end": 6732,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 13
+ },
+ "end": {
+ "line": 304,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "P",
+ "start": 6732,
+ "end": 6733,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 14
+ },
+ "end": {
+ "line": 304,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6733,
+ "end": 6734,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 15
+ },
+ "end": {
+ "line": 304,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 6735,
+ "end": 6740,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 17
+ },
+ "end": {
+ "line": 304,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6740,
+ "end": 6741,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 22
+ },
+ "end": {
+ "line": 304,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "polar",
+ "start": 6742,
+ "end": 6747,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 24
+ },
+ "end": {
+ "line": 304,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6747,
+ "end": 6748,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 29
+ },
+ "end": {
+ "line": 304,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 6749,
+ "end": 6750,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 31
+ },
+ "end": {
+ "line": 304,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6751,
+ "end": 6752,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 33
+ },
+ "end": {
+ "line": 304,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Point",
+ "start": 6752,
+ "end": 6757,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 34
+ },
+ "end": {
+ "line": 304,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6757,
+ "end": 6758,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 39
+ },
+ "end": {
+ "line": 304,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Point",
+ "start": 6759,
+ "end": 6764,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 41
+ },
+ "end": {
+ "line": 304,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6764,
+ "end": 6765,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 46
+ },
+ "end": {
+ "line": 304,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Polar",
+ "start": 6766,
+ "end": 6771,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 48
+ },
+ "end": {
+ "line": 304,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6771,
+ "end": 6772,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 53
+ },
+ "end": {
+ "line": 304,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6772,
+ "end": 6773,
+ "loc": {
+ "start": {
+ "line": 304,
+ "column": 54
+ },
+ "end": {
+ "line": 304,
+ "column": 55
+ }
+ }
+ },
+ {
+ "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": 6775,
+ "end": 6781,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 0
+ },
+ "end": {
+ "line": 306,
+ "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": 6782,
+ "end": 6787,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 7
+ },
+ "end": {
+ "line": 306,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Color",
+ "start": 6788,
+ "end": 6793,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 13
+ },
+ "end": {
+ "line": 306,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 6794,
+ "end": 6795,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 19
+ },
+ "end": {
+ "line": 306,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6796,
+ "end": 6797,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 21
+ },
+ "end": {
+ "line": 306,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "r",
+ "start": 6797,
+ "end": 6798,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 22
+ },
+ "end": {
+ "line": 306,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6798,
+ "end": 6799,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 23
+ },
+ "end": {
+ "line": 306,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "g",
+ "start": 6800,
+ "end": 6801,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 25
+ },
+ "end": {
+ "line": 306,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 6802,
+ "end": 6803,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 27
+ },
+ "end": {
+ "line": 306,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 6804,
+ "end": 6805,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 29
+ },
+ "end": {
+ "line": 306,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 6805,
+ "end": 6806,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 30
+ },
+ "end": {
+ "line": 306,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6806,
+ "end": 6807,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 31
+ },
+ "end": {
+ "line": 306,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "b",
+ "start": 6808,
+ "end": 6809,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 33
+ },
+ "end": {
+ "line": 306,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 6810,
+ "end": 6811,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 35
+ },
+ "end": {
+ "line": 306,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 6812,
+ "end": 6813,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 37
+ },
+ "end": {
+ "line": 306,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 6813,
+ "end": 6814,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 38
+ },
+ "end": {
+ "line": 306,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6814,
+ "end": 6815,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 39
+ },
+ "end": {
+ "line": 306,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "a",
+ "start": 6816,
+ "end": 6817,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 41
+ },
+ "end": {
+ "line": 306,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 6818,
+ "end": 6819,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 43
+ },
+ "end": {
+ "line": 306,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 255,
+ "start": 6820,
+ "end": 6823,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 45
+ },
+ "end": {
+ "line": 306,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6823,
+ "end": 6824,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 48
+ },
+ "end": {
+ "line": 306,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6825,
+ "end": 6827,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 50
+ },
+ "end": {
+ "line": 306,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6828,
+ "end": 6829,
+ "loc": {
+ "start": {
+ "line": 306,
+ "column": 53
+ },
+ "end": {
+ "line": 306,
+ "column": 54
+ }
+ }
+ },
+ {
+ "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": 6832,
+ "end": 6834,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 2
+ },
+ "end": {
+ "line": 307,
+ "column": 4
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6835,
+ "end": 6836,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 5
+ },
+ "end": {
+ "line": 307,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "type",
+ "start": 6836,
+ "end": 6840,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 6
+ },
+ "end": {
+ "line": 307,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6840,
+ "end": 6841,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 10
+ },
+ "end": {
+ "line": 307,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "r",
+ "start": 6841,
+ "end": 6842,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 11
+ },
+ "end": {
+ "line": 307,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6842,
+ "end": 6843,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 12
+ },
+ "end": {
+ "line": 307,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 6844,
+ "end": 6847,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 14
+ },
+ "end": {
+ "line": 307,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "string",
+ "start": 6848,
+ "end": 6856,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 18
+ },
+ "end": {
+ "line": 307,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6856,
+ "end": 6857,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 26
+ },
+ "end": {
+ "line": 307,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6858,
+ "end": 6859,
+ "loc": {
+ "start": {
+ "line": 307,
+ "column": 28
+ },
+ "end": {
+ "line": 307,
+ "column": 29
+ }
+ }
+ },
+ {
+ "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": 6864,
+ "end": 6870,
+ "loc": {
+ "start": {
+ "line": 308,
+ "column": 4
+ },
+ "end": {
+ "line": 308,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 6871,
+ "end": 6874,
+ "loc": {
+ "start": {
+ "line": 308,
+ "column": 11
+ },
+ "end": {
+ "line": 308,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "NamedColorObj",
+ "start": 6875,
+ "end": 6888,
+ "loc": {
+ "start": {
+ "line": 308,
+ "column": 15
+ },
+ "end": {
+ "line": 308,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6888,
+ "end": 6889,
+ "loc": {
+ "start": {
+ "line": 308,
+ "column": 28
+ },
+ "end": {
+ "line": 308,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "r",
+ "start": 6889,
+ "end": 6890,
+ "loc": {
+ "start": {
+ "line": 308,
+ "column": 29
+ },
+ "end": {
+ "line": 308,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6890,
+ "end": 6891,
+ "loc": {
+ "start": {
+ "line": 308,
+ "column": 30
+ },
+ "end": {
+ "line": 308,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6891,
+ "end": 6892,
+ "loc": {
+ "start": {
+ "line": 308,
+ "column": 31
+ },
+ "end": {
+ "line": 308,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6895,
+ "end": 6896,
+ "loc": {
+ "start": {
+ "line": 309,
+ "column": 2
+ },
+ "end": {
+ "line": 309,
+ "column": 3
+ }
+ }
+ },
+ {
+ "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": 6899,
+ "end": 6901,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 2
+ },
+ "end": {
+ "line": 310,
+ "column": 4
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6902,
+ "end": 6903,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 5
+ },
+ "end": {
+ "line": 310,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "type",
+ "start": 6903,
+ "end": 6907,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 6
+ },
+ "end": {
+ "line": 310,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6907,
+ "end": 6908,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 10
+ },
+ "end": {
+ "line": 310,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "r",
+ "start": 6908,
+ "end": 6909,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 11
+ },
+ "end": {
+ "line": 310,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6909,
+ "end": 6910,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 12
+ },
+ "end": {
+ "line": 310,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 6911,
+ "end": 6914,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 14
+ },
+ "end": {
+ "line": 310,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "array",
+ "start": 6915,
+ "end": 6922,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 18
+ },
+ "end": {
+ "line": 310,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6922,
+ "end": 6923,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 25
+ },
+ "end": {
+ "line": 310,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6924,
+ "end": 6925,
+ "loc": {
+ "start": {
+ "line": 310,
+ "column": 27
+ },
+ "end": {
+ "line": 310,
+ "column": 28
+ }
+ }
+ },
+ {
+ "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": 6930,
+ "end": 6936,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 4
+ },
+ "end": {
+ "line": 311,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 6937,
+ "end": 6940,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 11
+ },
+ "end": {
+ "line": 311,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "NamedColorObj",
+ "start": 6941,
+ "end": 6954,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 15
+ },
+ "end": {
+ "line": 311,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6954,
+ "end": 6955,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 28
+ },
+ "end": {
+ "line": 311,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "r",
+ "start": 6955,
+ "end": 6956,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 29
+ },
+ "end": {
+ "line": 311,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6956,
+ "end": 6957,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 30
+ },
+ "end": {
+ "line": 311,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 6957,
+ "end": 6958,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 31
+ },
+ "end": {
+ "line": 311,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6958,
+ "end": 6959,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 32
+ },
+ "end": {
+ "line": 311,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6959,
+ "end": 6960,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 33
+ },
+ "end": {
+ "line": 311,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 6960,
+ "end": 6961,
+ "loc": {
+ "start": {
+ "line": 311,
+ "column": 34
+ },
+ "end": {
+ "line": 311,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6964,
+ "end": 6965,
+ "loc": {
+ "start": {
+ "line": 312,
+ "column": 2
+ },
+ "end": {
+ "line": 312,
+ "column": 3
+ }
+ }
+ },
+ {
+ "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": 6968,
+ "end": 6970,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 2
+ },
+ "end": {
+ "line": 313,
+ "column": 4
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6971,
+ "end": 6972,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 5
+ },
+ "end": {
+ "line": 313,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "b",
+ "start": 6972,
+ "end": 6973,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 6
+ },
+ "end": {
+ "line": 313,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ">",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 7,
+ "updateContext": null
+ },
+ "value": "<",
+ "start": 6974,
+ "end": 6975,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 8
+ },
+ "end": {
+ "line": 313,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 6976,
+ "end": 6977,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 10
+ },
+ "end": {
+ "line": 313,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 6978,
+ "end": 6980,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 12
+ },
+ "end": {
+ "line": 313,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "g",
+ "start": 6981,
+ "end": 6982,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 15
+ },
+ "end": {
+ "line": 313,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ">",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 7,
+ "updateContext": null
+ },
+ "value": ">=",
+ "start": 6983,
+ "end": 6985,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 17
+ },
+ "end": {
+ "line": 313,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 6986,
+ "end": 6987,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 20
+ },
+ "end": {
+ "line": 313,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6987,
+ "end": 6988,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 21
+ },
+ "end": {
+ "line": 313,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 6989,
+ "end": 6990,
+ "loc": {
+ "start": {
+ "line": 313,
+ "column": 23
+ },
+ "end": {
+ "line": 313,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "a",
+ "start": 6995,
+ "end": 6996,
+ "loc": {
+ "start": {
+ "line": 314,
+ "column": 4
+ },
+ "end": {
+ "line": 314,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 6997,
+ "end": 6998,
+ "loc": {
+ "start": {
+ "line": 314,
+ "column": 6
+ },
+ "end": {
+ "line": 314,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "g",
+ "start": 6999,
+ "end": 7000,
+ "loc": {
+ "start": {
+ "line": 314,
+ "column": 8
+ },
+ "end": {
+ "line": 314,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7000,
+ "end": 7001,
+ "loc": {
+ "start": {
+ "line": 314,
+ "column": 9
+ },
+ "end": {
+ "line": 314,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7004,
+ "end": 7005,
+ "loc": {
+ "start": {
+ "line": 315,
+ "column": 2
+ },
+ "end": {
+ "line": 315,
+ "column": 3
+ }
+ }
+ },
+ {
+ "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": 7008,
+ "end": 7010,
+ "loc": {
+ "start": {
+ "line": 316,
+ "column": 2
+ },
+ "end": {
+ "line": 316,
+ "column": 4
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7011,
+ "end": 7012,
+ "loc": {
+ "start": {
+ "line": 316,
+ "column": 5
+ },
+ "end": {
+ "line": 316,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "b",
+ "start": 7012,
+ "end": 7013,
+ "loc": {
+ "start": {
+ "line": 316,
+ "column": 6
+ },
+ "end": {
+ "line": 316,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ">",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 7,
+ "updateContext": null
+ },
+ "value": "<",
+ "start": 7014,
+ "end": 7015,
+ "loc": {
+ "start": {
+ "line": 316,
+ "column": 8
+ },
+ "end": {
+ "line": 316,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 7016,
+ "end": 7017,
+ "loc": {
+ "start": {
+ "line": 316,
+ "column": 10
+ },
+ "end": {
+ "line": 316,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7017,
+ "end": 7018,
+ "loc": {
+ "start": {
+ "line": 316,
+ "column": 11
+ },
+ "end": {
+ "line": 316,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7019,
+ "end": 7020,
+ "loc": {
+ "start": {
+ "line": 316,
+ "column": 13
+ },
+ "end": {
+ "line": 316,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7025,
+ "end": 7026,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 4
+ },
+ "end": {
+ "line": 317,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "g",
+ "start": 7026,
+ "end": 7027,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 5
+ },
+ "end": {
+ "line": 317,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7027,
+ "end": 7028,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 6
+ },
+ "end": {
+ "line": 317,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "b",
+ "start": 7029,
+ "end": 7030,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 8
+ },
+ "end": {
+ "line": 317,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7030,
+ "end": 7031,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 9
+ },
+ "end": {
+ "line": 317,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7032,
+ "end": 7033,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 11
+ },
+ "end": {
+ "line": 317,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7034,
+ "end": 7035,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 13
+ },
+ "end": {
+ "line": 317,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "r",
+ "start": 7035,
+ "end": 7036,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 14
+ },
+ "end": {
+ "line": 317,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7036,
+ "end": 7037,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 15
+ },
+ "end": {
+ "line": 317,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "r",
+ "start": 7038,
+ "end": 7039,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 17
+ },
+ "end": {
+ "line": 317,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7039,
+ "end": 7040,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 18
+ },
+ "end": {
+ "line": 317,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7040,
+ "end": 7041,
+ "loc": {
+ "start": {
+ "line": 317,
+ "column": 19
+ },
+ "end": {
+ "line": 317,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7044,
+ "end": 7045,
+ "loc": {
+ "start": {
+ "line": 318,
+ "column": 2
+ },
+ "end": {
+ "line": 318,
+ "column": 3
+ }
+ }
+ },
+ {
+ "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": 7049,
+ "end": 7055,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 2
+ },
+ "end": {
+ "line": 320,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 7056,
+ "end": 7059,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 9
+ },
+ "end": {
+ "line": 320,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "RGBAObj",
+ "start": 7060,
+ "end": 7067,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 13
+ },
+ "end": {
+ "line": 320,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7067,
+ "end": 7068,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 20
+ },
+ "end": {
+ "line": 320,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "r",
+ "start": 7068,
+ "end": 7069,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 21
+ },
+ "end": {
+ "line": 320,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7069,
+ "end": 7070,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 22
+ },
+ "end": {
+ "line": 320,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "g",
+ "start": 7071,
+ "end": 7072,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 24
+ },
+ "end": {
+ "line": 320,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7072,
+ "end": 7073,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 25
+ },
+ "end": {
+ "line": 320,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "b",
+ "start": 7074,
+ "end": 7075,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 27
+ },
+ "end": {
+ "line": 320,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7075,
+ "end": 7076,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 28
+ },
+ "end": {
+ "line": 320,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "a",
+ "start": 7077,
+ "end": 7078,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 30
+ },
+ "end": {
+ "line": 320,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7078,
+ "end": 7079,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 31
+ },
+ "end": {
+ "line": 320,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7079,
+ "end": 7080,
+ "loc": {
+ "start": {
+ "line": 320,
+ "column": 32
+ },
+ "end": {
+ "line": 320,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7081,
+ "end": 7082,
+ "loc": {
+ "start": {
+ "line": 321,
+ "column": 0
+ },
+ "end": {
+ "line": 321,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7082,
+ "end": 7083,
+ "loc": {
+ "start": {
+ "line": 321,
+ "column": 1
+ },
+ "end": {
+ "line": 321,
+ "column": 2
+ }
+ }
+ },
+ {
+ "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": 7084,
+ "end": 7090,
+ "loc": {
+ "start": {
+ "line": 322,
+ "column": 0
+ },
+ "end": {
+ "line": 322,
+ "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": 7091,
+ "end": 7096,
+ "loc": {
+ "start": {
+ "line": 322,
+ "column": 7
+ },
+ "end": {
+ "line": 322,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Colour",
+ "start": 7097,
+ "end": 7103,
+ "loc": {
+ "start": {
+ "line": 322,
+ "column": 13
+ },
+ "end": {
+ "line": 322,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7104,
+ "end": 7105,
+ "loc": {
+ "start": {
+ "line": 322,
+ "column": 20
+ },
+ "end": {
+ "line": 322,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Color",
+ "start": 7106,
+ "end": 7111,
+ "loc": {
+ "start": {
+ "line": 322,
+ "column": 22
+ },
+ "end": {
+ "line": 322,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7111,
+ "end": 7112,
+ "loc": {
+ "start": {
+ "line": 322,
+ "column": 27
+ },
+ "end": {
+ "line": 322,
+ "column": 28
+ }
+ }
+ },
+ {
+ "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": 7113,
+ "end": 7119,
+ "loc": {
+ "start": {
+ "line": 323,
+ "column": 0
+ },
+ "end": {
+ "line": 323,
+ "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": 7120,
+ "end": 7125,
+ "loc": {
+ "start": {
+ "line": 323,
+ "column": 7
+ },
+ "end": {
+ "line": 323,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "RGBA",
+ "start": 7126,
+ "end": 7130,
+ "loc": {
+ "start": {
+ "line": 323,
+ "column": 13
+ },
+ "end": {
+ "line": 323,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7131,
+ "end": 7132,
+ "loc": {
+ "start": {
+ "line": 323,
+ "column": 18
+ },
+ "end": {
+ "line": 323,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Color",
+ "start": 7133,
+ "end": 7138,
+ "loc": {
+ "start": {
+ "line": 323,
+ "column": 20
+ },
+ "end": {
+ "line": 323,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7138,
+ "end": 7139,
+ "loc": {
+ "start": {
+ "line": 323,
+ "column": 25
+ },
+ "end": {
+ "line": 323,
+ "column": 26
+ }
+ }
+ },
+ {
+ "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": 7140,
+ "end": 7146,
+ "loc": {
+ "start": {
+ "line": 324,
+ "column": 0
+ },
+ "end": {
+ "line": 324,
+ "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": 7147,
+ "end": 7152,
+ "loc": {
+ "start": {
+ "line": 324,
+ "column": 7
+ },
+ "end": {
+ "line": 324,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "RGB",
+ "start": 7153,
+ "end": 7156,
+ "loc": {
+ "start": {
+ "line": 324,
+ "column": 13
+ },
+ "end": {
+ "line": 324,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7157,
+ "end": 7158,
+ "loc": {
+ "start": {
+ "line": 324,
+ "column": 17
+ },
+ "end": {
+ "line": 324,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Color",
+ "start": 7159,
+ "end": 7164,
+ "loc": {
+ "start": {
+ "line": 324,
+ "column": 19
+ },
+ "end": {
+ "line": 324,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7164,
+ "end": 7165,
+ "loc": {
+ "start": {
+ "line": 324,
+ "column": 24
+ },
+ "end": {
+ "line": 324,
+ "column": 25
+ }
+ }
+ },
+ {
+ "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": 7166,
+ "end": 7172,
+ "loc": {
+ "start": {
+ "line": 325,
+ "column": 0
+ },
+ "end": {
+ "line": 325,
+ "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": 7173,
+ "end": 7178,
+ "loc": {
+ "start": {
+ "line": 325,
+ "column": 7
+ },
+ "end": {
+ "line": 325,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "HEX",
+ "start": 7179,
+ "end": 7182,
+ "loc": {
+ "start": {
+ "line": 325,
+ "column": 13
+ },
+ "end": {
+ "line": 325,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7183,
+ "end": 7184,
+ "loc": {
+ "start": {
+ "line": 325,
+ "column": 17
+ },
+ "end": {
+ "line": 325,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "hex",
+ "start": 7185,
+ "end": 7188,
+ "loc": {
+ "start": {
+ "line": 325,
+ "column": 19
+ },
+ "end": {
+ "line": 325,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7189,
+ "end": 7191,
+ "loc": {
+ "start": {
+ "line": 325,
+ "column": 23
+ },
+ "end": {
+ "line": 325,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 7192,
+ "end": 7195,
+ "loc": {
+ "start": {
+ "line": 325,
+ "column": 26
+ },
+ "end": {
+ "line": 325,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "HEXobj",
+ "start": 7196,
+ "end": 7202,
+ "loc": {
+ "start": {
+ "line": 325,
+ "column": 30
+ },
+ "end": {
+ "line": 325,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7202,
+ "end": 7203,
+ "loc": {
+ "start": {
+ "line": 325,
+ "column": 36
+ },
+ "end": {
+ "line": 325,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "hex",
+ "start": 7203,
+ "end": 7206,
+ "loc": {
+ "start": {
+ "line": 325,
+ "column": 37
+ },
+ "end": {
+ "line": 325,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7206,
+ "end": 7207,
+ "loc": {
+ "start": {
+ "line": 325,
+ "column": 40
+ },
+ "end": {
+ "line": 325,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7207,
+ "end": 7208,
+ "loc": {
+ "start": {
+ "line": 325,
+ "column": 41
+ },
+ "end": {
+ "line": 325,
+ "column": 42
+ }
+ }
+ },
+ {
+ "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": 7209,
+ "end": 7215,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 0
+ },
+ "end": {
+ "line": 326,
+ "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": 7216,
+ "end": 7221,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 7
+ },
+ "end": {
+ "line": 326,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "HSL",
+ "start": 7222,
+ "end": 7225,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 13
+ },
+ "end": {
+ "line": 326,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7226,
+ "end": 7227,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 17
+ },
+ "end": {
+ "line": 326,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7228,
+ "end": 7229,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 19
+ },
+ "end": {
+ "line": 326,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "h",
+ "start": 7229,
+ "end": 7230,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 20
+ },
+ "end": {
+ "line": 326,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7230,
+ "end": 7231,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 21
+ },
+ "end": {
+ "line": 326,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "s",
+ "start": 7232,
+ "end": 7233,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 23
+ },
+ "end": {
+ "line": 326,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7234,
+ "end": 7235,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 25
+ },
+ "end": {
+ "line": 326,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 100,
+ "start": 7236,
+ "end": 7239,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 27
+ },
+ "end": {
+ "line": 326,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7239,
+ "end": 7240,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 30
+ },
+ "end": {
+ "line": 326,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "l",
+ "start": 7241,
+ "end": 7242,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 32
+ },
+ "end": {
+ "line": 326,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7243,
+ "end": 7244,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 34
+ },
+ "end": {
+ "line": 326,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 50,
+ "start": 7245,
+ "end": 7247,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 36
+ },
+ "end": {
+ "line": 326,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7247,
+ "end": 7248,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 38
+ },
+ "end": {
+ "line": 326,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "a",
+ "start": 7249,
+ "end": 7250,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 40
+ },
+ "end": {
+ "line": 326,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7251,
+ "end": 7252,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 42
+ },
+ "end": {
+ "line": 326,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 255,
+ "start": 7253,
+ "end": 7256,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 44
+ },
+ "end": {
+ "line": 326,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7256,
+ "end": 7257,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 47
+ },
+ "end": {
+ "line": 326,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7258,
+ "end": 7260,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 49
+ },
+ "end": {
+ "line": 326,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 7261,
+ "end": 7264,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 52
+ },
+ "end": {
+ "line": 326,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "HSLObj",
+ "start": 7265,
+ "end": 7271,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 56
+ },
+ "end": {
+ "line": 326,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7271,
+ "end": 7272,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 62
+ },
+ "end": {
+ "line": 326,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "h",
+ "start": 7272,
+ "end": 7273,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 63
+ },
+ "end": {
+ "line": 326,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7273,
+ "end": 7274,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 64
+ },
+ "end": {
+ "line": 326,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "s",
+ "start": 7275,
+ "end": 7276,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 66
+ },
+ "end": {
+ "line": 326,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7276,
+ "end": 7277,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 67
+ },
+ "end": {
+ "line": 326,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "l",
+ "start": 7278,
+ "end": 7279,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 69
+ },
+ "end": {
+ "line": 326,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7279,
+ "end": 7280,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 70
+ },
+ "end": {
+ "line": 326,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "a",
+ "start": 7281,
+ "end": 7282,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 72
+ },
+ "end": {
+ "line": 326,
+ "column": 73
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7282,
+ "end": 7283,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 73
+ },
+ "end": {
+ "line": 326,
+ "column": 74
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7283,
+ "end": 7284,
+ "loc": {
+ "start": {
+ "line": 326,
+ "column": 74
+ },
+ "end": {
+ "line": 326,
+ "column": 75
+ }
+ }
+ },
+ {
+ "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": 7285,
+ "end": 7291,
+ "loc": {
+ "start": {
+ "line": 327,
+ "column": 0
+ },
+ "end": {
+ "line": 327,
+ "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": 7292,
+ "end": 7297,
+ "loc": {
+ "start": {
+ "line": 327,
+ "column": 7
+ },
+ "end": {
+ "line": 327,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "HSLA",
+ "start": 7298,
+ "end": 7302,
+ "loc": {
+ "start": {
+ "line": 327,
+ "column": 13
+ },
+ "end": {
+ "line": 327,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7303,
+ "end": 7304,
+ "loc": {
+ "start": {
+ "line": 327,
+ "column": 18
+ },
+ "end": {
+ "line": 327,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "HSL",
+ "start": 7305,
+ "end": 7308,
+ "loc": {
+ "start": {
+ "line": 327,
+ "column": 20
+ },
+ "end": {
+ "line": 327,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7308,
+ "end": 7309,
+ "loc": {
+ "start": {
+ "line": 327,
+ "column": 23
+ },
+ "end": {
+ "line": 327,
+ "column": 24
+ }
+ }
+ },
+ {
+ "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": 7310,
+ "end": 7316,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 0
+ },
+ "end": {
+ "line": 328,
+ "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": 7317,
+ "end": 7322,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 7
+ },
+ "end": {
+ "line": 328,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "HSV",
+ "start": 7323,
+ "end": 7326,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 13
+ },
+ "end": {
+ "line": 328,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7327,
+ "end": 7328,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 17
+ },
+ "end": {
+ "line": 328,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7329,
+ "end": 7330,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 19
+ },
+ "end": {
+ "line": 328,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "h",
+ "start": 7330,
+ "end": 7331,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 20
+ },
+ "end": {
+ "line": 328,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7331,
+ "end": 7332,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 21
+ },
+ "end": {
+ "line": 328,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "s",
+ "start": 7333,
+ "end": 7334,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 23
+ },
+ "end": {
+ "line": 328,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7335,
+ "end": 7336,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 25
+ },
+ "end": {
+ "line": 328,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 100,
+ "start": 7337,
+ "end": 7340,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 27
+ },
+ "end": {
+ "line": 328,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7340,
+ "end": 7341,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 30
+ },
+ "end": {
+ "line": 328,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "v",
+ "start": 7342,
+ "end": 7343,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 32
+ },
+ "end": {
+ "line": 328,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7344,
+ "end": 7345,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 34
+ },
+ "end": {
+ "line": 328,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 100,
+ "start": 7346,
+ "end": 7349,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 36
+ },
+ "end": {
+ "line": 328,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7349,
+ "end": 7350,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 39
+ },
+ "end": {
+ "line": 328,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "a",
+ "start": 7351,
+ "end": 7352,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 41
+ },
+ "end": {
+ "line": 328,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7353,
+ "end": 7354,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 43
+ },
+ "end": {
+ "line": 328,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 255,
+ "start": 7355,
+ "end": 7358,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 45
+ },
+ "end": {
+ "line": 328,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7358,
+ "end": 7359,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 48
+ },
+ "end": {
+ "line": 328,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7360,
+ "end": 7362,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 50
+ },
+ "end": {
+ "line": 328,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 7363,
+ "end": 7366,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 53
+ },
+ "end": {
+ "line": 328,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "HSVObj",
+ "start": 7367,
+ "end": 7373,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 57
+ },
+ "end": {
+ "line": 328,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7373,
+ "end": 7374,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 63
+ },
+ "end": {
+ "line": 328,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "h",
+ "start": 7374,
+ "end": 7375,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 64
+ },
+ "end": {
+ "line": 328,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7375,
+ "end": 7376,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 65
+ },
+ "end": {
+ "line": 328,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "s",
+ "start": 7377,
+ "end": 7378,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 67
+ },
+ "end": {
+ "line": 328,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7378,
+ "end": 7379,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 68
+ },
+ "end": {
+ "line": 328,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "v",
+ "start": 7380,
+ "end": 7381,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 70
+ },
+ "end": {
+ "line": 328,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7381,
+ "end": 7382,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 71
+ },
+ "end": {
+ "line": 328,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "a",
+ "start": 7383,
+ "end": 7384,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 73
+ },
+ "end": {
+ "line": 328,
+ "column": 74
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7384,
+ "end": 7385,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 74
+ },
+ "end": {
+ "line": 328,
+ "column": 75
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7385,
+ "end": 7386,
+ "loc": {
+ "start": {
+ "line": 328,
+ "column": 75
+ },
+ "end": {
+ "line": 328,
+ "column": 76
+ }
+ }
+ },
+ {
+ "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": 7387,
+ "end": 7393,
+ "loc": {
+ "start": {
+ "line": 329,
+ "column": 0
+ },
+ "end": {
+ "line": 329,
+ "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": 7394,
+ "end": 7399,
+ "loc": {
+ "start": {
+ "line": 329,
+ "column": 7
+ },
+ "end": {
+ "line": 329,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "HSVA",
+ "start": 7400,
+ "end": 7404,
+ "loc": {
+ "start": {
+ "line": 329,
+ "column": 13
+ },
+ "end": {
+ "line": 329,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7405,
+ "end": 7406,
+ "loc": {
+ "start": {
+ "line": 329,
+ "column": 18
+ },
+ "end": {
+ "line": 329,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "HSV",
+ "start": 7407,
+ "end": 7410,
+ "loc": {
+ "start": {
+ "line": 329,
+ "column": 20
+ },
+ "end": {
+ "line": 329,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7410,
+ "end": 7411,
+ "loc": {
+ "start": {
+ "line": 329,
+ "column": 23
+ },
+ "end": {
+ "line": 329,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Implements and manages every rendered shape seen.",
+ "start": 7413,
+ "end": 7465,
+ "loc": {
+ "start": {
+ "line": 331,
+ "column": 0
+ },
+ "end": {
+ "line": 331,
+ "column": 52
+ }
+ }
+ },
+ {
+ "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": 7466,
+ "end": 7471,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 0
+ },
+ "end": {
+ "line": 332,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Shape",
+ "start": 7472,
+ "end": 7477,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 6
+ },
+ "end": {
+ "line": 332,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7478,
+ "end": 7479,
+ "loc": {
+ "start": {
+ "line": 332,
+ "column": 12
+ },
+ "end": {
+ "line": 332,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "constructor",
+ "start": 7482,
+ "end": 7493,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 2
+ },
+ "end": {
+ "line": 333,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7493,
+ "end": 7494,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 13
+ },
+ "end": {
+ "line": 333,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "name",
+ "start": 7494,
+ "end": 7498,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 14
+ },
+ "end": {
+ "line": 333,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7498,
+ "end": 7499,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 18
+ },
+ "end": {
+ "line": 333,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 7500,
+ "end": 7506,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 20
+ },
+ "end": {
+ "line": 333,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7506,
+ "end": 7507,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 26
+ },
+ "end": {
+ "line": 333,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7508,
+ "end": 7509,
+ "loc": {
+ "start": {
+ "line": 333,
+ "column": 28
+ },
+ "end": {
+ "line": 333,
+ "column": 29
+ }
+ }
+ },
+ {
+ "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": 7514,
+ "end": 7518,
+ "loc": {
+ "start": {
+ "line": 334,
+ "column": 4
+ },
+ "end": {
+ "line": 334,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7518,
+ "end": 7519,
+ "loc": {
+ "start": {
+ "line": 334,
+ "column": 8
+ },
+ "end": {
+ "line": 334,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "name",
+ "start": 7519,
+ "end": 7523,
+ "loc": {
+ "start": {
+ "line": 334,
+ "column": 9
+ },
+ "end": {
+ "line": 334,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7524,
+ "end": 7525,
+ "loc": {
+ "start": {
+ "line": 334,
+ "column": 14
+ },
+ "end": {
+ "line": 334,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "name",
+ "start": 7526,
+ "end": 7530,
+ "loc": {
+ "start": {
+ "line": 334,
+ "column": 16
+ },
+ "end": {
+ "line": 334,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7530,
+ "end": 7531,
+ "loc": {
+ "start": {
+ "line": 334,
+ "column": 20
+ },
+ "end": {
+ "line": 334,
+ "column": 21
+ }
+ }
+ },
+ {
+ "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": 7536,
+ "end": 7540,
+ "loc": {
+ "start": {
+ "line": 335,
+ "column": 4
+ },
+ "end": {
+ "line": 335,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7540,
+ "end": 7541,
+ "loc": {
+ "start": {
+ "line": 335,
+ "column": 8
+ },
+ "end": {
+ "line": 335,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 7541,
+ "end": 7547,
+ "loc": {
+ "start": {
+ "line": 335,
+ "column": 9
+ },
+ "end": {
+ "line": 335,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7548,
+ "end": 7549,
+ "loc": {
+ "start": {
+ "line": 335,
+ "column": 16
+ },
+ "end": {
+ "line": 335,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 7550,
+ "end": 7556,
+ "loc": {
+ "start": {
+ "line": 335,
+ "column": 18
+ },
+ "end": {
+ "line": 335,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7556,
+ "end": 7557,
+ "loc": {
+ "start": {
+ "line": 335,
+ "column": 24
+ },
+ "end": {
+ "line": 335,
+ "column": 25
+ }
+ }
+ },
+ {
+ "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": 7562,
+ "end": 7566,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 4
+ },
+ "end": {
+ "line": 336,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7566,
+ "end": 7567,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 8
+ },
+ "end": {
+ "line": 336,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitive",
+ "start": 7567,
+ "end": 7576,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 9
+ },
+ "end": {
+ "line": 336,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7577,
+ "end": 7578,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 19
+ },
+ "end": {
+ "line": 336,
+ "column": 20
+ }
+ }
+ },
+ {
+ "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": 7579,
+ "end": 7583,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 21
+ },
+ "end": {
+ "line": 336,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7583,
+ "end": 7584,
+ "loc": {
+ "start": {
+ "line": 336,
+ "column": 25
+ },
+ "end": {
+ "line": 336,
+ "column": 26
+ }
+ }
+ },
+ {
+ "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": 7590,
+ "end": 7594,
+ "loc": {
+ "start": {
+ "line": 338,
+ "column": 4
+ },
+ "end": {
+ "line": 338,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7594,
+ "end": 7595,
+ "loc": {
+ "start": {
+ "line": 338,
+ "column": 8
+ },
+ "end": {
+ "line": 338,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertices",
+ "start": 7595,
+ "end": 7603,
+ "loc": {
+ "start": {
+ "line": 338,
+ "column": 9
+ },
+ "end": {
+ "line": 338,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7604,
+ "end": 7605,
+ "loc": {
+ "start": {
+ "line": 338,
+ "column": 18
+ },
+ "end": {
+ "line": 338,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7606,
+ "end": 7607,
+ "loc": {
+ "start": {
+ "line": 338,
+ "column": 20
+ },
+ "end": {
+ "line": 338,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7607,
+ "end": 7608,
+ "loc": {
+ "start": {
+ "line": 338,
+ "column": 21
+ },
+ "end": {
+ "line": 338,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7608,
+ "end": 7609,
+ "loc": {
+ "start": {
+ "line": 338,
+ "column": 22
+ },
+ "end": {
+ "line": 338,
+ "column": 23
+ }
+ }
+ },
+ {
+ "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": 7614,
+ "end": 7618,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 4
+ },
+ "end": {
+ "line": 339,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7618,
+ "end": 7619,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 8
+ },
+ "end": {
+ "line": 339,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "center",
+ "start": 7619,
+ "end": 7625,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 9
+ },
+ "end": {
+ "line": 339,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7626,
+ "end": 7627,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 16
+ },
+ "end": {
+ "line": 339,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Point",
+ "start": 7628,
+ "end": 7633,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 18
+ },
+ "end": {
+ "line": 339,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7633,
+ "end": 7634,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 23
+ },
+ "end": {
+ "line": 339,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 7634,
+ "end": 7635,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 24
+ },
+ "end": {
+ "line": 339,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7635,
+ "end": 7636,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 25
+ },
+ "end": {
+ "line": 339,
+ "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": 7637,
+ "end": 7638,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 27
+ },
+ "end": {
+ "line": 339,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7638,
+ "end": 7639,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 28
+ },
+ "end": {
+ "line": 339,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7639,
+ "end": 7640,
+ "loc": {
+ "start": {
+ "line": 339,
+ "column": 29
+ },
+ "end": {
+ "line": 339,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7643,
+ "end": 7644,
+ "loc": {
+ "start": {
+ "line": 340,
+ "column": 2
+ },
+ "end": {
+ "line": 340,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "flesh",
+ "start": 7648,
+ "end": 7653,
+ "loc": {
+ "start": {
+ "line": 342,
+ "column": 2
+ },
+ "end": {
+ "line": 342,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7653,
+ "end": 7654,
+ "loc": {
+ "start": {
+ "line": 342,
+ "column": 7
+ },
+ "end": {
+ "line": 342,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7654,
+ "end": 7655,
+ "loc": {
+ "start": {
+ "line": 342,
+ "column": 8
+ },
+ "end": {
+ "line": 342,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7656,
+ "end": 7657,
+ "loc": {
+ "start": {
+ "line": 342,
+ "column": 10
+ },
+ "end": {
+ "line": 342,
+ "column": 11
+ }
+ }
+ },
+ {
+ "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": 7662,
+ "end": 7666,
+ "loc": {
+ "start": {
+ "line": 343,
+ "column": 4
+ },
+ "end": {
+ "line": 343,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7666,
+ "end": 7667,
+ "loc": {
+ "start": {
+ "line": 343,
+ "column": 8
+ },
+ "end": {
+ "line": 343,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 7667,
+ "end": 7673,
+ "loc": {
+ "start": {
+ "line": 343,
+ "column": 9
+ },
+ "end": {
+ "line": 343,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7673,
+ "end": 7674,
+ "loc": {
+ "start": {
+ "line": 343,
+ "column": 15
+ },
+ "end": {
+ "line": 343,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "context",
+ "start": 7674,
+ "end": 7681,
+ "loc": {
+ "start": {
+ "line": 343,
+ "column": 16
+ },
+ "end": {
+ "line": 343,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7681,
+ "end": 7682,
+ "loc": {
+ "start": {
+ "line": 343,
+ "column": 23
+ },
+ "end": {
+ "line": 343,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 7682,
+ "end": 7686,
+ "loc": {
+ "start": {
+ "line": 343,
+ "column": 24
+ },
+ "end": {
+ "line": 343,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7686,
+ "end": 7687,
+ "loc": {
+ "start": {
+ "line": 343,
+ "column": 28
+ },
+ "end": {
+ "line": 343,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7687,
+ "end": 7688,
+ "loc": {
+ "start": {
+ "line": 343,
+ "column": 29
+ },
+ "end": {
+ "line": 343,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7688,
+ "end": 7689,
+ "loc": {
+ "start": {
+ "line": 343,
+ "column": 30
+ },
+ "end": {
+ "line": 343,
+ "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": 7694,
+ "end": 7698,
+ "loc": {
+ "start": {
+ "line": 344,
+ "column": 4
+ },
+ "end": {
+ "line": 344,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7698,
+ "end": 7699,
+ "loc": {
+ "start": {
+ "line": 344,
+ "column": 8
+ },
+ "end": {
+ "line": 344,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 7699,
+ "end": 7705,
+ "loc": {
+ "start": {
+ "line": 344,
+ "column": 9
+ },
+ "end": {
+ "line": 344,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7705,
+ "end": 7706,
+ "loc": {
+ "start": {
+ "line": 344,
+ "column": 15
+ },
+ "end": {
+ "line": 344,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "context",
+ "start": 7706,
+ "end": 7713,
+ "loc": {
+ "start": {
+ "line": 344,
+ "column": 16
+ },
+ "end": {
+ "line": 344,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7713,
+ "end": 7714,
+ "loc": {
+ "start": {
+ "line": 344,
+ "column": 23
+ },
+ "end": {
+ "line": 344,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 7714,
+ "end": 7720,
+ "loc": {
+ "start": {
+ "line": 344,
+ "column": 24
+ },
+ "end": {
+ "line": 344,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7720,
+ "end": 7721,
+ "loc": {
+ "start": {
+ "line": 344,
+ "column": 30
+ },
+ "end": {
+ "line": 344,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7721,
+ "end": 7722,
+ "loc": {
+ "start": {
+ "line": 344,
+ "column": 31
+ },
+ "end": {
+ "line": 344,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7722,
+ "end": 7723,
+ "loc": {
+ "start": {
+ "line": 344,
+ "column": 32
+ },
+ "end": {
+ "line": 344,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7726,
+ "end": 7727,
+ "loc": {
+ "start": {
+ "line": 345,
+ "column": 2
+ },
+ "end": {
+ "line": 345,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "style",
+ "start": 7731,
+ "end": 7736,
+ "loc": {
+ "start": {
+ "line": 347,
+ "column": 2
+ },
+ "end": {
+ "line": 347,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7736,
+ "end": 7737,
+ "loc": {
+ "start": {
+ "line": 347,
+ "column": 7
+ },
+ "end": {
+ "line": 347,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 7742,
+ "end": 7746,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 4
+ },
+ "end": {
+ "line": 348,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7747,
+ "end": 7748,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 9
+ },
+ "end": {
+ "line": 348,
+ "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": 7749,
+ "end": 7753,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 11
+ },
+ "end": {
+ "line": 348,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7753,
+ "end": 7754,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 15
+ },
+ "end": {
+ "line": 348,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 7754,
+ "end": 7760,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 16
+ },
+ "end": {
+ "line": 348,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7760,
+ "end": 7761,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 22
+ },
+ "end": {
+ "line": 348,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 7761,
+ "end": 7765,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 23
+ },
+ "end": {
+ "line": 348,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7765,
+ "end": 7766,
+ "loc": {
+ "start": {
+ "line": 348,
+ "column": 27
+ },
+ "end": {
+ "line": 348,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 7771,
+ "end": 7777,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 4
+ },
+ "end": {
+ "line": 349,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7778,
+ "end": 7779,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 11
+ },
+ "end": {
+ "line": 349,
+ "column": 12
+ }
+ }
+ },
+ {
+ "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": 7780,
+ "end": 7784,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 13
+ },
+ "end": {
+ "line": 349,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7784,
+ "end": 7785,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 17
+ },
+ "end": {
+ "line": 349,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 7785,
+ "end": 7791,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 18
+ },
+ "end": {
+ "line": 349,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7791,
+ "end": 7792,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 24
+ },
+ "end": {
+ "line": 349,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 7792,
+ "end": 7798,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 25
+ },
+ "end": {
+ "line": 349,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7798,
+ "end": 7799,
+ "loc": {
+ "start": {
+ "line": 349,
+ "column": 31
+ },
+ "end": {
+ "line": 349,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke_weight",
+ "start": 7804,
+ "end": 7817,
+ "loc": {
+ "start": {
+ "line": 350,
+ "column": 4
+ },
+ "end": {
+ "line": 350,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7818,
+ "end": 7819,
+ "loc": {
+ "start": {
+ "line": 350,
+ "column": 18
+ },
+ "end": {
+ "line": 350,
+ "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": 7820,
+ "end": 7824,
+ "loc": {
+ "start": {
+ "line": 350,
+ "column": 20
+ },
+ "end": {
+ "line": 350,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7824,
+ "end": 7825,
+ "loc": {
+ "start": {
+ "line": 350,
+ "column": 24
+ },
+ "end": {
+ "line": 350,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 7825,
+ "end": 7831,
+ "loc": {
+ "start": {
+ "line": 350,
+ "column": 25
+ },
+ "end": {
+ "line": 350,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7831,
+ "end": 7832,
+ "loc": {
+ "start": {
+ "line": 350,
+ "column": 31
+ },
+ "end": {
+ "line": 350,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke_weight",
+ "start": 7832,
+ "end": 7845,
+ "loc": {
+ "start": {
+ "line": 350,
+ "column": 32
+ },
+ "end": {
+ "line": 350,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7845,
+ "end": 7846,
+ "loc": {
+ "start": {
+ "line": 350,
+ "column": 45
+ },
+ "end": {
+ "line": 350,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke_cap",
+ "start": 7851,
+ "end": 7861,
+ "loc": {
+ "start": {
+ "line": 351,
+ "column": 4
+ },
+ "end": {
+ "line": 351,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7862,
+ "end": 7863,
+ "loc": {
+ "start": {
+ "line": 351,
+ "column": 15
+ },
+ "end": {
+ "line": 351,
+ "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": 7864,
+ "end": 7868,
+ "loc": {
+ "start": {
+ "line": 351,
+ "column": 17
+ },
+ "end": {
+ "line": 351,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7868,
+ "end": 7869,
+ "loc": {
+ "start": {
+ "line": 351,
+ "column": 21
+ },
+ "end": {
+ "line": 351,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 7869,
+ "end": 7875,
+ "loc": {
+ "start": {
+ "line": 351,
+ "column": 22
+ },
+ "end": {
+ "line": 351,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7875,
+ "end": 7876,
+ "loc": {
+ "start": {
+ "line": 351,
+ "column": 28
+ },
+ "end": {
+ "line": 351,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke_cap",
+ "start": 7876,
+ "end": 7886,
+ "loc": {
+ "start": {
+ "line": 351,
+ "column": 29
+ },
+ "end": {
+ "line": 351,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7889,
+ "end": 7890,
+ "loc": {
+ "start": {
+ "line": 352,
+ "column": 2
+ },
+ "end": {
+ "line": 352,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7891,
+ "end": 7892,
+ "loc": {
+ "start": {
+ "line": 352,
+ "column": 4
+ },
+ "end": {
+ "line": 352,
+ "column": 5
+ }
+ }
+ },
+ {
+ "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": 7897,
+ "end": 7899,
+ "loc": {
+ "start": {
+ "line": 353,
+ "column": 4
+ },
+ "end": {
+ "line": 353,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7900,
+ "end": 7901,
+ "loc": {
+ "start": {
+ "line": 353,
+ "column": 7
+ },
+ "end": {
+ "line": 353,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke_weight",
+ "start": 7901,
+ "end": 7914,
+ "loc": {
+ "start": {
+ "line": 353,
+ "column": 8
+ },
+ "end": {
+ "line": 353,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 7915,
+ "end": 7918,
+ "loc": {
+ "start": {
+ "line": 353,
+ "column": 22
+ },
+ "end": {
+ "line": 353,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 7919,
+ "end": 7920,
+ "loc": {
+ "start": {
+ "line": 353,
+ "column": 26
+ },
+ "end": {
+ "line": 353,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7920,
+ "end": 7921,
+ "loc": {
+ "start": {
+ "line": 353,
+ "column": 27
+ },
+ "end": {
+ "line": 353,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7922,
+ "end": 7923,
+ "loc": {
+ "start": {
+ "line": 353,
+ "column": 29
+ },
+ "end": {
+ "line": 353,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 7930,
+ "end": 7936,
+ "loc": {
+ "start": {
+ "line": 354,
+ "column": 6
+ },
+ "end": {
+ "line": 354,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7937,
+ "end": 7938,
+ "loc": {
+ "start": {
+ "line": 354,
+ "column": 13
+ },
+ "end": {
+ "line": 354,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "transparent",
+ "start": 7939,
+ "end": 7952,
+ "loc": {
+ "start": {
+ "line": 354,
+ "column": 15
+ },
+ "end": {
+ "line": 354,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7952,
+ "end": 7953,
+ "loc": {
+ "start": {
+ "line": 354,
+ "column": 28
+ },
+ "end": {
+ "line": 354,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 7958,
+ "end": 7959,
+ "loc": {
+ "start": {
+ "line": 355,
+ "column": 4
+ },
+ "end": {
+ "line": 355,
+ "column": 5
+ }
+ }
+ },
+ {
+ "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": 7964,
+ "end": 7969,
+ "loc": {
+ "start": {
+ "line": 356,
+ "column": 4
+ },
+ "end": {
+ "line": 356,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "c",
+ "start": 7970,
+ "end": 7971,
+ "loc": {
+ "start": {
+ "line": 356,
+ "column": 10
+ },
+ "end": {
+ "line": 356,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 7972,
+ "end": 7973,
+ "loc": {
+ "start": {
+ "line": 356,
+ "column": 12
+ },
+ "end": {
+ "line": 356,
+ "column": 13
+ }
+ }
+ },
+ {
+ "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": 7974,
+ "end": 7978,
+ "loc": {
+ "start": {
+ "line": 356,
+ "column": 14
+ },
+ "end": {
+ "line": 356,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7978,
+ "end": 7979,
+ "loc": {
+ "start": {
+ "line": 356,
+ "column": 18
+ },
+ "end": {
+ "line": 356,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 7979,
+ "end": 7985,
+ "loc": {
+ "start": {
+ "line": 356,
+ "column": 19
+ },
+ "end": {
+ "line": 356,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7985,
+ "end": 7986,
+ "loc": {
+ "start": {
+ "line": 356,
+ "column": 25
+ },
+ "end": {
+ "line": 356,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "context",
+ "start": 7986,
+ "end": 7993,
+ "loc": {
+ "start": {
+ "line": 356,
+ "column": 26
+ },
+ "end": {
+ "line": 356,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 7993,
+ "end": 7994,
+ "loc": {
+ "start": {
+ "line": 356,
+ "column": 33
+ },
+ "end": {
+ "line": 356,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "c",
+ "start": 7999,
+ "end": 8000,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 4
+ },
+ "end": {
+ "line": 357,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8000,
+ "end": 8001,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 5
+ },
+ "end": {
+ "line": 357,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fillStyle",
+ "start": 8001,
+ "end": 8010,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 6
+ },
+ "end": {
+ "line": 357,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 8011,
+ "end": 8012,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 16
+ },
+ "end": {
+ "line": 357,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 8013,
+ "end": 8017,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 18
+ },
+ "end": {
+ "line": 357,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8017,
+ "end": 8018,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 22
+ },
+ "end": {
+ "line": 357,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "toString",
+ "start": 8018,
+ "end": 8026,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 23
+ },
+ "end": {
+ "line": 357,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8026,
+ "end": 8027,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 31
+ },
+ "end": {
+ "line": 357,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8027,
+ "end": 8028,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 32
+ },
+ "end": {
+ "line": 357,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8028,
+ "end": 8029,
+ "loc": {
+ "start": {
+ "line": 357,
+ "column": 33
+ },
+ "end": {
+ "line": 357,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "c",
+ "start": 8034,
+ "end": 8035,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 4
+ },
+ "end": {
+ "line": 358,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8035,
+ "end": 8036,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 5
+ },
+ "end": {
+ "line": 358,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "strokeStyle",
+ "start": 8036,
+ "end": 8047,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 6
+ },
+ "end": {
+ "line": 358,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 8048,
+ "end": 8049,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 18
+ },
+ "end": {
+ "line": 358,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 8050,
+ "end": 8056,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 20
+ },
+ "end": {
+ "line": 358,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8056,
+ "end": 8057,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 26
+ },
+ "end": {
+ "line": 358,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "toString",
+ "start": 8057,
+ "end": 8065,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 27
+ },
+ "end": {
+ "line": 358,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8065,
+ "end": 8066,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 35
+ },
+ "end": {
+ "line": 358,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8066,
+ "end": 8067,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 36
+ },
+ "end": {
+ "line": 358,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8067,
+ "end": 8068,
+ "loc": {
+ "start": {
+ "line": 358,
+ "column": 37
+ },
+ "end": {
+ "line": 358,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "c",
+ "start": 8073,
+ "end": 8074,
+ "loc": {
+ "start": {
+ "line": 359,
+ "column": 4
+ },
+ "end": {
+ "line": 359,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8074,
+ "end": 8075,
+ "loc": {
+ "start": {
+ "line": 359,
+ "column": 5
+ },
+ "end": {
+ "line": 359,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "lineWidth",
+ "start": 8075,
+ "end": 8084,
+ "loc": {
+ "start": {
+ "line": 359,
+ "column": 6
+ },
+ "end": {
+ "line": 359,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 8085,
+ "end": 8086,
+ "loc": {
+ "start": {
+ "line": 359,
+ "column": 16
+ },
+ "end": {
+ "line": 359,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke_weight",
+ "start": 8087,
+ "end": 8100,
+ "loc": {
+ "start": {
+ "line": 359,
+ "column": 18
+ },
+ "end": {
+ "line": 359,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8100,
+ "end": 8101,
+ "loc": {
+ "start": {
+ "line": 359,
+ "column": 31
+ },
+ "end": {
+ "line": 359,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "c",
+ "start": 8106,
+ "end": 8107,
+ "loc": {
+ "start": {
+ "line": 360,
+ "column": 4
+ },
+ "end": {
+ "line": 360,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8107,
+ "end": 8108,
+ "loc": {
+ "start": {
+ "line": 360,
+ "column": 5
+ },
+ "end": {
+ "line": 360,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "lineCap",
+ "start": 8108,
+ "end": 8115,
+ "loc": {
+ "start": {
+ "line": 360,
+ "column": 6
+ },
+ "end": {
+ "line": 360,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 8116,
+ "end": 8117,
+ "loc": {
+ "start": {
+ "line": 360,
+ "column": 14
+ },
+ "end": {
+ "line": 360,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke_cap",
+ "start": 8118,
+ "end": 8128,
+ "loc": {
+ "start": {
+ "line": 360,
+ "column": 16
+ },
+ "end": {
+ "line": 360,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8128,
+ "end": 8129,
+ "loc": {
+ "start": {
+ "line": 360,
+ "column": 26
+ },
+ "end": {
+ "line": 360,
+ "column": 27
+ }
+ }
+ },
+ {
+ "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": 8134,
+ "end": 8140,
+ "loc": {
+ "start": {
+ "line": 361,
+ "column": 4
+ },
+ "end": {
+ "line": 361,
+ "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": 8141,
+ "end": 8145,
+ "loc": {
+ "start": {
+ "line": 361,
+ "column": 11
+ },
+ "end": {
+ "line": 361,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8145,
+ "end": 8146,
+ "loc": {
+ "start": {
+ "line": 361,
+ "column": 15
+ },
+ "end": {
+ "line": 361,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8149,
+ "end": 8150,
+ "loc": {
+ "start": {
+ "line": 362,
+ "column": 2
+ },
+ "end": {
+ "line": 362,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 8154,
+ "end": 8159,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 2
+ },
+ "end": {
+ "line": 364,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8159,
+ "end": 8160,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 7
+ },
+ "end": {
+ "line": 364,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 8160,
+ "end": 8165,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 8
+ },
+ "end": {
+ "line": 364,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8165,
+ "end": 8166,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 13
+ },
+ "end": {
+ "line": 364,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 8167,
+ "end": 8172,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 15
+ },
+ "end": {
+ "line": 364,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 8173,
+ "end": 8174,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 21
+ },
+ "end": {
+ "line": 364,
+ "column": 22
+ }
+ }
+ },
+ {
+ "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": 8175,
+ "end": 8179,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 23
+ },
+ "end": {
+ "line": 364,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8179,
+ "end": 8180,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 27
+ },
+ "end": {
+ "line": 364,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 8180,
+ "end": 8186,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 28
+ },
+ "end": {
+ "line": 364,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8186,
+ "end": 8187,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 34
+ },
+ "end": {
+ "line": 364,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 8187,
+ "end": 8193,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 35
+ },
+ "end": {
+ "line": 364,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8193,
+ "end": 8194,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 41
+ },
+ "end": {
+ "line": 364,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8195,
+ "end": 8196,
+ "loc": {
+ "start": {
+ "line": 364,
+ "column": 43
+ },
+ "end": {
+ "line": 364,
+ "column": 44
+ }
+ }
+ },
+ {
+ "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": 8201,
+ "end": 8207,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 4
+ },
+ "end": {
+ "line": 365,
+ "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": 8208,
+ "end": 8212,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 11
+ },
+ "end": {
+ "line": 365,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8212,
+ "end": 8213,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 15
+ },
+ "end": {
+ "line": 365,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 8213,
+ "end": 8219,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 16
+ },
+ "end": {
+ "line": 365,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8219,
+ "end": 8220,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 22
+ },
+ "end": {
+ "line": 365,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 8220,
+ "end": 8225,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 23
+ },
+ "end": {
+ "line": 365,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8225,
+ "end": 8226,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 28
+ },
+ "end": {
+ "line": 365,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 8226,
+ "end": 8231,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 29
+ },
+ "end": {
+ "line": 365,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8231,
+ "end": 8232,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 34
+ },
+ "end": {
+ "line": 365,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 8233,
+ "end": 8238,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 36
+ },
+ "end": {
+ "line": 365,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8238,
+ "end": 8239,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 41
+ },
+ "end": {
+ "line": 365,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8239,
+ "end": 8240,
+ "loc": {
+ "start": {
+ "line": 365,
+ "column": 42
+ },
+ "end": {
+ "line": 365,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8243,
+ "end": 8244,
+ "loc": {
+ "start": {
+ "line": 366,
+ "column": 2
+ },
+ "end": {
+ "line": 366,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 8248,
+ "end": 8254,
+ "loc": {
+ "start": {
+ "line": 368,
+ "column": 2
+ },
+ "end": {
+ "line": 368,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8254,
+ "end": 8255,
+ "loc": {
+ "start": {
+ "line": 368,
+ "column": 8
+ },
+ "end": {
+ "line": 368,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 8255,
+ "end": 8260,
+ "loc": {
+ "start": {
+ "line": 368,
+ "column": 9
+ },
+ "end": {
+ "line": 368,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8260,
+ "end": 8261,
+ "loc": {
+ "start": {
+ "line": 368,
+ "column": 14
+ },
+ "end": {
+ "line": 368,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 8262,
+ "end": 8263,
+ "loc": {
+ "start": {
+ "line": 368,
+ "column": 16
+ },
+ "end": {
+ "line": 368,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 8264,
+ "end": 8265,
+ "loc": {
+ "start": {
+ "line": 368,
+ "column": 18
+ },
+ "end": {
+ "line": 368,
+ "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": 8266,
+ "end": 8270,
+ "loc": {
+ "start": {
+ "line": 368,
+ "column": 20
+ },
+ "end": {
+ "line": 368,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8270,
+ "end": 8271,
+ "loc": {
+ "start": {
+ "line": 368,
+ "column": 24
+ },
+ "end": {
+ "line": 368,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8272,
+ "end": 8273,
+ "loc": {
+ "start": {
+ "line": 368,
+ "column": 26
+ },
+ "end": {
+ "line": 368,
+ "column": 27
+ }
+ }
+ },
+ {
+ "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": 8278,
+ "end": 8280,
+ "loc": {
+ "start": {
+ "line": 369,
+ "column": 4
+ },
+ "end": {
+ "line": 369,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8281,
+ "end": 8282,
+ "loc": {
+ "start": {
+ "line": 369,
+ "column": 7
+ },
+ "end": {
+ "line": 369,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 8282,
+ "end": 8283,
+ "loc": {
+ "start": {
+ "line": 369,
+ "column": 8
+ },
+ "end": {
+ "line": 369,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 8284,
+ "end": 8287,
+ "loc": {
+ "start": {
+ "line": 369,
+ "column": 10
+ },
+ "end": {
+ "line": 369,
+ "column": 13
+ }
+ }
+ },
+ {
+ "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": 8288,
+ "end": 8292,
+ "loc": {
+ "start": {
+ "line": 369,
+ "column": 14
+ },
+ "end": {
+ "line": 369,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8292,
+ "end": 8293,
+ "loc": {
+ "start": {
+ "line": 369,
+ "column": 18
+ },
+ "end": {
+ "line": 369,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8294,
+ "end": 8295,
+ "loc": {
+ "start": {
+ "line": 369,
+ "column": 20
+ },
+ "end": {
+ "line": 369,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 8302,
+ "end": 8307,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 6
+ },
+ "end": {
+ "line": 370,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 8308,
+ "end": 8309,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 12
+ },
+ "end": {
+ "line": 370,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Point",
+ "start": 8310,
+ "end": 8315,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 14
+ },
+ "end": {
+ "line": 370,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8315,
+ "end": 8316,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 19
+ },
+ "end": {
+ "line": 370,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 8316,
+ "end": 8321,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 20
+ },
+ "end": {
+ "line": 370,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8321,
+ "end": 8322,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 25
+ },
+ "end": {
+ "line": 370,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 8323,
+ "end": 8324,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 27
+ },
+ "end": {
+ "line": 370,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8324,
+ "end": 8325,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 28
+ },
+ "end": {
+ "line": 370,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8325,
+ "end": 8326,
+ "loc": {
+ "start": {
+ "line": 370,
+ "column": 29
+ },
+ "end": {
+ "line": 370,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8331,
+ "end": 8332,
+ "loc": {
+ "start": {
+ "line": 371,
+ "column": 4
+ },
+ "end": {
+ "line": 371,
+ "column": 5
+ }
+ }
+ },
+ {
+ "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": 8337,
+ "end": 8339,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 4
+ },
+ "end": {
+ "line": 372,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8340,
+ "end": 8341,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 7
+ },
+ "end": {
+ "line": 372,
+ "column": 8
+ }
+ }
+ },
+ {
+ "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": 8341,
+ "end": 8345,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 8
+ },
+ "end": {
+ "line": 372,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8345,
+ "end": 8346,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 12
+ },
+ "end": {
+ "line": 372,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertices",
+ "start": 8346,
+ "end": 8354,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 13
+ },
+ "end": {
+ "line": 372,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8354,
+ "end": 8355,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 21
+ },
+ "end": {
+ "line": 372,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "length",
+ "start": 8355,
+ "end": 8361,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 22
+ },
+ "end": {
+ "line": 372,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 8362,
+ "end": 8365,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 29
+ },
+ "end": {
+ "line": 372,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 8366,
+ "end": 8367,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 33
+ },
+ "end": {
+ "line": 372,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8367,
+ "end": 8368,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 34
+ },
+ "end": {
+ "line": 372,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8369,
+ "end": 8370,
+ "loc": {
+ "start": {
+ "line": 372,
+ "column": 36
+ },
+ "end": {
+ "line": 372,
+ "column": 37
+ }
+ }
+ },
+ {
+ "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": 8377,
+ "end": 8381,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 6
+ },
+ "end": {
+ "line": 373,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8381,
+ "end": 8382,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 10
+ },
+ "end": {
+ "line": 373,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertices",
+ "start": 8382,
+ "end": 8390,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 11
+ },
+ "end": {
+ "line": 373,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8390,
+ "end": 8391,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 19
+ },
+ "end": {
+ "line": 373,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "push",
+ "start": 8391,
+ "end": 8395,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 20
+ },
+ "end": {
+ "line": 373,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8395,
+ "end": 8396,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 24
+ },
+ "end": {
+ "line": 373,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8396,
+ "end": 8397,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 25
+ },
+ "end": {
+ "line": 373,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 8397,
+ "end": 8402,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 26
+ },
+ "end": {
+ "line": 373,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8402,
+ "end": 8403,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 31
+ },
+ "end": {
+ "line": 373,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 8403,
+ "end": 8404,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 32
+ },
+ "end": {
+ "line": 373,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8404,
+ "end": 8405,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 33
+ },
+ "end": {
+ "line": 373,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 8406,
+ "end": 8411,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 35
+ },
+ "end": {
+ "line": 373,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8411,
+ "end": 8412,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 40
+ },
+ "end": {
+ "line": 373,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 8412,
+ "end": 8413,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 41
+ },
+ "end": {
+ "line": 373,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8413,
+ "end": 8414,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 42
+ },
+ "end": {
+ "line": 373,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8414,
+ "end": 8415,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 43
+ },
+ "end": {
+ "line": 373,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8415,
+ "end": 8416,
+ "loc": {
+ "start": {
+ "line": 373,
+ "column": 44
+ },
+ "end": {
+ "line": 373,
+ "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": 8423,
+ "end": 8427,
+ "loc": {
+ "start": {
+ "line": 374,
+ "column": 6
+ },
+ "end": {
+ "line": 374,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8427,
+ "end": 8428,
+ "loc": {
+ "start": {
+ "line": 374,
+ "column": 10
+ },
+ "end": {
+ "line": 374,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "center",
+ "start": 8428,
+ "end": 8434,
+ "loc": {
+ "start": {
+ "line": 374,
+ "column": 11
+ },
+ "end": {
+ "line": 374,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 8435,
+ "end": 8436,
+ "loc": {
+ "start": {
+ "line": 374,
+ "column": 18
+ },
+ "end": {
+ "line": 374,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 8437,
+ "end": 8442,
+ "loc": {
+ "start": {
+ "line": 374,
+ "column": 20
+ },
+ "end": {
+ "line": 374,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8442,
+ "end": 8443,
+ "loc": {
+ "start": {
+ "line": 374,
+ "column": 25
+ },
+ "end": {
+ "line": 374,
+ "column": 26
+ }
+ }
+ },
+ {
+ "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": 8450,
+ "end": 8456,
+ "loc": {
+ "start": {
+ "line": 375,
+ "column": 6
+ },
+ "end": {
+ "line": 375,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 8457,
+ "end": 8462,
+ "loc": {
+ "start": {
+ "line": 375,
+ "column": 13
+ },
+ "end": {
+ "line": 375,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8462,
+ "end": 8463,
+ "loc": {
+ "start": {
+ "line": 375,
+ "column": 18
+ },
+ "end": {
+ "line": 375,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8468,
+ "end": 8469,
+ "loc": {
+ "start": {
+ "line": 376,
+ "column": 4
+ },
+ "end": {
+ "line": 376,
+ "column": 5
+ }
+ }
+ },
+ {
+ "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": 8475,
+ "end": 8480,
+ "loc": {
+ "start": {
+ "line": 378,
+ "column": 4
+ },
+ "end": {
+ "line": 378,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "c",
+ "start": 8481,
+ "end": 8482,
+ "loc": {
+ "start": {
+ "line": 378,
+ "column": 10
+ },
+ "end": {
+ "line": 378,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 8483,
+ "end": 8484,
+ "loc": {
+ "start": {
+ "line": 378,
+ "column": 12
+ },
+ "end": {
+ "line": 378,
+ "column": 13
+ }
+ }
+ },
+ {
+ "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": 8485,
+ "end": 8489,
+ "loc": {
+ "start": {
+ "line": 378,
+ "column": 14
+ },
+ "end": {
+ "line": 378,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8489,
+ "end": 8490,
+ "loc": {
+ "start": {
+ "line": 378,
+ "column": 18
+ },
+ "end": {
+ "line": 378,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 8490,
+ "end": 8496,
+ "loc": {
+ "start": {
+ "line": 378,
+ "column": 19
+ },
+ "end": {
+ "line": 378,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8496,
+ "end": 8497,
+ "loc": {
+ "start": {
+ "line": 378,
+ "column": 25
+ },
+ "end": {
+ "line": 378,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "context",
+ "start": 8497,
+ "end": 8504,
+ "loc": {
+ "start": {
+ "line": 378,
+ "column": 26
+ },
+ "end": {
+ "line": 378,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8504,
+ "end": 8505,
+ "loc": {
+ "start": {
+ "line": 378,
+ "column": 33
+ },
+ "end": {
+ "line": 378,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "c",
+ "start": 8510,
+ "end": 8511,
+ "loc": {
+ "start": {
+ "line": 379,
+ "column": 4
+ },
+ "end": {
+ "line": 379,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8511,
+ "end": 8512,
+ "loc": {
+ "start": {
+ "line": 379,
+ "column": 5
+ },
+ "end": {
+ "line": 379,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "beginPath",
+ "start": 8512,
+ "end": 8521,
+ "loc": {
+ "start": {
+ "line": 379,
+ "column": 6
+ },
+ "end": {
+ "line": 379,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8521,
+ "end": 8522,
+ "loc": {
+ "start": {
+ "line": 379,
+ "column": 15
+ },
+ "end": {
+ "line": 379,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8522,
+ "end": 8523,
+ "loc": {
+ "start": {
+ "line": 379,
+ "column": 16
+ },
+ "end": {
+ "line": 379,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8523,
+ "end": 8524,
+ "loc": {
+ "start": {
+ "line": 379,
+ "column": 17
+ },
+ "end": {
+ "line": 379,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "c",
+ "start": 8529,
+ "end": 8530,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 4
+ },
+ "end": {
+ "line": 380,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8530,
+ "end": 8531,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 5
+ },
+ "end": {
+ "line": 380,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "moveTo",
+ "start": 8531,
+ "end": 8537,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 6
+ },
+ "end": {
+ "line": 380,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8537,
+ "end": 8538,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 12
+ },
+ "end": {
+ "line": 380,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8538,
+ "end": 8541,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 13
+ },
+ "end": {
+ "line": 380,
+ "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": 8541,
+ "end": 8545,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 16
+ },
+ "end": {
+ "line": 380,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8545,
+ "end": 8546,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 20
+ },
+ "end": {
+ "line": 380,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertices",
+ "start": 8546,
+ "end": 8554,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 21
+ },
+ "end": {
+ "line": 380,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8554,
+ "end": 8555,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 29
+ },
+ "end": {
+ "line": 380,
+ "column": 30
+ }
+ }
+ },
+ {
+ "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": 8555,
+ "end": 8559,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 30
+ },
+ "end": {
+ "line": 380,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8559,
+ "end": 8560,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 34
+ },
+ "end": {
+ "line": 380,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertices",
+ "start": 8560,
+ "end": 8568,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 35
+ },
+ "end": {
+ "line": 380,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8568,
+ "end": 8569,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 43
+ },
+ "end": {
+ "line": 380,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "length",
+ "start": 8569,
+ "end": 8575,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 44
+ },
+ "end": {
+ "line": 380,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 8576,
+ "end": 8577,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 51
+ },
+ "end": {
+ "line": 380,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 8578,
+ "end": 8579,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 53
+ },
+ "end": {
+ "line": 380,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8579,
+ "end": 8580,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 54
+ },
+ "end": {
+ "line": 380,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8580,
+ "end": 8581,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 55
+ },
+ "end": {
+ "line": 380,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8581,
+ "end": 8582,
+ "loc": {
+ "start": {
+ "line": 380,
+ "column": 56
+ },
+ "end": {
+ "line": 380,
+ "column": 57
+ }
+ }
+ },
+ {
+ "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": 8587,
+ "end": 8592,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 4
+ },
+ "end": {
+ "line": 381,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "next",
+ "start": 8593,
+ "end": 8597,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 10
+ },
+ "end": {
+ "line": 381,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 8598,
+ "end": 8599,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 15
+ },
+ "end": {
+ "line": 381,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8600,
+ "end": 8601,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 17
+ },
+ "end": {
+ "line": 381,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 8601,
+ "end": 8606,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 18
+ },
+ "end": {
+ "line": 381,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8606,
+ "end": 8607,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 23
+ },
+ "end": {
+ "line": 381,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 8607,
+ "end": 8608,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 24
+ },
+ "end": {
+ "line": 381,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8608,
+ "end": 8609,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 25
+ },
+ "end": {
+ "line": 381,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 8610,
+ "end": 8615,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 27
+ },
+ "end": {
+ "line": 381,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8615,
+ "end": 8616,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 32
+ },
+ "end": {
+ "line": 381,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 8616,
+ "end": 8617,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 33
+ },
+ "end": {
+ "line": 381,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8617,
+ "end": 8618,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 34
+ },
+ "end": {
+ "line": 381,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8618,
+ "end": 8619,
+ "loc": {
+ "start": {
+ "line": 381,
+ "column": 35
+ },
+ "end": {
+ "line": 381,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "c",
+ "start": 8624,
+ "end": 8625,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 4
+ },
+ "end": {
+ "line": 382,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8625,
+ "end": 8626,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 5
+ },
+ "end": {
+ "line": 382,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "lineTo",
+ "start": 8626,
+ "end": 8632,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 6
+ },
+ "end": {
+ "line": 382,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8632,
+ "end": 8633,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 12
+ },
+ "end": {
+ "line": 382,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8633,
+ "end": 8636,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 13
+ },
+ "end": {
+ "line": 382,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "next",
+ "start": 8636,
+ "end": 8640,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 16
+ },
+ "end": {
+ "line": 382,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8640,
+ "end": 8641,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 20
+ },
+ "end": {
+ "line": 382,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8641,
+ "end": 8642,
+ "loc": {
+ "start": {
+ "line": 382,
+ "column": 21
+ },
+ "end": {
+ "line": 382,
+ "column": 22
+ }
+ }
+ },
+ {
+ "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": 8647,
+ "end": 8651,
+ "loc": {
+ "start": {
+ "line": 383,
+ "column": 4
+ },
+ "end": {
+ "line": 383,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8651,
+ "end": 8652,
+ "loc": {
+ "start": {
+ "line": 383,
+ "column": 8
+ },
+ "end": {
+ "line": 383,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "style",
+ "start": 8652,
+ "end": 8657,
+ "loc": {
+ "start": {
+ "line": 383,
+ "column": 9
+ },
+ "end": {
+ "line": 383,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8657,
+ "end": 8658,
+ "loc": {
+ "start": {
+ "line": 383,
+ "column": 14
+ },
+ "end": {
+ "line": 383,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8658,
+ "end": 8659,
+ "loc": {
+ "start": {
+ "line": 383,
+ "column": 15
+ },
+ "end": {
+ "line": 383,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8659,
+ "end": 8660,
+ "loc": {
+ "start": {
+ "line": 383,
+ "column": 16
+ },
+ "end": {
+ "line": 383,
+ "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": 8665,
+ "end": 8669,
+ "loc": {
+ "start": {
+ "line": 384,
+ "column": 4
+ },
+ "end": {
+ "line": 384,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8669,
+ "end": 8670,
+ "loc": {
+ "start": {
+ "line": 384,
+ "column": 8
+ },
+ "end": {
+ "line": 384,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "flesh",
+ "start": 8670,
+ "end": 8675,
+ "loc": {
+ "start": {
+ "line": 384,
+ "column": 9
+ },
+ "end": {
+ "line": 384,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8675,
+ "end": 8676,
+ "loc": {
+ "start": {
+ "line": 384,
+ "column": 14
+ },
+ "end": {
+ "line": 384,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8676,
+ "end": 8677,
+ "loc": {
+ "start": {
+ "line": 384,
+ "column": 15
+ },
+ "end": {
+ "line": 384,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8677,
+ "end": 8678,
+ "loc": {
+ "start": {
+ "line": 384,
+ "column": 16
+ },
+ "end": {
+ "line": 384,
+ "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": 8684,
+ "end": 8688,
+ "loc": {
+ "start": {
+ "line": 386,
+ "column": 4
+ },
+ "end": {
+ "line": 386,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8688,
+ "end": 8689,
+ "loc": {
+ "start": {
+ "line": 386,
+ "column": 8
+ },
+ "end": {
+ "line": 386,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertices",
+ "start": 8689,
+ "end": 8697,
+ "loc": {
+ "start": {
+ "line": 386,
+ "column": 9
+ },
+ "end": {
+ "line": 386,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8697,
+ "end": 8698,
+ "loc": {
+ "start": {
+ "line": 386,
+ "column": 17
+ },
+ "end": {
+ "line": 386,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "push",
+ "start": 8698,
+ "end": 8702,
+ "loc": {
+ "start": {
+ "line": 386,
+ "column": 18
+ },
+ "end": {
+ "line": 386,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8702,
+ "end": 8703,
+ "loc": {
+ "start": {
+ "line": 386,
+ "column": 22
+ },
+ "end": {
+ "line": 386,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "next",
+ "start": 8703,
+ "end": 8707,
+ "loc": {
+ "start": {
+ "line": 386,
+ "column": 23
+ },
+ "end": {
+ "line": 386,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8707,
+ "end": 8708,
+ "loc": {
+ "start": {
+ "line": 386,
+ "column": 27
+ },
+ "end": {
+ "line": 386,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8708,
+ "end": 8709,
+ "loc": {
+ "start": {
+ "line": 386,
+ "column": 28
+ },
+ "end": {
+ "line": 386,
+ "column": 29
+ }
+ }
+ },
+ {
+ "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": 8714,
+ "end": 8720,
+ "loc": {
+ "start": {
+ "line": 387,
+ "column": 4
+ },
+ "end": {
+ "line": 387,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 8721,
+ "end": 8726,
+ "loc": {
+ "start": {
+ "line": 387,
+ "column": 11
+ },
+ "end": {
+ "line": 387,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8726,
+ "end": 8727,
+ "loc": {
+ "start": {
+ "line": 387,
+ "column": 16
+ },
+ "end": {
+ "line": 387,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8730,
+ "end": 8731,
+ "loc": {
+ "start": {
+ "line": 388,
+ "column": 2
+ },
+ "end": {
+ "line": 388,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rect",
+ "start": 8735,
+ "end": 8739,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 2
+ },
+ "end": {
+ "line": 390,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8739,
+ "end": 8740,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 6
+ },
+ "end": {
+ "line": 390,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 8740,
+ "end": 8745,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 7
+ },
+ "end": {
+ "line": 390,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8745,
+ "end": 8746,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 12
+ },
+ "end": {
+ "line": 390,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "w",
+ "start": 8747,
+ "end": 8748,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 14
+ },
+ "end": {
+ "line": 390,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8748,
+ "end": 8749,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 15
+ },
+ "end": {
+ "line": 390,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "h",
+ "start": 8750,
+ "end": 8751,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 17
+ },
+ "end": {
+ "line": 390,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8751,
+ "end": 8752,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 18
+ },
+ "end": {
+ "line": 390,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 8753,
+ "end": 8757,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 20
+ },
+ "end": {
+ "line": 390,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 8758,
+ "end": 8759,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 25
+ },
+ "end": {
+ "line": 390,
+ "column": 26
+ }
+ }
+ },
+ {
+ "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": 8760,
+ "end": 8764,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 27
+ },
+ "end": {
+ "line": 390,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8764,
+ "end": 8765,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 31
+ },
+ "end": {
+ "line": 390,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 8765,
+ "end": 8771,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 32
+ },
+ "end": {
+ "line": 390,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8771,
+ "end": 8772,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 38
+ },
+ "end": {
+ "line": 390,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 8772,
+ "end": 8776,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 39
+ },
+ "end": {
+ "line": 390,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8776,
+ "end": 8777,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 43
+ },
+ "end": {
+ "line": 390,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 8778,
+ "end": 8784,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 45
+ },
+ "end": {
+ "line": 390,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 8785,
+ "end": 8786,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 52
+ },
+ "end": {
+ "line": 390,
+ "column": 53
+ }
+ }
+ },
+ {
+ "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": 8787,
+ "end": 8791,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 54
+ },
+ "end": {
+ "line": 390,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8791,
+ "end": 8792,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 58
+ },
+ "end": {
+ "line": 390,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 8792,
+ "end": 8798,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 59
+ },
+ "end": {
+ "line": 390,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8798,
+ "end": 8799,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 65
+ },
+ "end": {
+ "line": 390,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 8799,
+ "end": 8805,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 66
+ },
+ "end": {
+ "line": 390,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8805,
+ "end": 8806,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 72
+ },
+ "end": {
+ "line": 390,
+ "column": 73
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8807,
+ "end": 8808,
+ "loc": {
+ "start": {
+ "line": 390,
+ "column": 74
+ },
+ "end": {
+ "line": 390,
+ "column": 75
+ }
+ }
+ },
+ {
+ "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": 8813,
+ "end": 8817,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 4
+ },
+ "end": {
+ "line": 391,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8817,
+ "end": 8818,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 8
+ },
+ "end": {
+ "line": 391,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "style",
+ "start": 8818,
+ "end": 8823,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 9
+ },
+ "end": {
+ "line": 391,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8823,
+ "end": 8824,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 14
+ },
+ "end": {
+ "line": 391,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 8824,
+ "end": 8828,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 15
+ },
+ "end": {
+ "line": 391,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8828,
+ "end": 8829,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 19
+ },
+ "end": {
+ "line": 391,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 8830,
+ "end": 8836,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 21
+ },
+ "end": {
+ "line": 391,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8836,
+ "end": 8837,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 27
+ },
+ "end": {
+ "line": 391,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8837,
+ "end": 8838,
+ "loc": {
+ "start": {
+ "line": 391,
+ "column": 28
+ },
+ "end": {
+ "line": 391,
+ "column": 29
+ }
+ }
+ },
+ {
+ "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": 8843,
+ "end": 8848,
+ "loc": {
+ "start": {
+ "line": 392,
+ "column": 4
+ },
+ "end": {
+ "line": 392,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "c",
+ "start": 8849,
+ "end": 8850,
+ "loc": {
+ "start": {
+ "line": 392,
+ "column": 10
+ },
+ "end": {
+ "line": 392,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 8851,
+ "end": 8852,
+ "loc": {
+ "start": {
+ "line": 392,
+ "column": 12
+ },
+ "end": {
+ "line": 392,
+ "column": 13
+ }
+ }
+ },
+ {
+ "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": 8853,
+ "end": 8857,
+ "loc": {
+ "start": {
+ "line": 392,
+ "column": 14
+ },
+ "end": {
+ "line": 392,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8857,
+ "end": 8858,
+ "loc": {
+ "start": {
+ "line": 392,
+ "column": 18
+ },
+ "end": {
+ "line": 392,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 8858,
+ "end": 8864,
+ "loc": {
+ "start": {
+ "line": 392,
+ "column": 19
+ },
+ "end": {
+ "line": 392,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8864,
+ "end": 8865,
+ "loc": {
+ "start": {
+ "line": 392,
+ "column": 25
+ },
+ "end": {
+ "line": 392,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "context",
+ "start": 8865,
+ "end": 8872,
+ "loc": {
+ "start": {
+ "line": 392,
+ "column": 26
+ },
+ "end": {
+ "line": 392,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8872,
+ "end": 8873,
+ "loc": {
+ "start": {
+ "line": 392,
+ "column": 33
+ },
+ "end": {
+ "line": 392,
+ "column": 34
+ }
+ }
+ },
+ {
+ "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": 8879,
+ "end": 8883,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 4
+ },
+ "end": {
+ "line": 394,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8883,
+ "end": 8884,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 8
+ },
+ "end": {
+ "line": 394,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitive",
+ "start": 8884,
+ "end": 8893,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 9
+ },
+ "end": {
+ "line": 394,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 8894,
+ "end": 8895,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 19
+ },
+ "end": {
+ "line": 394,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8896,
+ "end": 8897,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 21
+ },
+ "end": {
+ "line": 394,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8897,
+ "end": 8898,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 22
+ },
+ "end": {
+ "line": 394,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8899,
+ "end": 8901,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 24
+ },
+ "end": {
+ "line": 394,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "c",
+ "start": 8902,
+ "end": 8903,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 27
+ },
+ "end": {
+ "line": 394,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8903,
+ "end": 8904,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 28
+ },
+ "end": {
+ "line": 394,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rect",
+ "start": 8904,
+ "end": 8908,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 29
+ },
+ "end": {
+ "line": 394,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8908,
+ "end": 8909,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 33
+ },
+ "end": {
+ "line": 394,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 8909,
+ "end": 8914,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 34
+ },
+ "end": {
+ "line": 394,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8914,
+ "end": 8915,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 39
+ },
+ "end": {
+ "line": 394,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 8915,
+ "end": 8916,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 40
+ },
+ "end": {
+ "line": 394,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8916,
+ "end": 8917,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 41
+ },
+ "end": {
+ "line": 394,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 8918,
+ "end": 8923,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 43
+ },
+ "end": {
+ "line": 394,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8923,
+ "end": 8924,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 48
+ },
+ "end": {
+ "line": 394,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 8924,
+ "end": 8925,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 49
+ },
+ "end": {
+ "line": 394,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8925,
+ "end": 8926,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 50
+ },
+ "end": {
+ "line": 394,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "w",
+ "start": 8927,
+ "end": 8928,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 52
+ },
+ "end": {
+ "line": 394,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8928,
+ "end": 8929,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 53
+ },
+ "end": {
+ "line": 394,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "h",
+ "start": 8930,
+ "end": 8931,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 55
+ },
+ "end": {
+ "line": 394,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8931,
+ "end": 8932,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 56
+ },
+ "end": {
+ "line": 394,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8932,
+ "end": 8933,
+ "loc": {
+ "start": {
+ "line": 394,
+ "column": 57
+ },
+ "end": {
+ "line": 394,
+ "column": 58
+ }
+ }
+ },
+ {
+ "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": 8938,
+ "end": 8942,
+ "loc": {
+ "start": {
+ "line": 395,
+ "column": 4
+ },
+ "end": {
+ "line": 395,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8942,
+ "end": 8943,
+ "loc": {
+ "start": {
+ "line": 395,
+ "column": 8
+ },
+ "end": {
+ "line": 395,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitive",
+ "start": 8943,
+ "end": 8952,
+ "loc": {
+ "start": {
+ "line": 395,
+ "column": 9
+ },
+ "end": {
+ "line": 395,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8952,
+ "end": 8953,
+ "loc": {
+ "start": {
+ "line": 395,
+ "column": 18
+ },
+ "end": {
+ "line": 395,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8953,
+ "end": 8954,
+ "loc": {
+ "start": {
+ "line": 395,
+ "column": 19
+ },
+ "end": {
+ "line": 395,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8954,
+ "end": 8955,
+ "loc": {
+ "start": {
+ "line": 395,
+ "column": 20
+ },
+ "end": {
+ "line": 395,
+ "column": 21
+ }
+ }
+ },
+ {
+ "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": 8960,
+ "end": 8964,
+ "loc": {
+ "start": {
+ "line": 396,
+ "column": 4
+ },
+ "end": {
+ "line": 396,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8964,
+ "end": 8965,
+ "loc": {
+ "start": {
+ "line": 396,
+ "column": 8
+ },
+ "end": {
+ "line": 396,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "flesh",
+ "start": 8965,
+ "end": 8970,
+ "loc": {
+ "start": {
+ "line": 396,
+ "column": 9
+ },
+ "end": {
+ "line": 396,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8970,
+ "end": 8971,
+ "loc": {
+ "start": {
+ "line": 396,
+ "column": 14
+ },
+ "end": {
+ "line": 396,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8971,
+ "end": 8972,
+ "loc": {
+ "start": {
+ "line": 396,
+ "column": 15
+ },
+ "end": {
+ "line": 396,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8972,
+ "end": 8973,
+ "loc": {
+ "start": {
+ "line": 396,
+ "column": 16
+ },
+ "end": {
+ "line": 396,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8976,
+ "end": 8977,
+ "loc": {
+ "start": {
+ "line": 397,
+ "column": 2
+ },
+ "end": {
+ "line": 397,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ellipse",
+ "start": 8981,
+ "end": 8988,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 2
+ },
+ "end": {
+ "line": 399,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 8988,
+ "end": 8989,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 9
+ },
+ "end": {
+ "line": 399,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 8989,
+ "end": 8994,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 10
+ },
+ "end": {
+ "line": 399,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8994,
+ "end": 8995,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 15
+ },
+ "end": {
+ "line": 399,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "w",
+ "start": 8996,
+ "end": 8997,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 17
+ },
+ "end": {
+ "line": 399,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 8997,
+ "end": 8998,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 18
+ },
+ "end": {
+ "line": 399,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "h",
+ "start": 8999,
+ "end": 9000,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 20
+ },
+ "end": {
+ "line": 399,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9000,
+ "end": 9001,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 21
+ },
+ "end": {
+ "line": 399,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 9002,
+ "end": 9006,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 23
+ },
+ "end": {
+ "line": 399,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 9007,
+ "end": 9008,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 28
+ },
+ "end": {
+ "line": 399,
+ "column": 29
+ }
+ }
+ },
+ {
+ "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": 9009,
+ "end": 9013,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 30
+ },
+ "end": {
+ "line": 399,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9013,
+ "end": 9014,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 34
+ },
+ "end": {
+ "line": 399,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 9014,
+ "end": 9020,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 35
+ },
+ "end": {
+ "line": 399,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9020,
+ "end": 9021,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 41
+ },
+ "end": {
+ "line": 399,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 9021,
+ "end": 9025,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 42
+ },
+ "end": {
+ "line": 399,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9025,
+ "end": 9026,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 46
+ },
+ "end": {
+ "line": 399,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 9027,
+ "end": 9033,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 48
+ },
+ "end": {
+ "line": 399,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 9034,
+ "end": 9035,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 55
+ },
+ "end": {
+ "line": 399,
+ "column": 56
+ }
+ }
+ },
+ {
+ "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": 9036,
+ "end": 9040,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 57
+ },
+ "end": {
+ "line": 399,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9040,
+ "end": 9041,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 61
+ },
+ "end": {
+ "line": 399,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 9041,
+ "end": 9047,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 62
+ },
+ "end": {
+ "line": 399,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9047,
+ "end": 9048,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 68
+ },
+ "end": {
+ "line": 399,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 9048,
+ "end": 9054,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 69
+ },
+ "end": {
+ "line": 399,
+ "column": 75
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9054,
+ "end": 9055,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 75
+ },
+ "end": {
+ "line": 399,
+ "column": 76
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9056,
+ "end": 9057,
+ "loc": {
+ "start": {
+ "line": 399,
+ "column": 77
+ },
+ "end": {
+ "line": 399,
+ "column": 78
+ }
+ }
+ },
+ {
+ "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": 9062,
+ "end": 9066,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 4
+ },
+ "end": {
+ "line": 400,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9066,
+ "end": 9067,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 8
+ },
+ "end": {
+ "line": 400,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "style",
+ "start": 9067,
+ "end": 9072,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 9
+ },
+ "end": {
+ "line": 400,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9072,
+ "end": 9073,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 14
+ },
+ "end": {
+ "line": 400,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 9073,
+ "end": 9077,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 15
+ },
+ "end": {
+ "line": 400,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9077,
+ "end": 9078,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 19
+ },
+ "end": {
+ "line": 400,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 9079,
+ "end": 9085,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 21
+ },
+ "end": {
+ "line": 400,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9085,
+ "end": 9086,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 27
+ },
+ "end": {
+ "line": 400,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9086,
+ "end": 9087,
+ "loc": {
+ "start": {
+ "line": 400,
+ "column": 28
+ },
+ "end": {
+ "line": 400,
+ "column": 29
+ }
+ }
+ },
+ {
+ "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": 9092,
+ "end": 9097,
+ "loc": {
+ "start": {
+ "line": 401,
+ "column": 4
+ },
+ "end": {
+ "line": 401,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "c",
+ "start": 9098,
+ "end": 9099,
+ "loc": {
+ "start": {
+ "line": 401,
+ "column": 10
+ },
+ "end": {
+ "line": 401,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 9100,
+ "end": 9101,
+ "loc": {
+ "start": {
+ "line": 401,
+ "column": 12
+ },
+ "end": {
+ "line": 401,
+ "column": 13
+ }
+ }
+ },
+ {
+ "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": 9102,
+ "end": 9106,
+ "loc": {
+ "start": {
+ "line": 401,
+ "column": 14
+ },
+ "end": {
+ "line": 401,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9106,
+ "end": 9107,
+ "loc": {
+ "start": {
+ "line": 401,
+ "column": 18
+ },
+ "end": {
+ "line": 401,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 9107,
+ "end": 9113,
+ "loc": {
+ "start": {
+ "line": 401,
+ "column": 19
+ },
+ "end": {
+ "line": 401,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9113,
+ "end": 9114,
+ "loc": {
+ "start": {
+ "line": 401,
+ "column": 25
+ },
+ "end": {
+ "line": 401,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "context",
+ "start": 9114,
+ "end": 9121,
+ "loc": {
+ "start": {
+ "line": 401,
+ "column": 26
+ },
+ "end": {
+ "line": 401,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9121,
+ "end": 9122,
+ "loc": {
+ "start": {
+ "line": 401,
+ "column": 33
+ },
+ "end": {
+ "line": 401,
+ "column": 34
+ }
+ }
+ },
+ {
+ "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": 9128,
+ "end": 9132,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 4
+ },
+ "end": {
+ "line": 403,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9132,
+ "end": 9133,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 8
+ },
+ "end": {
+ "line": 403,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitive",
+ "start": 9133,
+ "end": 9142,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 9
+ },
+ "end": {
+ "line": 403,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 9143,
+ "end": 9144,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 19
+ },
+ "end": {
+ "line": 403,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9145,
+ "end": 9146,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 21
+ },
+ "end": {
+ "line": 403,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9146,
+ "end": 9147,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 22
+ },
+ "end": {
+ "line": 403,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9148,
+ "end": 9150,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 24
+ },
+ "end": {
+ "line": 403,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "c",
+ "start": 9151,
+ "end": 9152,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 27
+ },
+ "end": {
+ "line": 403,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9152,
+ "end": 9153,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 28
+ },
+ "end": {
+ "line": 403,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ellipse",
+ "start": 9153,
+ "end": 9160,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 29
+ },
+ "end": {
+ "line": 403,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9160,
+ "end": 9161,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 36
+ },
+ "end": {
+ "line": 403,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 9161,
+ "end": 9166,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 37
+ },
+ "end": {
+ "line": 403,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9166,
+ "end": 9167,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 42
+ },
+ "end": {
+ "line": 403,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 9167,
+ "end": 9168,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 43
+ },
+ "end": {
+ "line": 403,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9168,
+ "end": 9169,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 44
+ },
+ "end": {
+ "line": 403,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 9170,
+ "end": 9175,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 46
+ },
+ "end": {
+ "line": 403,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9175,
+ "end": 9176,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 51
+ },
+ "end": {
+ "line": 403,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 9176,
+ "end": 9177,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 52
+ },
+ "end": {
+ "line": 403,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9177,
+ "end": 9178,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 53
+ },
+ "end": {
+ "line": 403,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "w",
+ "start": 9179,
+ "end": 9180,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 55
+ },
+ "end": {
+ "line": 403,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9180,
+ "end": 9181,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 56
+ },
+ "end": {
+ "line": 403,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "h",
+ "start": 9182,
+ "end": 9183,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 58
+ },
+ "end": {
+ "line": 403,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9183,
+ "end": 9184,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 59
+ },
+ "end": {
+ "line": 403,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 9185,
+ "end": 9186,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 61
+ },
+ "end": {
+ "line": 403,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9186,
+ "end": 9187,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 62
+ },
+ "end": {
+ "line": 403,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 9188,
+ "end": 9189,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 64
+ },
+ "end": {
+ "line": 403,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9189,
+ "end": 9190,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 65
+ },
+ "end": {
+ "line": 403,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 9191,
+ "end": 9195,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 67
+ },
+ "end": {
+ "line": 403,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9195,
+ "end": 9196,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 71
+ },
+ "end": {
+ "line": 403,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "TAU",
+ "start": 9196,
+ "end": 9199,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 72
+ },
+ "end": {
+ "line": 403,
+ "column": 75
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9199,
+ "end": 9200,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 75
+ },
+ "end": {
+ "line": 403,
+ "column": 76
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9200,
+ "end": 9201,
+ "loc": {
+ "start": {
+ "line": 403,
+ "column": 76
+ },
+ "end": {
+ "line": 403,
+ "column": 77
+ }
+ }
+ },
+ {
+ "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": 9206,
+ "end": 9210,
+ "loc": {
+ "start": {
+ "line": 404,
+ "column": 4
+ },
+ "end": {
+ "line": 404,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9210,
+ "end": 9211,
+ "loc": {
+ "start": {
+ "line": 404,
+ "column": 8
+ },
+ "end": {
+ "line": 404,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitive",
+ "start": 9211,
+ "end": 9220,
+ "loc": {
+ "start": {
+ "line": 404,
+ "column": 9
+ },
+ "end": {
+ "line": 404,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9220,
+ "end": 9221,
+ "loc": {
+ "start": {
+ "line": 404,
+ "column": 18
+ },
+ "end": {
+ "line": 404,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9221,
+ "end": 9222,
+ "loc": {
+ "start": {
+ "line": 404,
+ "column": 19
+ },
+ "end": {
+ "line": 404,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9222,
+ "end": 9223,
+ "loc": {
+ "start": {
+ "line": 404,
+ "column": 20
+ },
+ "end": {
+ "line": 404,
+ "column": 21
+ }
+ }
+ },
+ {
+ "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": 9228,
+ "end": 9232,
+ "loc": {
+ "start": {
+ "line": 405,
+ "column": 4
+ },
+ "end": {
+ "line": 405,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9232,
+ "end": 9233,
+ "loc": {
+ "start": {
+ "line": 405,
+ "column": 8
+ },
+ "end": {
+ "line": 405,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "flesh",
+ "start": 9233,
+ "end": 9238,
+ "loc": {
+ "start": {
+ "line": 405,
+ "column": 9
+ },
+ "end": {
+ "line": 405,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9238,
+ "end": 9239,
+ "loc": {
+ "start": {
+ "line": 405,
+ "column": 14
+ },
+ "end": {
+ "line": 405,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9239,
+ "end": 9240,
+ "loc": {
+ "start": {
+ "line": 405,
+ "column": 15
+ },
+ "end": {
+ "line": 405,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9240,
+ "end": 9241,
+ "loc": {
+ "start": {
+ "line": 405,
+ "column": 16
+ },
+ "end": {
+ "line": 405,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9244,
+ "end": 9245,
+ "loc": {
+ "start": {
+ "line": 406,
+ "column": 2
+ },
+ "end": {
+ "line": 406,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "close",
+ "start": 9249,
+ "end": 9254,
+ "loc": {
+ "start": {
+ "line": 408,
+ "column": 2
+ },
+ "end": {
+ "line": 408,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9254,
+ "end": 9255,
+ "loc": {
+ "start": {
+ "line": 408,
+ "column": 7
+ },
+ "end": {
+ "line": 408,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9255,
+ "end": 9256,
+ "loc": {
+ "start": {
+ "line": 408,
+ "column": 8
+ },
+ "end": {
+ "line": 408,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9257,
+ "end": 9258,
+ "loc": {
+ "start": {
+ "line": 408,
+ "column": 10
+ },
+ "end": {
+ "line": 408,
+ "column": 11
+ }
+ }
+ },
+ {
+ "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": 9263,
+ "end": 9267,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 4
+ },
+ "end": {
+ "line": 409,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9267,
+ "end": 9268,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 8
+ },
+ "end": {
+ "line": 409,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 9268,
+ "end": 9274,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 9
+ },
+ "end": {
+ "line": 409,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9274,
+ "end": 9275,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 15
+ },
+ "end": {
+ "line": 409,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Point",
+ "start": 9275,
+ "end": 9280,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 16
+ },
+ "end": {
+ "line": 409,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9280,
+ "end": 9281,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 21
+ },
+ "end": {
+ "line": 409,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9281,
+ "end": 9284,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 22
+ },
+ "end": {
+ "line": 409,
+ "column": 25
+ }
+ }
+ },
+ {
+ "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": 9284,
+ "end": 9288,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 25
+ },
+ "end": {
+ "line": 409,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9288,
+ "end": 9289,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 29
+ },
+ "end": {
+ "line": 409,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertices",
+ "start": 9289,
+ "end": 9297,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 30
+ },
+ "end": {
+ "line": 409,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9297,
+ "end": 9298,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 38
+ },
+ "end": {
+ "line": 409,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 9298,
+ "end": 9299,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 39
+ },
+ "end": {
+ "line": 409,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9299,
+ "end": 9300,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 40
+ },
+ "end": {
+ "line": 409,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9300,
+ "end": 9301,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 41
+ },
+ "end": {
+ "line": 409,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9301,
+ "end": 9302,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 42
+ },
+ "end": {
+ "line": 409,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9302,
+ "end": 9303,
+ "loc": {
+ "start": {
+ "line": 409,
+ "column": 43
+ },
+ "end": {
+ "line": 409,
+ "column": 44
+ }
+ }
+ },
+ {
+ "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": 9308,
+ "end": 9314,
+ "loc": {
+ "start": {
+ "line": 410,
+ "column": 4
+ },
+ "end": {
+ "line": 410,
+ "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": 9315,
+ "end": 9319,
+ "loc": {
+ "start": {
+ "line": 410,
+ "column": 11
+ },
+ "end": {
+ "line": 410,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9319,
+ "end": 9320,
+ "loc": {
+ "start": {
+ "line": 410,
+ "column": 15
+ },
+ "end": {
+ "line": 410,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9323,
+ "end": 9324,
+ "loc": {
+ "start": {
+ "line": 411,
+ "column": 2
+ },
+ "end": {
+ "line": 411,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 9328,
+ "end": 9332,
+ "loc": {
+ "start": {
+ "line": 413,
+ "column": 2
+ },
+ "end": {
+ "line": 413,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9332,
+ "end": 9333,
+ "loc": {
+ "start": {
+ "line": 413,
+ "column": 6
+ },
+ "end": {
+ "line": 413,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 9333,
+ "end": 9338,
+ "loc": {
+ "start": {
+ "line": 413,
+ "column": 7
+ },
+ "end": {
+ "line": 413,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 9339,
+ "end": 9340,
+ "loc": {
+ "start": {
+ "line": 413,
+ "column": 13
+ },
+ "end": {
+ "line": 413,
+ "column": 14
+ }
+ }
+ },
+ {
+ "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": 9341,
+ "end": 9345,
+ "loc": {
+ "start": {
+ "line": 413,
+ "column": 15
+ },
+ "end": {
+ "line": 413,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9345,
+ "end": 9346,
+ "loc": {
+ "start": {
+ "line": 413,
+ "column": 19
+ },
+ "end": {
+ "line": 413,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9347,
+ "end": 9348,
+ "loc": {
+ "start": {
+ "line": 413,
+ "column": 21
+ },
+ "end": {
+ "line": 413,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " TODO: Either redraw all vertices and use built-in fill function,",
+ "start": 9353,
+ "end": 9420,
+ "loc": {
+ "start": {
+ "line": 414,
+ "column": 4
+ },
+ "end": {
+ "line": 414,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " or, implement own fill function (see: https://stackoverflow.com/questions/31799038/filling-a-polygon)",
+ "start": 9425,
+ "end": 9535,
+ "loc": {
+ "start": {
+ "line": 415,
+ "column": 4
+ },
+ "end": {
+ "line": 415,
+ "column": 114
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Secretly redraws all vertices,",
+ "start": 9541,
+ "end": 9574,
+ "loc": {
+ "start": {
+ "line": 417,
+ "column": 4
+ },
+ "end": {
+ "line": 417,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " SLOW and BAD, SAD! (tbh, prolly faster than whatever I'd write)",
+ "start": 9579,
+ "end": 9647,
+ "loc": {
+ "start": {
+ "line": 418,
+ "column": 4
+ },
+ "end": {
+ "line": 418,
+ "column": 72
+ }
+ }
+ },
+ {
+ "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": 9652,
+ "end": 9655,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 4
+ },
+ "end": {
+ "line": 419,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "temp_color",
+ "start": 9656,
+ "end": 9666,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 8
+ },
+ "end": {
+ "line": 419,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 9667,
+ "end": 9668,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 19
+ },
+ "end": {
+ "line": 419,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 9669,
+ "end": 9674,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 21
+ },
+ "end": {
+ "line": 419,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9674,
+ "end": 9675,
+ "loc": {
+ "start": {
+ "line": 419,
+ "column": 26
+ },
+ "end": {
+ "line": 419,
+ "column": 27
+ }
+ }
+ },
+ {
+ "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": 9680,
+ "end": 9682,
+ "loc": {
+ "start": {
+ "line": 420,
+ "column": 4
+ },
+ "end": {
+ "line": 420,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9683,
+ "end": 9684,
+ "loc": {
+ "start": {
+ "line": 420,
+ "column": 7
+ },
+ "end": {
+ "line": 420,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "temp_color",
+ "start": 9684,
+ "end": 9694,
+ "loc": {
+ "start": {
+ "line": 420,
+ "column": 8
+ },
+ "end": {
+ "line": 420,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 9695,
+ "end": 9698,
+ "loc": {
+ "start": {
+ "line": 420,
+ "column": 19
+ },
+ "end": {
+ "line": 420,
+ "column": 22
+ }
+ }
+ },
+ {
+ "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": 9699,
+ "end": 9703,
+ "loc": {
+ "start": {
+ "line": 420,
+ "column": 23
+ },
+ "end": {
+ "line": 420,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9703,
+ "end": 9704,
+ "loc": {
+ "start": {
+ "line": 420,
+ "column": 27
+ },
+ "end": {
+ "line": 420,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9705,
+ "end": 9706,
+ "loc": {
+ "start": {
+ "line": 420,
+ "column": 29
+ },
+ "end": {
+ "line": 420,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "temp_color",
+ "start": 9713,
+ "end": 9723,
+ "loc": {
+ "start": {
+ "line": 421,
+ "column": 6
+ },
+ "end": {
+ "line": 421,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 9724,
+ "end": 9725,
+ "loc": {
+ "start": {
+ "line": 421,
+ "column": 17
+ },
+ "end": {
+ "line": 421,
+ "column": 18
+ }
+ }
+ },
+ {
+ "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": 9726,
+ "end": 9730,
+ "loc": {
+ "start": {
+ "line": 421,
+ "column": 19
+ },
+ "end": {
+ "line": 421,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9730,
+ "end": 9731,
+ "loc": {
+ "start": {
+ "line": 421,
+ "column": 23
+ },
+ "end": {
+ "line": 421,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 9731,
+ "end": 9737,
+ "loc": {
+ "start": {
+ "line": 421,
+ "column": 24
+ },
+ "end": {
+ "line": 421,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9737,
+ "end": 9738,
+ "loc": {
+ "start": {
+ "line": 421,
+ "column": 30
+ },
+ "end": {
+ "line": 421,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 9738,
+ "end": 9742,
+ "loc": {
+ "start": {
+ "line": 421,
+ "column": 31
+ },
+ "end": {
+ "line": 421,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9742,
+ "end": 9743,
+ "loc": {
+ "start": {
+ "line": 421,
+ "column": 35
+ },
+ "end": {
+ "line": 421,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9748,
+ "end": 9749,
+ "loc": {
+ "start": {
+ "line": 422,
+ "column": 4
+ },
+ "end": {
+ "line": 422,
+ "column": 5
+ }
+ }
+ },
+ {
+ "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": 9755,
+ "end": 9757,
+ "loc": {
+ "start": {
+ "line": 424,
+ "column": 4
+ },
+ "end": {
+ "line": 424,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9758,
+ "end": 9759,
+ "loc": {
+ "start": {
+ "line": 424,
+ "column": 7
+ },
+ "end": {
+ "line": 424,
+ "column": 8
+ }
+ }
+ },
+ {
+ "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": 9759,
+ "end": 9763,
+ "loc": {
+ "start": {
+ "line": 424,
+ "column": 8
+ },
+ "end": {
+ "line": 424,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9763,
+ "end": 9764,
+ "loc": {
+ "start": {
+ "line": 424,
+ "column": 12
+ },
+ "end": {
+ "line": 424,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitive",
+ "start": 9764,
+ "end": 9773,
+ "loc": {
+ "start": {
+ "line": 424,
+ "column": 13
+ },
+ "end": {
+ "line": 424,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 9774,
+ "end": 9777,
+ "loc": {
+ "start": {
+ "line": 424,
+ "column": 23
+ },
+ "end": {
+ "line": 424,
+ "column": 26
+ }
+ }
+ },
+ {
+ "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": 9778,
+ "end": 9782,
+ "loc": {
+ "start": {
+ "line": 424,
+ "column": 27
+ },
+ "end": {
+ "line": 424,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9782,
+ "end": 9783,
+ "loc": {
+ "start": {
+ "line": 424,
+ "column": 31
+ },
+ "end": {
+ "line": 424,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9784,
+ "end": 9785,
+ "loc": {
+ "start": {
+ "line": 424,
+ "column": 33
+ },
+ "end": {
+ "line": 424,
+ "column": 34
+ }
+ }
+ },
+ {
+ "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": 9792,
+ "end": 9797,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 6
+ },
+ "end": {
+ "line": 425,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "c",
+ "start": 9798,
+ "end": 9799,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 12
+ },
+ "end": {
+ "line": 425,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 9800,
+ "end": 9801,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 14
+ },
+ "end": {
+ "line": 425,
+ "column": 15
+ }
+ }
+ },
+ {
+ "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": 9802,
+ "end": 9806,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 16
+ },
+ "end": {
+ "line": 425,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9806,
+ "end": 9807,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 20
+ },
+ "end": {
+ "line": 425,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 9807,
+ "end": 9813,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 21
+ },
+ "end": {
+ "line": 425,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9813,
+ "end": 9814,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 27
+ },
+ "end": {
+ "line": 425,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "context",
+ "start": 9814,
+ "end": 9821,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 28
+ },
+ "end": {
+ "line": 425,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9821,
+ "end": 9822,
+ "loc": {
+ "start": {
+ "line": 425,
+ "column": 35
+ },
+ "end": {
+ "line": 425,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "c",
+ "start": 9829,
+ "end": 9830,
+ "loc": {
+ "start": {
+ "line": 426,
+ "column": 6
+ },
+ "end": {
+ "line": 426,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9830,
+ "end": 9831,
+ "loc": {
+ "start": {
+ "line": 426,
+ "column": 7
+ },
+ "end": {
+ "line": 426,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "moveTo",
+ "start": 9831,
+ "end": 9837,
+ "loc": {
+ "start": {
+ "line": 426,
+ "column": 8
+ },
+ "end": {
+ "line": 426,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9837,
+ "end": 9838,
+ "loc": {
+ "start": {
+ "line": 426,
+ "column": 14
+ },
+ "end": {
+ "line": 426,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9838,
+ "end": 9841,
+ "loc": {
+ "start": {
+ "line": 426,
+ "column": 15
+ },
+ "end": {
+ "line": 426,
+ "column": 18
+ }
+ }
+ },
+ {
+ "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": 9841,
+ "end": 9845,
+ "loc": {
+ "start": {
+ "line": 426,
+ "column": 18
+ },
+ "end": {
+ "line": 426,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9845,
+ "end": 9846,
+ "loc": {
+ "start": {
+ "line": 426,
+ "column": 22
+ },
+ "end": {
+ "line": 426,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertices",
+ "start": 9846,
+ "end": 9854,
+ "loc": {
+ "start": {
+ "line": 426,
+ "column": 23
+ },
+ "end": {
+ "line": 426,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9854,
+ "end": 9855,
+ "loc": {
+ "start": {
+ "line": 426,
+ "column": 31
+ },
+ "end": {
+ "line": 426,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 9855,
+ "end": 9856,
+ "loc": {
+ "start": {
+ "line": 426,
+ "column": 32
+ },
+ "end": {
+ "line": 426,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9856,
+ "end": 9857,
+ "loc": {
+ "start": {
+ "line": 426,
+ "column": 33
+ },
+ "end": {
+ "line": 426,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9857,
+ "end": 9858,
+ "loc": {
+ "start": {
+ "line": 426,
+ "column": 34
+ },
+ "end": {
+ "line": 426,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9858,
+ "end": 9859,
+ "loc": {
+ "start": {
+ "line": 426,
+ "column": 35
+ },
+ "end": {
+ "line": 426,
+ "column": 36
+ }
+ }
+ },
+ {
+ "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": 9866,
+ "end": 9869,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 6
+ },
+ "end": {
+ "line": 427,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9870,
+ "end": 9871,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 10
+ },
+ "end": {
+ "line": 427,
+ "column": 11
+ }
+ }
+ },
+ {
+ "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": 9871,
+ "end": 9876,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 11
+ },
+ "end": {
+ "line": 427,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 9877,
+ "end": 9883,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 17
+ },
+ "end": {
+ "line": 427,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "of",
+ "start": 9884,
+ "end": 9886,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 24
+ },
+ "end": {
+ "line": 427,
+ "column": 26
+ }
+ }
+ },
+ {
+ "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": 9887,
+ "end": 9891,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 27
+ },
+ "end": {
+ "line": 427,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9891,
+ "end": 9892,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 31
+ },
+ "end": {
+ "line": 427,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertices",
+ "start": 9892,
+ "end": 9900,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 32
+ },
+ "end": {
+ "line": 427,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9900,
+ "end": 9901,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 40
+ },
+ "end": {
+ "line": 427,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "slice",
+ "start": 9901,
+ "end": 9906,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 41
+ },
+ "end": {
+ "line": 427,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9906,
+ "end": 9907,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 46
+ },
+ "end": {
+ "line": 427,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 9907,
+ "end": 9908,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 47
+ },
+ "end": {
+ "line": 427,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9908,
+ "end": 9909,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 48
+ },
+ "end": {
+ "line": 427,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9909,
+ "end": 9910,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 49
+ },
+ "end": {
+ "line": 427,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9911,
+ "end": 9912,
+ "loc": {
+ "start": {
+ "line": 427,
+ "column": 51
+ },
+ "end": {
+ "line": 427,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "c",
+ "start": 9921,
+ "end": 9922,
+ "loc": {
+ "start": {
+ "line": 428,
+ "column": 8
+ },
+ "end": {
+ "line": 428,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9922,
+ "end": 9923,
+ "loc": {
+ "start": {
+ "line": 428,
+ "column": 9
+ },
+ "end": {
+ "line": 428,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "lineTo",
+ "start": 9923,
+ "end": 9929,
+ "loc": {
+ "start": {
+ "line": 428,
+ "column": 10
+ },
+ "end": {
+ "line": 428,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9929,
+ "end": 9930,
+ "loc": {
+ "start": {
+ "line": 428,
+ "column": 16
+ },
+ "end": {
+ "line": 428,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9930,
+ "end": 9933,
+ "loc": {
+ "start": {
+ "line": 428,
+ "column": 17
+ },
+ "end": {
+ "line": 428,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 9933,
+ "end": 9939,
+ "loc": {
+ "start": {
+ "line": 428,
+ "column": 20
+ },
+ "end": {
+ "line": 428,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9939,
+ "end": 9940,
+ "loc": {
+ "start": {
+ "line": 428,
+ "column": 26
+ },
+ "end": {
+ "line": 428,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9940,
+ "end": 9941,
+ "loc": {
+ "start": {
+ "line": 428,
+ "column": 27
+ },
+ "end": {
+ "line": 428,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9948,
+ "end": 9949,
+ "loc": {
+ "start": {
+ "line": 429,
+ "column": 6
+ },
+ "end": {
+ "line": 429,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9954,
+ "end": 9955,
+ "loc": {
+ "start": {
+ "line": 430,
+ "column": 4
+ },
+ "end": {
+ "line": 430,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "else",
+ "keyword": "else",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "else",
+ "start": 9956,
+ "end": 9960,
+ "loc": {
+ "start": {
+ "line": 430,
+ "column": 6
+ },
+ "end": {
+ "line": 430,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9961,
+ "end": 9962,
+ "loc": {
+ "start": {
+ "line": 430,
+ "column": 11
+ },
+ "end": {
+ "line": 430,
+ "column": 12
+ }
+ }
+ },
+ {
+ "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": 9969,
+ "end": 9973,
+ "loc": {
+ "start": {
+ "line": 431,
+ "column": 6
+ },
+ "end": {
+ "line": 431,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9973,
+ "end": 9974,
+ "loc": {
+ "start": {
+ "line": 431,
+ "column": 10
+ },
+ "end": {
+ "line": 431,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "primitive",
+ "start": 9974,
+ "end": 9983,
+ "loc": {
+ "start": {
+ "line": 431,
+ "column": 11
+ },
+ "end": {
+ "line": 431,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9983,
+ "end": 9984,
+ "loc": {
+ "start": {
+ "line": 431,
+ "column": 20
+ },
+ "end": {
+ "line": 431,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9984,
+ "end": 9985,
+ "loc": {
+ "start": {
+ "line": 431,
+ "column": 21
+ },
+ "end": {
+ "line": 431,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 9985,
+ "end": 9986,
+ "loc": {
+ "start": {
+ "line": 431,
+ "column": 22
+ },
+ "end": {
+ "line": 431,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 9991,
+ "end": 9992,
+ "loc": {
+ "start": {
+ "line": 432,
+ "column": 4
+ },
+ "end": {
+ "line": 432,
+ "column": 5
+ }
+ }
+ },
+ {
+ "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": 9998,
+ "end": 10002,
+ "loc": {
+ "start": {
+ "line": 434,
+ "column": 4
+ },
+ "end": {
+ "line": 434,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10002,
+ "end": 10003,
+ "loc": {
+ "start": {
+ "line": 434,
+ "column": 8
+ },
+ "end": {
+ "line": 434,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "style",
+ "start": 10003,
+ "end": 10008,
+ "loc": {
+ "start": {
+ "line": 434,
+ "column": 9
+ },
+ "end": {
+ "line": 434,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10008,
+ "end": 10009,
+ "loc": {
+ "start": {
+ "line": 434,
+ "column": 14
+ },
+ "end": {
+ "line": 434,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "temp_color",
+ "start": 10009,
+ "end": 10019,
+ "loc": {
+ "start": {
+ "line": 434,
+ "column": 15
+ },
+ "end": {
+ "line": 434,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10019,
+ "end": 10020,
+ "loc": {
+ "start": {
+ "line": 434,
+ "column": 25
+ },
+ "end": {
+ "line": 434,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10020,
+ "end": 10021,
+ "loc": {
+ "start": {
+ "line": 434,
+ "column": 26
+ },
+ "end": {
+ "line": 434,
+ "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": 10026,
+ "end": 10030,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 4
+ },
+ "end": {
+ "line": 435,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10030,
+ "end": 10031,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 8
+ },
+ "end": {
+ "line": 435,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "flesh",
+ "start": 10031,
+ "end": 10036,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 9
+ },
+ "end": {
+ "line": 435,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10036,
+ "end": 10037,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 14
+ },
+ "end": {
+ "line": 435,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10037,
+ "end": 10038,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 15
+ },
+ "end": {
+ "line": 435,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10038,
+ "end": 10039,
+ "loc": {
+ "start": {
+ "line": 435,
+ "column": 16
+ },
+ "end": {
+ "line": 435,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10042,
+ "end": 10043,
+ "loc": {
+ "start": {
+ "line": 436,
+ "column": 2
+ },
+ "end": {
+ "line": 436,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10044,
+ "end": 10045,
+ "loc": {
+ "start": {
+ "line": 437,
+ "column": 0
+ },
+ "end": {
+ "line": 437,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Main Canvas class:",
+ "start": 10047,
+ "end": 10068,
+ "loc": {
+ "start": {
+ "line": 439,
+ "column": 0
+ },
+ "end": {
+ "line": 439,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " --> First point of abstraction away from the standard canvas.",
+ "start": 10069,
+ "end": 10133,
+ "loc": {
+ "start": {
+ "line": 440,
+ "column": 0
+ },
+ "end": {
+ "line": 440,
+ "column": 64
+ }
+ }
+ },
+ {
+ "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": 10134,
+ "end": 10139,
+ "loc": {
+ "start": {
+ "line": 441,
+ "column": 0
+ },
+ "end": {
+ "line": 441,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Canvas",
+ "start": 10140,
+ "end": 10146,
+ "loc": {
+ "start": {
+ "line": 441,
+ "column": 6
+ },
+ "end": {
+ "line": 441,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10147,
+ "end": 10148,
+ "loc": {
+ "start": {
+ "line": 441,
+ "column": 13
+ },
+ "end": {
+ "line": 441,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "constructor",
+ "start": 10151,
+ "end": 10162,
+ "loc": {
+ "start": {
+ "line": 442,
+ "column": 2
+ },
+ "end": {
+ "line": 442,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10162,
+ "end": 10163,
+ "loc": {
+ "start": {
+ "line": 442,
+ "column": 13
+ },
+ "end": {
+ "line": 442,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 10163,
+ "end": 10167,
+ "loc": {
+ "start": {
+ "line": 442,
+ "column": 14
+ },
+ "end": {
+ "line": 442,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10167,
+ "end": 10168,
+ "loc": {
+ "start": {
+ "line": 442,
+ "column": 18
+ },
+ "end": {
+ "line": 442,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10169,
+ "end": 10170,
+ "loc": {
+ "start": {
+ "line": 442,
+ "column": 20
+ },
+ "end": {
+ "line": 442,
+ "column": 21
+ }
+ }
+ },
+ {
+ "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": 10175,
+ "end": 10179,
+ "loc": {
+ "start": {
+ "line": 443,
+ "column": 4
+ },
+ "end": {
+ "line": 443,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10179,
+ "end": 10180,
+ "loc": {
+ "start": {
+ "line": 443,
+ "column": 8
+ },
+ "end": {
+ "line": 443,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 10180,
+ "end": 10184,
+ "loc": {
+ "start": {
+ "line": 443,
+ "column": 9
+ },
+ "end": {
+ "line": 443,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10185,
+ "end": 10186,
+ "loc": {
+ "start": {
+ "line": 443,
+ "column": 14
+ },
+ "end": {
+ "line": 443,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 10187,
+ "end": 10191,
+ "loc": {
+ "start": {
+ "line": 443,
+ "column": 16
+ },
+ "end": {
+ "line": 443,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10191,
+ "end": 10192,
+ "loc": {
+ "start": {
+ "line": 443,
+ "column": 20
+ },
+ "end": {
+ "line": 443,
+ "column": 21
+ }
+ }
+ },
+ {
+ "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": 10197,
+ "end": 10201,
+ "loc": {
+ "start": {
+ "line": 444,
+ "column": 4
+ },
+ "end": {
+ "line": 444,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10201,
+ "end": 10202,
+ "loc": {
+ "start": {
+ "line": 444,
+ "column": 8
+ },
+ "end": {
+ "line": 444,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_width",
+ "start": 10202,
+ "end": 10208,
+ "loc": {
+ "start": {
+ "line": 444,
+ "column": 9
+ },
+ "end": {
+ "line": 444,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10209,
+ "end": 10210,
+ "loc": {
+ "start": {
+ "line": 444,
+ "column": 16
+ },
+ "end": {
+ "line": 444,
+ "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": 10211,
+ "end": 10215,
+ "loc": {
+ "start": {
+ "line": 444,
+ "column": 18
+ },
+ "end": {
+ "line": 444,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10215,
+ "end": 10216,
+ "loc": {
+ "start": {
+ "line": 444,
+ "column": 22
+ },
+ "end": {
+ "line": 444,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 10216,
+ "end": 10220,
+ "loc": {
+ "start": {
+ "line": 444,
+ "column": 23
+ },
+ "end": {
+ "line": 444,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10220,
+ "end": 10221,
+ "loc": {
+ "start": {
+ "line": 444,
+ "column": 27
+ },
+ "end": {
+ "line": 444,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "width",
+ "start": 10221,
+ "end": 10226,
+ "loc": {
+ "start": {
+ "line": 444,
+ "column": 28
+ },
+ "end": {
+ "line": 444,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10226,
+ "end": 10227,
+ "loc": {
+ "start": {
+ "line": 444,
+ "column": 33
+ },
+ "end": {
+ "line": 444,
+ "column": 34
+ }
+ }
+ },
+ {
+ "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": 10232,
+ "end": 10236,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 4
+ },
+ "end": {
+ "line": 445,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10236,
+ "end": 10237,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 8
+ },
+ "end": {
+ "line": 445,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_height",
+ "start": 10237,
+ "end": 10244,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 9
+ },
+ "end": {
+ "line": 445,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10245,
+ "end": 10246,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 17
+ },
+ "end": {
+ "line": 445,
+ "column": 18
+ }
+ }
+ },
+ {
+ "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": 10247,
+ "end": 10251,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 19
+ },
+ "end": {
+ "line": 445,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10251,
+ "end": 10252,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 23
+ },
+ "end": {
+ "line": 445,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 10252,
+ "end": 10256,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 24
+ },
+ "end": {
+ "line": 445,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10256,
+ "end": 10257,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 28
+ },
+ "end": {
+ "line": 445,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "height",
+ "start": 10257,
+ "end": 10263,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 29
+ },
+ "end": {
+ "line": 445,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10263,
+ "end": 10264,
+ "loc": {
+ "start": {
+ "line": 445,
+ "column": 35
+ },
+ "end": {
+ "line": 445,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " FPS variables.",
+ "start": 10270,
+ "end": 10287,
+ "loc": {
+ "start": {
+ "line": 447,
+ "column": 4
+ },
+ "end": {
+ "line": 447,
+ "column": 21
+ }
+ }
+ },
+ {
+ "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": 10292,
+ "end": 10296,
+ "loc": {
+ "start": {
+ "line": 448,
+ "column": 4
+ },
+ "end": {
+ "line": 448,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10296,
+ "end": 10297,
+ "loc": {
+ "start": {
+ "line": 448,
+ "column": 8
+ },
+ "end": {
+ "line": 448,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_now",
+ "start": 10297,
+ "end": 10301,
+ "loc": {
+ "start": {
+ "line": 448,
+ "column": 9
+ },
+ "end": {
+ "line": 448,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10302,
+ "end": 10303,
+ "loc": {
+ "start": {
+ "line": 448,
+ "column": 14
+ },
+ "end": {
+ "line": 448,
+ "column": 15
+ }
+ }
+ },
+ {
+ "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": 10304,
+ "end": 10308,
+ "loc": {
+ "start": {
+ "line": 448,
+ "column": 16
+ },
+ "end": {
+ "line": 448,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10308,
+ "end": 10309,
+ "loc": {
+ "start": {
+ "line": 448,
+ "column": 20
+ },
+ "end": {
+ "line": 448,
+ "column": 21
+ }
+ }
+ },
+ {
+ "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": 10314,
+ "end": 10318,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 4
+ },
+ "end": {
+ "line": 449,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10318,
+ "end": 10319,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 8
+ },
+ "end": {
+ "line": 449,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_Δ",
+ "start": 10319,
+ "end": 10321,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 9
+ },
+ "end": {
+ "line": 449,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10322,
+ "end": 10323,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 12
+ },
+ "end": {
+ "line": 449,
+ "column": 13
+ }
+ }
+ },
+ {
+ "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": 10324,
+ "end": 10328,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 14
+ },
+ "end": {
+ "line": 449,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10328,
+ "end": 10329,
+ "loc": {
+ "start": {
+ "line": 449,
+ "column": 18
+ },
+ "end": {
+ "line": 449,
+ "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": 10334,
+ "end": 10338,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 4
+ },
+ "end": {
+ "line": 450,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10338,
+ "end": 10339,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 8
+ },
+ "end": {
+ "line": 450,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_then",
+ "start": 10339,
+ "end": 10344,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 9
+ },
+ "end": {
+ "line": 450,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10345,
+ "end": 10346,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 15
+ },
+ "end": {
+ "line": 450,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Date",
+ "start": 10347,
+ "end": 10351,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 17
+ },
+ "end": {
+ "line": 450,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10351,
+ "end": 10352,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 21
+ },
+ "end": {
+ "line": 450,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "now",
+ "start": 10352,
+ "end": 10355,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 22
+ },
+ "end": {
+ "line": 450,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10355,
+ "end": 10356,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 25
+ },
+ "end": {
+ "line": 450,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10356,
+ "end": 10357,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 26
+ },
+ "end": {
+ "line": 450,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10357,
+ "end": 10358,
+ "loc": {
+ "start": {
+ "line": 450,
+ "column": 27
+ },
+ "end": {
+ "line": 450,
+ "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": 10363,
+ "end": 10367,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 4
+ },
+ "end": {
+ "line": 451,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10367,
+ "end": 10368,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 8
+ },
+ "end": {
+ "line": 451,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_interval",
+ "start": 10368,
+ "end": 10377,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 9
+ },
+ "end": {
+ "line": 451,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10378,
+ "end": 10379,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 19
+ },
+ "end": {
+ "line": 451,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1000,
+ "start": 10380,
+ "end": 10384,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 21
+ },
+ "end": {
+ "line": 451,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 10385,
+ "end": 10386,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 26
+ },
+ "end": {
+ "line": 451,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 60,
+ "start": 10387,
+ "end": 10389,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 28
+ },
+ "end": {
+ "line": 451,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10389,
+ "end": 10390,
+ "loc": {
+ "start": {
+ "line": 451,
+ "column": 30
+ },
+ "end": {
+ "line": 451,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Canvas Context.",
+ "start": 10396,
+ "end": 10414,
+ "loc": {
+ "start": {
+ "line": 453,
+ "column": 4
+ },
+ "end": {
+ "line": 453,
+ "column": 22
+ }
+ }
+ },
+ {
+ "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": 10419,
+ "end": 10423,
+ "loc": {
+ "start": {
+ "line": 454,
+ "column": 4
+ },
+ "end": {
+ "line": 454,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10423,
+ "end": 10424,
+ "loc": {
+ "start": {
+ "line": 454,
+ "column": 8
+ },
+ "end": {
+ "line": 454,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "context",
+ "start": 10424,
+ "end": 10431,
+ "loc": {
+ "start": {
+ "line": 454,
+ "column": 9
+ },
+ "end": {
+ "line": 454,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10432,
+ "end": 10433,
+ "loc": {
+ "start": {
+ "line": 454,
+ "column": 17
+ },
+ "end": {
+ "line": 454,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 10434,
+ "end": 10438,
+ "loc": {
+ "start": {
+ "line": 454,
+ "column": 19
+ },
+ "end": {
+ "line": 454,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10438,
+ "end": 10439,
+ "loc": {
+ "start": {
+ "line": 454,
+ "column": 23
+ },
+ "end": {
+ "line": 454,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "getContext",
+ "start": 10439,
+ "end": 10449,
+ "loc": {
+ "start": {
+ "line": 454,
+ "column": 24
+ },
+ "end": {
+ "line": 454,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10449,
+ "end": 10450,
+ "loc": {
+ "start": {
+ "line": 454,
+ "column": 34
+ },
+ "end": {
+ "line": 454,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "2d",
+ "start": 10450,
+ "end": 10454,
+ "loc": {
+ "start": {
+ "line": 454,
+ "column": 35
+ },
+ "end": {
+ "line": 454,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10454,
+ "end": 10455,
+ "loc": {
+ "start": {
+ "line": 454,
+ "column": 39
+ },
+ "end": {
+ "line": 454,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10455,
+ "end": 10456,
+ "loc": {
+ "start": {
+ "line": 454,
+ "column": 40
+ },
+ "end": {
+ "line": 454,
+ "column": 41
+ }
+ }
+ },
+ {
+ "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": 10461,
+ "end": 10465,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 4
+ },
+ "end": {
+ "line": 455,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10465,
+ "end": 10466,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 8
+ },
+ "end": {
+ "line": 455,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "image_data",
+ "start": 10466,
+ "end": 10476,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 9
+ },
+ "end": {
+ "line": 455,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10477,
+ "end": 10478,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 20
+ },
+ "end": {
+ "line": 455,
+ "column": 21
+ }
+ }
+ },
+ {
+ "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": 10479,
+ "end": 10483,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 22
+ },
+ "end": {
+ "line": 455,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10483,
+ "end": 10484,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 26
+ },
+ "end": {
+ "line": 455,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "context",
+ "start": 10484,
+ "end": 10491,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 27
+ },
+ "end": {
+ "line": 455,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10491,
+ "end": 10492,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 34
+ },
+ "end": {
+ "line": 455,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "getImageData",
+ "start": 10492,
+ "end": 10504,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 35
+ },
+ "end": {
+ "line": 455,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10504,
+ "end": 10505,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 47
+ },
+ "end": {
+ "line": 455,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 10505,
+ "end": 10506,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 48
+ },
+ "end": {
+ "line": 455,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10506,
+ "end": 10507,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 49
+ },
+ "end": {
+ "line": 455,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 10508,
+ "end": 10509,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 51
+ },
+ "end": {
+ "line": 455,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10509,
+ "end": 10510,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 52
+ },
+ "end": {
+ "line": 455,
+ "column": 53
+ }
+ }
+ },
+ {
+ "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": 10511,
+ "end": 10515,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 54
+ },
+ "end": {
+ "line": 455,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10515,
+ "end": 10516,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 58
+ },
+ "end": {
+ "line": 455,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "width",
+ "start": 10516,
+ "end": 10521,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 59
+ },
+ "end": {
+ "line": 455,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10521,
+ "end": 10522,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 64
+ },
+ "end": {
+ "line": 455,
+ "column": 65
+ }
+ }
+ },
+ {
+ "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": 10523,
+ "end": 10527,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 66
+ },
+ "end": {
+ "line": 455,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10527,
+ "end": 10528,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 70
+ },
+ "end": {
+ "line": 455,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "height",
+ "start": 10528,
+ "end": 10534,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 71
+ },
+ "end": {
+ "line": 455,
+ "column": 77
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10534,
+ "end": 10535,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 77
+ },
+ "end": {
+ "line": 455,
+ "column": 78
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10535,
+ "end": 10536,
+ "loc": {
+ "start": {
+ "line": 455,
+ "column": 78
+ },
+ "end": {
+ "line": 455,
+ "column": 79
+ }
+ }
+ },
+ {
+ "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": 10541,
+ "end": 10545,
+ "loc": {
+ "start": {
+ "line": 456,
+ "column": 4
+ },
+ "end": {
+ "line": 456,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10545,
+ "end": 10546,
+ "loc": {
+ "start": {
+ "line": 456,
+ "column": 8
+ },
+ "end": {
+ "line": 456,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "data",
+ "start": 10546,
+ "end": 10550,
+ "loc": {
+ "start": {
+ "line": 456,
+ "column": 9
+ },
+ "end": {
+ "line": 456,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10551,
+ "end": 10552,
+ "loc": {
+ "start": {
+ "line": 456,
+ "column": 14
+ },
+ "end": {
+ "line": 456,
+ "column": 15
+ }
+ }
+ },
+ {
+ "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": 10553,
+ "end": 10557,
+ "loc": {
+ "start": {
+ "line": 456,
+ "column": 16
+ },
+ "end": {
+ "line": 456,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10557,
+ "end": 10558,
+ "loc": {
+ "start": {
+ "line": 456,
+ "column": 20
+ },
+ "end": {
+ "line": 456,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "image_data",
+ "start": 10558,
+ "end": 10568,
+ "loc": {
+ "start": {
+ "line": 456,
+ "column": 21
+ },
+ "end": {
+ "line": 456,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10568,
+ "end": 10569,
+ "loc": {
+ "start": {
+ "line": 456,
+ "column": 31
+ },
+ "end": {
+ "line": 456,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "data",
+ "start": 10569,
+ "end": 10573,
+ "loc": {
+ "start": {
+ "line": 456,
+ "column": 32
+ },
+ "end": {
+ "line": 456,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10573,
+ "end": 10574,
+ "loc": {
+ "start": {
+ "line": 456,
+ "column": 36
+ },
+ "end": {
+ "line": 456,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Main API properties.",
+ "start": 10580,
+ "end": 10603,
+ "loc": {
+ "start": {
+ "line": 458,
+ "column": 4
+ },
+ "end": {
+ "line": 458,
+ "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": 10608,
+ "end": 10612,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 4
+ },
+ "end": {
+ "line": 459,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10612,
+ "end": 10613,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 8
+ },
+ "end": {
+ "line": 459,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 10613,
+ "end": 10617,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 9
+ },
+ "end": {
+ "line": 459,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10618,
+ "end": 10619,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 14
+ },
+ "end": {
+ "line": 459,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "RGB",
+ "start": 10620,
+ "end": 10623,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 16
+ },
+ "end": {
+ "line": 459,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10623,
+ "end": 10624,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 19
+ },
+ "end": {
+ "line": 459,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 255,
+ "start": 10624,
+ "end": 10627,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 20
+ },
+ "end": {
+ "line": 459,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10627,
+ "end": 10628,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 23
+ },
+ "end": {
+ "line": 459,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 255,
+ "start": 10629,
+ "end": 10632,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 25
+ },
+ "end": {
+ "line": 459,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10632,
+ "end": 10633,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 28
+ },
+ "end": {
+ "line": 459,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 255,
+ "start": 10634,
+ "end": 10637,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 30
+ },
+ "end": {
+ "line": 459,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10637,
+ "end": 10638,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 33
+ },
+ "end": {
+ "line": 459,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10638,
+ "end": 10639,
+ "loc": {
+ "start": {
+ "line": 459,
+ "column": 34
+ },
+ "end": {
+ "line": 459,
+ "column": 35
+ }
+ }
+ },
+ {
+ "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": 10644,
+ "end": 10648,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 4
+ },
+ "end": {
+ "line": 460,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10648,
+ "end": 10649,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 8
+ },
+ "end": {
+ "line": 460,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 10649,
+ "end": 10655,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 9
+ },
+ "end": {
+ "line": 460,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10656,
+ "end": 10657,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 16
+ },
+ "end": {
+ "line": 460,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "RGB",
+ "start": 10658,
+ "end": 10661,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 18
+ },
+ "end": {
+ "line": 460,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10661,
+ "end": 10662,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 21
+ },
+ "end": {
+ "line": 460,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 10662,
+ "end": 10663,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 22
+ },
+ "end": {
+ "line": 460,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10663,
+ "end": 10664,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 23
+ },
+ "end": {
+ "line": 460,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 10665,
+ "end": 10666,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 25
+ },
+ "end": {
+ "line": 460,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10666,
+ "end": 10667,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 26
+ },
+ "end": {
+ "line": 460,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 10668,
+ "end": 10669,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 28
+ },
+ "end": {
+ "line": 460,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10669,
+ "end": 10670,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 29
+ },
+ "end": {
+ "line": 460,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10670,
+ "end": 10671,
+ "loc": {
+ "start": {
+ "line": 460,
+ "column": 30
+ },
+ "end": {
+ "line": 460,
+ "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": 10676,
+ "end": 10680,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 4
+ },
+ "end": {
+ "line": 461,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10680,
+ "end": 10681,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 8
+ },
+ "end": {
+ "line": 461,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_stroke_weight",
+ "start": 10681,
+ "end": 10695,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 9
+ },
+ "end": {
+ "line": 461,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10696,
+ "end": 10697,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 24
+ },
+ "end": {
+ "line": 461,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 10698,
+ "end": 10699,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 26
+ },
+ "end": {
+ "line": 461,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10699,
+ "end": 10700,
+ "loc": {
+ "start": {
+ "line": 461,
+ "column": 27
+ },
+ "end": {
+ "line": 461,
+ "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": 10705,
+ "end": 10709,
+ "loc": {
+ "start": {
+ "line": 462,
+ "column": 4
+ },
+ "end": {
+ "line": 462,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10709,
+ "end": 10710,
+ "loc": {
+ "start": {
+ "line": 462,
+ "column": 8
+ },
+ "end": {
+ "line": 462,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke_cap",
+ "start": 10710,
+ "end": 10720,
+ "loc": {
+ "start": {
+ "line": 462,
+ "column": 9
+ },
+ "end": {
+ "line": 462,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10721,
+ "end": 10722,
+ "loc": {
+ "start": {
+ "line": 462,
+ "column": 20
+ },
+ "end": {
+ "line": 462,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "butt",
+ "start": 10723,
+ "end": 10729,
+ "loc": {
+ "start": {
+ "line": 462,
+ "column": 22
+ },
+ "end": {
+ "line": 462,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10729,
+ "end": 10730,
+ "loc": {
+ "start": {
+ "line": 462,
+ "column": 28
+ },
+ "end": {
+ "line": 462,
+ "column": 29
+ }
+ }
+ },
+ {
+ "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": 10735,
+ "end": 10739,
+ "loc": {
+ "start": {
+ "line": 463,
+ "column": 4
+ },
+ "end": {
+ "line": 463,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10739,
+ "end": 10740,
+ "loc": {
+ "start": {
+ "line": 463,
+ "column": 8
+ },
+ "end": {
+ "line": 463,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "font",
+ "start": 10740,
+ "end": 10744,
+ "loc": {
+ "start": {
+ "line": 463,
+ "column": 9
+ },
+ "end": {
+ "line": 463,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10745,
+ "end": 10746,
+ "loc": {
+ "start": {
+ "line": 463,
+ "column": 14
+ },
+ "end": {
+ "line": 463,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "16px sans-serif",
+ "start": 10747,
+ "end": 10764,
+ "loc": {
+ "start": {
+ "line": 463,
+ "column": 16
+ },
+ "end": {
+ "line": 463,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10764,
+ "end": 10765,
+ "loc": {
+ "start": {
+ "line": 463,
+ "column": 33
+ },
+ "end": {
+ "line": 463,
+ "column": 34
+ }
+ }
+ },
+ {
+ "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": 10770,
+ "end": 10774,
+ "loc": {
+ "start": {
+ "line": 464,
+ "column": 4
+ },
+ "end": {
+ "line": 464,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10774,
+ "end": 10775,
+ "loc": {
+ "start": {
+ "line": 464,
+ "column": 8
+ },
+ "end": {
+ "line": 464,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "text_align",
+ "start": 10775,
+ "end": 10785,
+ "loc": {
+ "start": {
+ "line": 464,
+ "column": 9
+ },
+ "end": {
+ "line": 464,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10786,
+ "end": 10787,
+ "loc": {
+ "start": {
+ "line": 464,
+ "column": 20
+ },
+ "end": {
+ "line": 464,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "left",
+ "start": 10788,
+ "end": 10794,
+ "loc": {
+ "start": {
+ "line": 464,
+ "column": 22
+ },
+ "end": {
+ "line": 464,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10794,
+ "end": 10795,
+ "loc": {
+ "start": {
+ "line": 464,
+ "column": 28
+ },
+ "end": {
+ "line": 464,
+ "column": 29
+ }
+ }
+ },
+ {
+ "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": 10800,
+ "end": 10804,
+ "loc": {
+ "start": {
+ "line": 465,
+ "column": 4
+ },
+ "end": {
+ "line": 465,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10804,
+ "end": 10805,
+ "loc": {
+ "start": {
+ "line": 465,
+ "column": 8
+ },
+ "end": {
+ "line": 465,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_mouse_position",
+ "start": 10805,
+ "end": 10820,
+ "loc": {
+ "start": {
+ "line": 465,
+ "column": 9
+ },
+ "end": {
+ "line": 465,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10821,
+ "end": 10822,
+ "loc": {
+ "start": {
+ "line": 465,
+ "column": 25
+ },
+ "end": {
+ "line": 465,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Point",
+ "start": 10823,
+ "end": 10828,
+ "loc": {
+ "start": {
+ "line": 465,
+ "column": 27
+ },
+ "end": {
+ "line": 465,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10828,
+ "end": 10829,
+ "loc": {
+ "start": {
+ "line": 465,
+ "column": 32
+ },
+ "end": {
+ "line": 465,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "NaN",
+ "start": 10829,
+ "end": 10832,
+ "loc": {
+ "start": {
+ "line": 465,
+ "column": 33
+ },
+ "end": {
+ "line": 465,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10832,
+ "end": 10833,
+ "loc": {
+ "start": {
+ "line": 465,
+ "column": 36
+ },
+ "end": {
+ "line": 465,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "NaN",
+ "start": 10834,
+ "end": 10837,
+ "loc": {
+ "start": {
+ "line": 465,
+ "column": 38
+ },
+ "end": {
+ "line": 465,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10837,
+ "end": 10838,
+ "loc": {
+ "start": {
+ "line": 465,
+ "column": 41
+ },
+ "end": {
+ "line": 465,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10838,
+ "end": 10839,
+ "loc": {
+ "start": {
+ "line": 465,
+ "column": 42
+ },
+ "end": {
+ "line": 465,
+ "column": 43
+ }
+ }
+ },
+ {
+ "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": 10844,
+ "end": 10848,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 4
+ },
+ "end": {
+ "line": 466,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10848,
+ "end": 10849,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 8
+ },
+ "end": {
+ "line": 466,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_mouse_listen",
+ "start": 10849,
+ "end": 10862,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 9
+ },
+ "end": {
+ "line": 466,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10863,
+ "end": 10864,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 23
+ },
+ "end": {
+ "line": 466,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "undefined",
+ "start": 10865,
+ "end": 10874,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 25
+ },
+ "end": {
+ "line": 466,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10874,
+ "end": 10875,
+ "loc": {
+ "start": {
+ "line": 466,
+ "column": 34
+ },
+ "end": {
+ "line": 466,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Used for coördinate calculations.",
+ "start": 10881,
+ "end": 10917,
+ "loc": {
+ "start": {
+ "line": 468,
+ "column": 4
+ },
+ "end": {
+ "line": 468,
+ "column": 40
+ }
+ }
+ },
+ {
+ "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": 10922,
+ "end": 10926,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 4
+ },
+ "end": {
+ "line": 469,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10926,
+ "end": 10927,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 8
+ },
+ "end": {
+ "line": 469,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 10927,
+ "end": 10933,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 9
+ },
+ "end": {
+ "line": 469,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10934,
+ "end": 10935,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 16
+ },
+ "end": {
+ "line": 469,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10936,
+ "end": 10937,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 18
+ },
+ "end": {
+ "line": 469,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 10937,
+ "end": 10938,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 19
+ },
+ "end": {
+ "line": 469,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10938,
+ "end": 10939,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 20
+ },
+ "end": {
+ "line": 469,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 10940,
+ "end": 10941,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 22
+ },
+ "end": {
+ "line": 469,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10941,
+ "end": 10942,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 23
+ },
+ "end": {
+ "line": 469,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 10943,
+ "end": 10944,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 25
+ },
+ "end": {
+ "line": 469,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10944,
+ "end": 10945,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 26
+ },
+ "end": {
+ "line": 469,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 10946,
+ "end": 10947,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 28
+ },
+ "end": {
+ "line": 469,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 10947,
+ "end": 10948,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 29
+ },
+ "end": {
+ "line": 469,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10948,
+ "end": 10949,
+ "loc": {
+ "start": {
+ "line": 469,
+ "column": 30
+ },
+ "end": {
+ "line": 469,
+ "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": 10954,
+ "end": 10958,
+ "loc": {
+ "start": {
+ "line": 470,
+ "column": 4
+ },
+ "end": {
+ "line": 470,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10958,
+ "end": 10959,
+ "loc": {
+ "start": {
+ "line": 470,
+ "column": 8
+ },
+ "end": {
+ "line": 470,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 10959,
+ "end": 10966,
+ "loc": {
+ "start": {
+ "line": 470,
+ "column": 9
+ },
+ "end": {
+ "line": 470,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 10967,
+ "end": 10968,
+ "loc": {
+ "start": {
+ "line": 470,
+ "column": 17
+ },
+ "end": {
+ "line": 470,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10969,
+ "end": 10970,
+ "loc": {
+ "start": {
+ "line": 470,
+ "column": 19
+ },
+ "end": {
+ "line": 470,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 10970,
+ "end": 10971,
+ "loc": {
+ "start": {
+ "line": 470,
+ "column": 20
+ },
+ "end": {
+ "line": 470,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10971,
+ "end": 10972,
+ "loc": {
+ "start": {
+ "line": 470,
+ "column": 21
+ },
+ "end": {
+ "line": 470,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 10973,
+ "end": 10974,
+ "loc": {
+ "start": {
+ "line": 470,
+ "column": 23
+ },
+ "end": {
+ "line": 470,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10974,
+ "end": 10975,
+ "loc": {
+ "start": {
+ "line": 470,
+ "column": 24
+ },
+ "end": {
+ "line": 470,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 10975,
+ "end": 10976,
+ "loc": {
+ "start": {
+ "line": 470,
+ "column": 25
+ },
+ "end": {
+ "line": 470,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Saved properties of the objects state at a certain time.",
+ "start": 10982,
+ "end": 11041,
+ "loc": {
+ "start": {
+ "line": 472,
+ "column": 4
+ },
+ "end": {
+ "line": 472,
+ "column": 63
+ }
+ }
+ },
+ {
+ "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": 11046,
+ "end": 11050,
+ "loc": {
+ "start": {
+ "line": 473,
+ "column": 4
+ },
+ "end": {
+ "line": 473,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11050,
+ "end": 11051,
+ "loc": {
+ "start": {
+ "line": 473,
+ "column": 8
+ },
+ "end": {
+ "line": 473,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "state_stack",
+ "start": 11051,
+ "end": 11062,
+ "loc": {
+ "start": {
+ "line": 473,
+ "column": 9
+ },
+ "end": {
+ "line": 473,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11063,
+ "end": 11064,
+ "loc": {
+ "start": {
+ "line": 473,
+ "column": 21
+ },
+ "end": {
+ "line": 473,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11065,
+ "end": 11066,
+ "loc": {
+ "start": {
+ "line": 473,
+ "column": 23
+ },
+ "end": {
+ "line": 473,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11066,
+ "end": 11067,
+ "loc": {
+ "start": {
+ "line": 473,
+ "column": 24
+ },
+ "end": {
+ "line": 473,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11067,
+ "end": 11068,
+ "loc": {
+ "start": {
+ "line": 473,
+ "column": 25
+ },
+ "end": {
+ "line": 473,
+ "column": 26
+ }
+ }
+ },
+ {
+ "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": 11074,
+ "end": 11078,
+ "loc": {
+ "start": {
+ "line": 475,
+ "column": 4
+ },
+ "end": {
+ "line": 475,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11078,
+ "end": 11079,
+ "loc": {
+ "start": {
+ "line": 475,
+ "column": 8
+ },
+ "end": {
+ "line": 475,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shapes",
+ "start": 11079,
+ "end": 11085,
+ "loc": {
+ "start": {
+ "line": 475,
+ "column": 9
+ },
+ "end": {
+ "line": 475,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11086,
+ "end": 11087,
+ "loc": {
+ "start": {
+ "line": 475,
+ "column": 16
+ },
+ "end": {
+ "line": 475,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11088,
+ "end": 11089,
+ "loc": {
+ "start": {
+ "line": 475,
+ "column": 18
+ },
+ "end": {
+ "line": 475,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11089,
+ "end": 11090,
+ "loc": {
+ "start": {
+ "line": 475,
+ "column": 19
+ },
+ "end": {
+ "line": 475,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11090,
+ "end": 11091,
+ "loc": {
+ "start": {
+ "line": 475,
+ "column": 20
+ },
+ "end": {
+ "line": 475,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " All shapes displayed on the canvas.",
+ "start": 11093,
+ "end": 11131,
+ "loc": {
+ "start": {
+ "line": 475,
+ "column": 23
+ },
+ "end": {
+ "line": 475,
+ "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": 11136,
+ "end": 11140,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 4
+ },
+ "end": {
+ "line": 476,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11140,
+ "end": 11141,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 8
+ },
+ "end": {
+ "line": 476,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "update",
+ "start": 11141,
+ "end": 11147,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 9
+ },
+ "end": {
+ "line": 476,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11148,
+ "end": 11149,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 16
+ },
+ "end": {
+ "line": 476,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11150,
+ "end": 11151,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 18
+ },
+ "end": {
+ "line": 476,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11151,
+ "end": 11152,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 19
+ },
+ "end": {
+ "line": 476,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11153,
+ "end": 11155,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 21
+ },
+ "end": {
+ "line": 476,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11156,
+ "end": 11157,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 24
+ },
+ "end": {
+ "line": 476,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11158,
+ "end": 11159,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 26
+ },
+ "end": {
+ "line": 476,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11159,
+ "end": 11160,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 27
+ },
+ "end": {
+ "line": 476,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Lambda for when drawing a frame.",
+ "start": 11162,
+ "end": 11197,
+ "loc": {
+ "start": {
+ "line": 476,
+ "column": 30
+ },
+ "end": {
+ "line": 476,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11200,
+ "end": 11201,
+ "loc": {
+ "start": {
+ "line": 477,
+ "column": 2
+ },
+ "end": {
+ "line": 477,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "get",
+ "start": 11205,
+ "end": 11208,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 2
+ },
+ "end": {
+ "line": 479,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "FPS",
+ "start": 11209,
+ "end": 11212,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 6
+ },
+ "end": {
+ "line": 479,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11212,
+ "end": 11213,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 9
+ },
+ "end": {
+ "line": 479,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11213,
+ "end": 11214,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 10
+ },
+ "end": {
+ "line": 479,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11215,
+ "end": 11216,
+ "loc": {
+ "start": {
+ "line": 479,
+ "column": 12
+ },
+ "end": {
+ "line": 479,
+ "column": 13
+ }
+ }
+ },
+ {
+ "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": 11221,
+ "end": 11227,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 4
+ },
+ "end": {
+ "line": 480,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1000,
+ "start": 11228,
+ "end": 11232,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 11
+ },
+ "end": {
+ "line": 480,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 11233,
+ "end": 11234,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 16
+ },
+ "end": {
+ "line": 480,
+ "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": 11235,
+ "end": 11239,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 18
+ },
+ "end": {
+ "line": 480,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11239,
+ "end": 11240,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 22
+ },
+ "end": {
+ "line": 480,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_Δ",
+ "start": 11240,
+ "end": 11242,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 23
+ },
+ "end": {
+ "line": 480,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11242,
+ "end": 11243,
+ "loc": {
+ "start": {
+ "line": 480,
+ "column": 25
+ },
+ "end": {
+ "line": 480,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11246,
+ "end": 11247,
+ "loc": {
+ "start": {
+ "line": 481,
+ "column": 2
+ },
+ "end": {
+ "line": 481,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "set",
+ "start": 11251,
+ "end": 11254,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 2
+ },
+ "end": {
+ "line": 483,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "FPS",
+ "start": 11255,
+ "end": 11258,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 6
+ },
+ "end": {
+ "line": 483,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11258,
+ "end": 11259,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 9
+ },
+ "end": {
+ "line": 483,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "frame_rate",
+ "start": 11259,
+ "end": 11269,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 10
+ },
+ "end": {
+ "line": 483,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11269,
+ "end": 11270,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 20
+ },
+ "end": {
+ "line": 483,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11271,
+ "end": 11272,
+ "loc": {
+ "start": {
+ "line": 483,
+ "column": 22
+ },
+ "end": {
+ "line": 483,
+ "column": 23
+ }
+ }
+ },
+ {
+ "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": 11277,
+ "end": 11281,
+ "loc": {
+ "start": {
+ "line": 484,
+ "column": 4
+ },
+ "end": {
+ "line": 484,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11281,
+ "end": 11282,
+ "loc": {
+ "start": {
+ "line": 484,
+ "column": 8
+ },
+ "end": {
+ "line": 484,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_interval",
+ "start": 11282,
+ "end": 11291,
+ "loc": {
+ "start": {
+ "line": 484,
+ "column": 9
+ },
+ "end": {
+ "line": 484,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11292,
+ "end": 11293,
+ "loc": {
+ "start": {
+ "line": 484,
+ "column": 19
+ },
+ "end": {
+ "line": 484,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1000,
+ "start": 11294,
+ "end": 11298,
+ "loc": {
+ "start": {
+ "line": 484,
+ "column": 21
+ },
+ "end": {
+ "line": 484,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 11299,
+ "end": 11300,
+ "loc": {
+ "start": {
+ "line": 484,
+ "column": 26
+ },
+ "end": {
+ "line": 484,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "frame_rate",
+ "start": 11301,
+ "end": 11311,
+ "loc": {
+ "start": {
+ "line": 484,
+ "column": 28
+ },
+ "end": {
+ "line": 484,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11311,
+ "end": 11312,
+ "loc": {
+ "start": {
+ "line": 484,
+ "column": 38
+ },
+ "end": {
+ "line": 484,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11315,
+ "end": 11316,
+ "loc": {
+ "start": {
+ "line": 485,
+ "column": 2
+ },
+ "end": {
+ "line": 485,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "get",
+ "start": 11320,
+ "end": 11323,
+ "loc": {
+ "start": {
+ "line": 487,
+ "column": 2
+ },
+ "end": {
+ "line": 487,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "width",
+ "start": 11324,
+ "end": 11329,
+ "loc": {
+ "start": {
+ "line": 487,
+ "column": 6
+ },
+ "end": {
+ "line": 487,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11329,
+ "end": 11330,
+ "loc": {
+ "start": {
+ "line": 487,
+ "column": 11
+ },
+ "end": {
+ "line": 487,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11330,
+ "end": 11331,
+ "loc": {
+ "start": {
+ "line": 487,
+ "column": 12
+ },
+ "end": {
+ "line": 487,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11332,
+ "end": 11333,
+ "loc": {
+ "start": {
+ "line": 487,
+ "column": 14
+ },
+ "end": {
+ "line": 487,
+ "column": 15
+ }
+ }
+ },
+ {
+ "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": 11338,
+ "end": 11344,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 4
+ },
+ "end": {
+ "line": 488,
+ "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": 11345,
+ "end": 11349,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 11
+ },
+ "end": {
+ "line": 488,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11349,
+ "end": 11350,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 15
+ },
+ "end": {
+ "line": 488,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_width",
+ "start": 11350,
+ "end": 11356,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 16
+ },
+ "end": {
+ "line": 488,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11356,
+ "end": 11357,
+ "loc": {
+ "start": {
+ "line": 488,
+ "column": 22
+ },
+ "end": {
+ "line": 488,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11360,
+ "end": 11361,
+ "loc": {
+ "start": {
+ "line": 489,
+ "column": 2
+ },
+ "end": {
+ "line": 489,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "get",
+ "start": 11365,
+ "end": 11368,
+ "loc": {
+ "start": {
+ "line": 491,
+ "column": 2
+ },
+ "end": {
+ "line": 491,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "height",
+ "start": 11369,
+ "end": 11375,
+ "loc": {
+ "start": {
+ "line": 491,
+ "column": 6
+ },
+ "end": {
+ "line": 491,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11375,
+ "end": 11376,
+ "loc": {
+ "start": {
+ "line": 491,
+ "column": 12
+ },
+ "end": {
+ "line": 491,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11376,
+ "end": 11377,
+ "loc": {
+ "start": {
+ "line": 491,
+ "column": 13
+ },
+ "end": {
+ "line": 491,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11378,
+ "end": 11379,
+ "loc": {
+ "start": {
+ "line": 491,
+ "column": 15
+ },
+ "end": {
+ "line": 491,
+ "column": 16
+ }
+ }
+ },
+ {
+ "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": 11384,
+ "end": 11390,
+ "loc": {
+ "start": {
+ "line": 492,
+ "column": 4
+ },
+ "end": {
+ "line": 492,
+ "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": 11391,
+ "end": 11395,
+ "loc": {
+ "start": {
+ "line": 492,
+ "column": 11
+ },
+ "end": {
+ "line": 492,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11395,
+ "end": 11396,
+ "loc": {
+ "start": {
+ "line": 492,
+ "column": 15
+ },
+ "end": {
+ "line": 492,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_height",
+ "start": 11396,
+ "end": 11403,
+ "loc": {
+ "start": {
+ "line": 492,
+ "column": 16
+ },
+ "end": {
+ "line": 492,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11403,
+ "end": 11404,
+ "loc": {
+ "start": {
+ "line": 492,
+ "column": 23
+ },
+ "end": {
+ "line": 492,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11407,
+ "end": 11408,
+ "loc": {
+ "start": {
+ "line": 493,
+ "column": 2
+ },
+ "end": {
+ "line": 493,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "set",
+ "start": 11412,
+ "end": 11415,
+ "loc": {
+ "start": {
+ "line": 495,
+ "column": 2
+ },
+ "end": {
+ "line": 495,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "width",
+ "start": 11416,
+ "end": 11421,
+ "loc": {
+ "start": {
+ "line": 495,
+ "column": 6
+ },
+ "end": {
+ "line": 495,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11421,
+ "end": 11422,
+ "loc": {
+ "start": {
+ "line": 495,
+ "column": 11
+ },
+ "end": {
+ "line": 495,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "w",
+ "start": 11422,
+ "end": 11423,
+ "loc": {
+ "start": {
+ "line": 495,
+ "column": 12
+ },
+ "end": {
+ "line": 495,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11423,
+ "end": 11424,
+ "loc": {
+ "start": {
+ "line": 495,
+ "column": 13
+ },
+ "end": {
+ "line": 495,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11425,
+ "end": 11426,
+ "loc": {
+ "start": {
+ "line": 495,
+ "column": 15
+ },
+ "end": {
+ "line": 495,
+ "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": 11431,
+ "end": 11435,
+ "loc": {
+ "start": {
+ "line": 496,
+ "column": 4
+ },
+ "end": {
+ "line": 496,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11435,
+ "end": 11436,
+ "loc": {
+ "start": {
+ "line": 496,
+ "column": 8
+ },
+ "end": {
+ "line": 496,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 11436,
+ "end": 11440,
+ "loc": {
+ "start": {
+ "line": 496,
+ "column": 9
+ },
+ "end": {
+ "line": 496,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11440,
+ "end": 11441,
+ "loc": {
+ "start": {
+ "line": 496,
+ "column": 13
+ },
+ "end": {
+ "line": 496,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "width",
+ "start": 11441,
+ "end": 11446,
+ "loc": {
+ "start": {
+ "line": 496,
+ "column": 14
+ },
+ "end": {
+ "line": 496,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11447,
+ "end": 11448,
+ "loc": {
+ "start": {
+ "line": 496,
+ "column": 20
+ },
+ "end": {
+ "line": 496,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "w",
+ "start": 11449,
+ "end": 11450,
+ "loc": {
+ "start": {
+ "line": 496,
+ "column": 22
+ },
+ "end": {
+ "line": 496,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11450,
+ "end": 11451,
+ "loc": {
+ "start": {
+ "line": 496,
+ "column": 23
+ },
+ "end": {
+ "line": 496,
+ "column": 24
+ }
+ }
+ },
+ {
+ "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": 11456,
+ "end": 11460,
+ "loc": {
+ "start": {
+ "line": 497,
+ "column": 4
+ },
+ "end": {
+ "line": 497,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11460,
+ "end": 11461,
+ "loc": {
+ "start": {
+ "line": 497,
+ "column": 8
+ },
+ "end": {
+ "line": 497,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_width",
+ "start": 11461,
+ "end": 11467,
+ "loc": {
+ "start": {
+ "line": 497,
+ "column": 9
+ },
+ "end": {
+ "line": 497,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11468,
+ "end": 11469,
+ "loc": {
+ "start": {
+ "line": 497,
+ "column": 16
+ },
+ "end": {
+ "line": 497,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "w",
+ "start": 11470,
+ "end": 11471,
+ "loc": {
+ "start": {
+ "line": 497,
+ "column": 18
+ },
+ "end": {
+ "line": 497,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11471,
+ "end": 11472,
+ "loc": {
+ "start": {
+ "line": 497,
+ "column": 19
+ },
+ "end": {
+ "line": 497,
+ "column": 20
+ }
+ }
+ },
+ {
+ "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": 11477,
+ "end": 11481,
+ "loc": {
+ "start": {
+ "line": 498,
+ "column": 4
+ },
+ "end": {
+ "line": 498,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11481,
+ "end": 11482,
+ "loc": {
+ "start": {
+ "line": 498,
+ "column": 8
+ },
+ "end": {
+ "line": 498,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "update_context",
+ "start": 11482,
+ "end": 11496,
+ "loc": {
+ "start": {
+ "line": 498,
+ "column": 9
+ },
+ "end": {
+ "line": 498,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11496,
+ "end": 11497,
+ "loc": {
+ "start": {
+ "line": 498,
+ "column": 23
+ },
+ "end": {
+ "line": 498,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11497,
+ "end": 11498,
+ "loc": {
+ "start": {
+ "line": 498,
+ "column": 24
+ },
+ "end": {
+ "line": 498,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11498,
+ "end": 11499,
+ "loc": {
+ "start": {
+ "line": 498,
+ "column": 25
+ },
+ "end": {
+ "line": 498,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11502,
+ "end": 11503,
+ "loc": {
+ "start": {
+ "line": 499,
+ "column": 2
+ },
+ "end": {
+ "line": 499,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "set",
+ "start": 11507,
+ "end": 11510,
+ "loc": {
+ "start": {
+ "line": 501,
+ "column": 2
+ },
+ "end": {
+ "line": 501,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "height",
+ "start": 11511,
+ "end": 11517,
+ "loc": {
+ "start": {
+ "line": 501,
+ "column": 6
+ },
+ "end": {
+ "line": 501,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11517,
+ "end": 11518,
+ "loc": {
+ "start": {
+ "line": 501,
+ "column": 12
+ },
+ "end": {
+ "line": 501,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "h",
+ "start": 11518,
+ "end": 11519,
+ "loc": {
+ "start": {
+ "line": 501,
+ "column": 13
+ },
+ "end": {
+ "line": 501,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11519,
+ "end": 11520,
+ "loc": {
+ "start": {
+ "line": 501,
+ "column": 14
+ },
+ "end": {
+ "line": 501,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11521,
+ "end": 11522,
+ "loc": {
+ "start": {
+ "line": 501,
+ "column": 16
+ },
+ "end": {
+ "line": 501,
+ "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": 11527,
+ "end": 11531,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 4
+ },
+ "end": {
+ "line": 502,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11531,
+ "end": 11532,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 8
+ },
+ "end": {
+ "line": 502,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 11532,
+ "end": 11536,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 9
+ },
+ "end": {
+ "line": 502,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11536,
+ "end": 11537,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 13
+ },
+ "end": {
+ "line": 502,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "height",
+ "start": 11537,
+ "end": 11543,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 14
+ },
+ "end": {
+ "line": 502,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11544,
+ "end": 11545,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 21
+ },
+ "end": {
+ "line": 502,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "h",
+ "start": 11546,
+ "end": 11547,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 23
+ },
+ "end": {
+ "line": 502,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11547,
+ "end": 11548,
+ "loc": {
+ "start": {
+ "line": 502,
+ "column": 24
+ },
+ "end": {
+ "line": 502,
+ "column": 25
+ }
+ }
+ },
+ {
+ "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": 11553,
+ "end": 11557,
+ "loc": {
+ "start": {
+ "line": 503,
+ "column": 4
+ },
+ "end": {
+ "line": 503,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11557,
+ "end": 11558,
+ "loc": {
+ "start": {
+ "line": 503,
+ "column": 8
+ },
+ "end": {
+ "line": 503,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_height",
+ "start": 11558,
+ "end": 11565,
+ "loc": {
+ "start": {
+ "line": 503,
+ "column": 9
+ },
+ "end": {
+ "line": 503,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11566,
+ "end": 11567,
+ "loc": {
+ "start": {
+ "line": 503,
+ "column": 17
+ },
+ "end": {
+ "line": 503,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "h",
+ "start": 11568,
+ "end": 11569,
+ "loc": {
+ "start": {
+ "line": 503,
+ "column": 19
+ },
+ "end": {
+ "line": 503,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11569,
+ "end": 11570,
+ "loc": {
+ "start": {
+ "line": 503,
+ "column": 20
+ },
+ "end": {
+ "line": 503,
+ "column": 21
+ }
+ }
+ },
+ {
+ "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": 11575,
+ "end": 11579,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 4
+ },
+ "end": {
+ "line": 504,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11579,
+ "end": 11580,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 8
+ },
+ "end": {
+ "line": 504,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "update_context",
+ "start": 11580,
+ "end": 11594,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 9
+ },
+ "end": {
+ "line": 504,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11594,
+ "end": 11595,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 23
+ },
+ "end": {
+ "line": 504,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11595,
+ "end": 11596,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 24
+ },
+ "end": {
+ "line": 504,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11596,
+ "end": 11597,
+ "loc": {
+ "start": {
+ "line": 504,
+ "column": 25
+ },
+ "end": {
+ "line": 504,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11600,
+ "end": 11601,
+ "loc": {
+ "start": {
+ "line": 505,
+ "column": 2
+ },
+ "end": {
+ "line": 505,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "get",
+ "start": 11605,
+ "end": 11608,
+ "loc": {
+ "start": {
+ "line": 507,
+ "column": 2
+ },
+ "end": {
+ "line": 507,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke_weight",
+ "start": 11609,
+ "end": 11622,
+ "loc": {
+ "start": {
+ "line": 507,
+ "column": 6
+ },
+ "end": {
+ "line": 507,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11622,
+ "end": 11623,
+ "loc": {
+ "start": {
+ "line": 507,
+ "column": 19
+ },
+ "end": {
+ "line": 507,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11623,
+ "end": 11624,
+ "loc": {
+ "start": {
+ "line": 507,
+ "column": 20
+ },
+ "end": {
+ "line": 507,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11625,
+ "end": 11626,
+ "loc": {
+ "start": {
+ "line": 507,
+ "column": 22
+ },
+ "end": {
+ "line": 507,
+ "column": 23
+ }
+ }
+ },
+ {
+ "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": 11631,
+ "end": 11637,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 4
+ },
+ "end": {
+ "line": 508,
+ "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": 11638,
+ "end": 11642,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 11
+ },
+ "end": {
+ "line": 508,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11642,
+ "end": 11643,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 15
+ },
+ "end": {
+ "line": 508,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_stroke_weight",
+ "start": 11643,
+ "end": 11657,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 16
+ },
+ "end": {
+ "line": 508,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 11658,
+ "end": 11659,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 31
+ },
+ "end": {
+ "line": 508,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 11660,
+ "end": 11664,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 33
+ },
+ "end": {
+ "line": 508,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11664,
+ "end": 11665,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 37
+ },
+ "end": {
+ "line": 508,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "max",
+ "start": 11665,
+ "end": 11668,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 38
+ },
+ "end": {
+ "line": 508,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11668,
+ "end": 11669,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 41
+ },
+ "end": {
+ "line": 508,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11669,
+ "end": 11672,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 42
+ },
+ "end": {
+ "line": 508,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11672,
+ "end": 11673,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 45
+ },
+ "end": {
+ "line": 508,
+ "column": 46
+ }
+ }
+ },
+ {
+ "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": 11673,
+ "end": 11677,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 46
+ },
+ "end": {
+ "line": 508,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11677,
+ "end": 11678,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 50
+ },
+ "end": {
+ "line": 508,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 11678,
+ "end": 11685,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 51
+ },
+ "end": {
+ "line": 508,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11685,
+ "end": 11686,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 58
+ },
+ "end": {
+ "line": 508,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11686,
+ "end": 11687,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 59
+ },
+ "end": {
+ "line": 508,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "map",
+ "start": 11687,
+ "end": 11690,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 60
+ },
+ "end": {
+ "line": 508,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11690,
+ "end": 11691,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 63
+ },
+ "end": {
+ "line": 508,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "e",
+ "start": 11691,
+ "end": 11692,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 64
+ },
+ "end": {
+ "line": 508,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11693,
+ "end": 11695,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 66
+ },
+ "end": {
+ "line": 508,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 11696,
+ "end": 11700,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 69
+ },
+ "end": {
+ "line": 508,
+ "column": 73
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11700,
+ "end": 11701,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 73
+ },
+ "end": {
+ "line": 508,
+ "column": 74
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "abs",
+ "start": 11701,
+ "end": 11704,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 74
+ },
+ "end": {
+ "line": 508,
+ "column": 77
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11704,
+ "end": 11705,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 77
+ },
+ "end": {
+ "line": 508,
+ "column": 78
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "e",
+ "start": 11705,
+ "end": 11706,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 78
+ },
+ "end": {
+ "line": 508,
+ "column": 79
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11706,
+ "end": 11707,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 79
+ },
+ "end": {
+ "line": 508,
+ "column": 80
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11707,
+ "end": 11708,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 80
+ },
+ "end": {
+ "line": 508,
+ "column": 81
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11708,
+ "end": 11709,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 81
+ },
+ "end": {
+ "line": 508,
+ "column": 82
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11709,
+ "end": 11710,
+ "loc": {
+ "start": {
+ "line": 508,
+ "column": 82
+ },
+ "end": {
+ "line": 508,
+ "column": 83
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11713,
+ "end": 11714,
+ "loc": {
+ "start": {
+ "line": 509,
+ "column": 2
+ },
+ "end": {
+ "line": 509,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "set",
+ "start": 11718,
+ "end": 11721,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 2
+ },
+ "end": {
+ "line": 511,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke_weight",
+ "start": 11722,
+ "end": 11735,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 6
+ },
+ "end": {
+ "line": 511,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11735,
+ "end": 11736,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 19
+ },
+ "end": {
+ "line": 511,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "w",
+ "start": 11736,
+ "end": 11737,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 20
+ },
+ "end": {
+ "line": 511,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11737,
+ "end": 11738,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 21
+ },
+ "end": {
+ "line": 511,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11739,
+ "end": 11740,
+ "loc": {
+ "start": {
+ "line": 511,
+ "column": 23
+ },
+ "end": {
+ "line": 511,
+ "column": 24
+ }
+ }
+ },
+ {
+ "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": 11745,
+ "end": 11747,
+ "loc": {
+ "start": {
+ "line": 512,
+ "column": 4
+ },
+ "end": {
+ "line": 512,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11748,
+ "end": 11749,
+ "loc": {
+ "start": {
+ "line": 512,
+ "column": 7
+ },
+ "end": {
+ "line": 512,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "w",
+ "start": 11749,
+ "end": 11750,
+ "loc": {
+ "start": {
+ "line": 512,
+ "column": 8
+ },
+ "end": {
+ "line": 512,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 11751,
+ "end": 11754,
+ "loc": {
+ "start": {
+ "line": 512,
+ "column": 10
+ },
+ "end": {
+ "line": 512,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 11755,
+ "end": 11756,
+ "loc": {
+ "start": {
+ "line": 512,
+ "column": 14
+ },
+ "end": {
+ "line": 512,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11756,
+ "end": 11757,
+ "loc": {
+ "start": {
+ "line": 512,
+ "column": 15
+ },
+ "end": {
+ "line": 512,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11758,
+ "end": 11759,
+ "loc": {
+ "start": {
+ "line": 512,
+ "column": 17
+ },
+ "end": {
+ "line": 512,
+ "column": 18
+ }
+ }
+ },
+ {
+ "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": 11766,
+ "end": 11770,
+ "loc": {
+ "start": {
+ "line": 513,
+ "column": 6
+ },
+ "end": {
+ "line": 513,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11770,
+ "end": 11771,
+ "loc": {
+ "start": {
+ "line": 513,
+ "column": 10
+ },
+ "end": {
+ "line": 513,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 11771,
+ "end": 11777,
+ "loc": {
+ "start": {
+ "line": 513,
+ "column": 11
+ },
+ "end": {
+ "line": 513,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11778,
+ "end": 11779,
+ "loc": {
+ "start": {
+ "line": 513,
+ "column": 18
+ },
+ "end": {
+ "line": 513,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "transparent",
+ "start": 11780,
+ "end": 11793,
+ "loc": {
+ "start": {
+ "line": 513,
+ "column": 20
+ },
+ "end": {
+ "line": 513,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11793,
+ "end": 11794,
+ "loc": {
+ "start": {
+ "line": 513,
+ "column": 33
+ },
+ "end": {
+ "line": 513,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11799,
+ "end": 11800,
+ "loc": {
+ "start": {
+ "line": 514,
+ "column": 4
+ },
+ "end": {
+ "line": 514,
+ "column": 5
+ }
+ }
+ },
+ {
+ "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": 11805,
+ "end": 11809,
+ "loc": {
+ "start": {
+ "line": 515,
+ "column": 4
+ },
+ "end": {
+ "line": 515,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11809,
+ "end": 11810,
+ "loc": {
+ "start": {
+ "line": 515,
+ "column": 8
+ },
+ "end": {
+ "line": 515,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_stroke_weight",
+ "start": 11810,
+ "end": 11824,
+ "loc": {
+ "start": {
+ "line": 515,
+ "column": 9
+ },
+ "end": {
+ "line": 515,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11825,
+ "end": 11826,
+ "loc": {
+ "start": {
+ "line": 515,
+ "column": 24
+ },
+ "end": {
+ "line": 515,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "w",
+ "start": 11827,
+ "end": 11828,
+ "loc": {
+ "start": {
+ "line": 515,
+ "column": 26
+ },
+ "end": {
+ "line": 515,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11828,
+ "end": 11829,
+ "loc": {
+ "start": {
+ "line": 515,
+ "column": 27
+ },
+ "end": {
+ "line": 515,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11832,
+ "end": 11833,
+ "loc": {
+ "start": {
+ "line": 516,
+ "column": 2
+ },
+ "end": {
+ "line": 516,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "get",
+ "start": 11837,
+ "end": 11840,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 2
+ },
+ "end": {
+ "line": 518,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mouse",
+ "start": 11841,
+ "end": 11846,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 6
+ },
+ "end": {
+ "line": 518,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11846,
+ "end": 11847,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 11
+ },
+ "end": {
+ "line": 518,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11847,
+ "end": 11848,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 12
+ },
+ "end": {
+ "line": 518,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11849,
+ "end": 11850,
+ "loc": {
+ "start": {
+ "line": 518,
+ "column": 14
+ },
+ "end": {
+ "line": 518,
+ "column": 15
+ }
+ }
+ },
+ {
+ "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": 11855,
+ "end": 11857,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 4
+ },
+ "end": {
+ "line": 519,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11858,
+ "end": 11859,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 7
+ },
+ "end": {
+ "line": 519,
+ "column": 8
+ }
+ }
+ },
+ {
+ "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": 11859,
+ "end": 11863,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 8
+ },
+ "end": {
+ "line": 519,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11863,
+ "end": 11864,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 12
+ },
+ "end": {
+ "line": 519,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_mouse_listen",
+ "start": 11864,
+ "end": 11877,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 13
+ },
+ "end": {
+ "line": 519,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 11878,
+ "end": 11881,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 27
+ },
+ "end": {
+ "line": 519,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "undefined",
+ "start": 11882,
+ "end": 11891,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 31
+ },
+ "end": {
+ "line": 519,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11891,
+ "end": 11892,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 40
+ },
+ "end": {
+ "line": 519,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11893,
+ "end": 11894,
+ "loc": {
+ "start": {
+ "line": 519,
+ "column": 42
+ },
+ "end": {
+ "line": 519,
+ "column": 43
+ }
+ }
+ },
+ {
+ "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": 11901,
+ "end": 11905,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 6
+ },
+ "end": {
+ "line": 520,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11905,
+ "end": 11906,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 10
+ },
+ "end": {
+ "line": 520,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_mouse_listen",
+ "start": 11906,
+ "end": 11919,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 11
+ },
+ "end": {
+ "line": 520,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11920,
+ "end": 11921,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 25
+ },
+ "end": {
+ "line": 520,
+ "column": 26
+ }
+ }
+ },
+ {
+ "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": 11922,
+ "end": 11926,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 27
+ },
+ "end": {
+ "line": 520,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11926,
+ "end": 11927,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 31
+ },
+ "end": {
+ "line": 520,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 11927,
+ "end": 11931,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 32
+ },
+ "end": {
+ "line": 520,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11931,
+ "end": 11932,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 36
+ },
+ "end": {
+ "line": 520,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "addEventListener",
+ "start": 11932,
+ "end": 11948,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 37
+ },
+ "end": {
+ "line": 520,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11948,
+ "end": 11949,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 53
+ },
+ "end": {
+ "line": 520,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "mousemove",
+ "start": 11949,
+ "end": 11960,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 54
+ },
+ "end": {
+ "line": 520,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11960,
+ "end": 11961,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 65
+ },
+ "end": {
+ "line": 520,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "evt",
+ "start": 11962,
+ "end": 11965,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 67
+ },
+ "end": {
+ "line": 520,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11966,
+ "end": 11968,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 71
+ },
+ "end": {
+ "line": 520,
+ "column": 73
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 11969,
+ "end": 11970,
+ "loc": {
+ "start": {
+ "line": 520,
+ "column": 74
+ },
+ "end": {
+ "line": 520,
+ "column": 75
+ }
+ }
+ },
+ {
+ "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": 11979,
+ "end": 11984,
+ "loc": {
+ "start": {
+ "line": 521,
+ "column": 8
+ },
+ "end": {
+ "line": 521,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rect",
+ "start": 11985,
+ "end": 11989,
+ "loc": {
+ "start": {
+ "line": 521,
+ "column": 14
+ },
+ "end": {
+ "line": 521,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 11990,
+ "end": 11991,
+ "loc": {
+ "start": {
+ "line": 521,
+ "column": 19
+ },
+ "end": {
+ "line": 521,
+ "column": 20
+ }
+ }
+ },
+ {
+ "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": 11992,
+ "end": 11996,
+ "loc": {
+ "start": {
+ "line": 521,
+ "column": 21
+ },
+ "end": {
+ "line": 521,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 11996,
+ "end": 11997,
+ "loc": {
+ "start": {
+ "line": 521,
+ "column": 25
+ },
+ "end": {
+ "line": 521,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 11997,
+ "end": 12001,
+ "loc": {
+ "start": {
+ "line": 521,
+ "column": 26
+ },
+ "end": {
+ "line": 521,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12001,
+ "end": 12002,
+ "loc": {
+ "start": {
+ "line": 521,
+ "column": 30
+ },
+ "end": {
+ "line": 521,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "getBoundingClientRect",
+ "start": 12002,
+ "end": 12023,
+ "loc": {
+ "start": {
+ "line": 521,
+ "column": 31
+ },
+ "end": {
+ "line": 521,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12023,
+ "end": 12024,
+ "loc": {
+ "start": {
+ "line": 521,
+ "column": 52
+ },
+ "end": {
+ "line": 521,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12024,
+ "end": 12025,
+ "loc": {
+ "start": {
+ "line": 521,
+ "column": 53
+ },
+ "end": {
+ "line": 521,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12025,
+ "end": 12026,
+ "loc": {
+ "start": {
+ "line": 521,
+ "column": 54
+ },
+ "end": {
+ "line": 521,
+ "column": 55
+ }
+ }
+ },
+ {
+ "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": 12035,
+ "end": 12039,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 8
+ },
+ "end": {
+ "line": 522,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12039,
+ "end": 12040,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 12
+ },
+ "end": {
+ "line": 522,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_mouse_position",
+ "start": 12040,
+ "end": 12055,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 13
+ },
+ "end": {
+ "line": 522,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 12056,
+ "end": 12057,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 29
+ },
+ "end": {
+ "line": 522,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Point",
+ "start": 12058,
+ "end": 12063,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 31
+ },
+ "end": {
+ "line": 522,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12063,
+ "end": 12064,
+ "loc": {
+ "start": {
+ "line": 522,
+ "column": 36
+ },
+ "end": {
+ "line": 522,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12075,
+ "end": 12076,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 10
+ },
+ "end": {
+ "line": 523,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "evt",
+ "start": 12076,
+ "end": 12079,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 11
+ },
+ "end": {
+ "line": 523,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12079,
+ "end": 12080,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 14
+ },
+ "end": {
+ "line": 523,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "clientX",
+ "start": 12080,
+ "end": 12087,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 15
+ },
+ "end": {
+ "line": 523,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 12088,
+ "end": 12089,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 23
+ },
+ "end": {
+ "line": 523,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rect",
+ "start": 12090,
+ "end": 12094,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 25
+ },
+ "end": {
+ "line": 523,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12094,
+ "end": 12095,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 29
+ },
+ "end": {
+ "line": 523,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "left",
+ "start": 12095,
+ "end": 12099,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 30
+ },
+ "end": {
+ "line": 523,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12099,
+ "end": 12100,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 34
+ },
+ "end": {
+ "line": 523,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 12101,
+ "end": 12102,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 36
+ },
+ "end": {
+ "line": 523,
+ "column": 37
+ }
+ }
+ },
+ {
+ "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": 12103,
+ "end": 12107,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 38
+ },
+ "end": {
+ "line": 523,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12107,
+ "end": 12108,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 42
+ },
+ "end": {
+ "line": 523,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 12108,
+ "end": 12115,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 43
+ },
+ "end": {
+ "line": 523,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12115,
+ "end": 12116,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 50
+ },
+ "end": {
+ "line": 523,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 12116,
+ "end": 12117,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 51
+ },
+ "end": {
+ "line": 523,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12117,
+ "end": 12118,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 52
+ },
+ "end": {
+ "line": 523,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 12119,
+ "end": 12120,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 54
+ },
+ "end": {
+ "line": 523,
+ "column": 55
+ }
+ }
+ },
+ {
+ "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": 12121,
+ "end": 12125,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 56
+ },
+ "end": {
+ "line": 523,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12125,
+ "end": 12126,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 60
+ },
+ "end": {
+ "line": 523,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 12126,
+ "end": 12132,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 61
+ },
+ "end": {
+ "line": 523,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12132,
+ "end": 12133,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 67
+ },
+ "end": {
+ "line": 523,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 12133,
+ "end": 12134,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 68
+ },
+ "end": {
+ "line": 523,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12134,
+ "end": 12135,
+ "loc": {
+ "start": {
+ "line": 523,
+ "column": 69
+ },
+ "end": {
+ "line": 523,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12146,
+ "end": 12147,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 10
+ },
+ "end": {
+ "line": 524,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "evt",
+ "start": 12147,
+ "end": 12150,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 11
+ },
+ "end": {
+ "line": 524,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12150,
+ "end": 12151,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 14
+ },
+ "end": {
+ "line": 524,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "clientY",
+ "start": 12151,
+ "end": 12158,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 15
+ },
+ "end": {
+ "line": 524,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 12159,
+ "end": 12160,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 23
+ },
+ "end": {
+ "line": 524,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rect",
+ "start": 12161,
+ "end": 12165,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 25
+ },
+ "end": {
+ "line": 524,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12165,
+ "end": 12166,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 29
+ },
+ "end": {
+ "line": 524,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "top",
+ "start": 12166,
+ "end": 12169,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 30
+ },
+ "end": {
+ "line": 524,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12169,
+ "end": 12170,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 33
+ },
+ "end": {
+ "line": 524,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 12171,
+ "end": 12172,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 35
+ },
+ "end": {
+ "line": 524,
+ "column": 36
+ }
+ }
+ },
+ {
+ "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": 12173,
+ "end": 12177,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 37
+ },
+ "end": {
+ "line": 524,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12177,
+ "end": 12178,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 41
+ },
+ "end": {
+ "line": 524,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 12178,
+ "end": 12185,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 42
+ },
+ "end": {
+ "line": 524,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12185,
+ "end": 12186,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 49
+ },
+ "end": {
+ "line": 524,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 12186,
+ "end": 12187,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 50
+ },
+ "end": {
+ "line": 524,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12187,
+ "end": 12188,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 51
+ },
+ "end": {
+ "line": 524,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 12189,
+ "end": 12190,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 53
+ },
+ "end": {
+ "line": 524,
+ "column": 54
+ }
+ }
+ },
+ {
+ "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": 12191,
+ "end": 12195,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 55
+ },
+ "end": {
+ "line": 524,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12195,
+ "end": 12196,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 59
+ },
+ "end": {
+ "line": 524,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 12196,
+ "end": 12202,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 60
+ },
+ "end": {
+ "line": 524,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12202,
+ "end": 12203,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 66
+ },
+ "end": {
+ "line": 524,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 12203,
+ "end": 12204,
+ "loc": {
+ "start": {
+ "line": 524,
+ "column": 67
+ },
+ "end": {
+ "line": 524,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12213,
+ "end": 12214,
+ "loc": {
+ "start": {
+ "line": 525,
+ "column": 8
+ },
+ "end": {
+ "line": 525,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12214,
+ "end": 12215,
+ "loc": {
+ "start": {
+ "line": 525,
+ "column": 9
+ },
+ "end": {
+ "line": 525,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12222,
+ "end": 12223,
+ "loc": {
+ "start": {
+ "line": 526,
+ "column": 6
+ },
+ "end": {
+ "line": 526,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12223,
+ "end": 12224,
+ "loc": {
+ "start": {
+ "line": 526,
+ "column": 7
+ },
+ "end": {
+ "line": 526,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12224,
+ "end": 12225,
+ "loc": {
+ "start": {
+ "line": 526,
+ "column": 8
+ },
+ "end": {
+ "line": 526,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12230,
+ "end": 12231,
+ "loc": {
+ "start": {
+ "line": 527,
+ "column": 4
+ },
+ "end": {
+ "line": 527,
+ "column": 5
+ }
+ }
+ },
+ {
+ "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": 12236,
+ "end": 12242,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 4
+ },
+ "end": {
+ "line": 528,
+ "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": 12243,
+ "end": 12247,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 11
+ },
+ "end": {
+ "line": 528,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12247,
+ "end": 12248,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 15
+ },
+ "end": {
+ "line": 528,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_mouse_position",
+ "start": 12248,
+ "end": 12263,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 16
+ },
+ "end": {
+ "line": 528,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12263,
+ "end": 12264,
+ "loc": {
+ "start": {
+ "line": 528,
+ "column": 31
+ },
+ "end": {
+ "line": 528,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12267,
+ "end": 12268,
+ "loc": {
+ "start": {
+ "line": 529,
+ "column": 2
+ },
+ "end": {
+ "line": 529,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "update_context",
+ "start": 12272,
+ "end": 12286,
+ "loc": {
+ "start": {
+ "line": 531,
+ "column": 2
+ },
+ "end": {
+ "line": 531,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12286,
+ "end": 12287,
+ "loc": {
+ "start": {
+ "line": 531,
+ "column": 16
+ },
+ "end": {
+ "line": 531,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12287,
+ "end": 12288,
+ "loc": {
+ "start": {
+ "line": 531,
+ "column": 17
+ },
+ "end": {
+ "line": 531,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12289,
+ "end": 12290,
+ "loc": {
+ "start": {
+ "line": 531,
+ "column": 19
+ },
+ "end": {
+ "line": 531,
+ "column": 20
+ }
+ }
+ },
+ {
+ "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": 12295,
+ "end": 12299,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 4
+ },
+ "end": {
+ "line": 532,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12299,
+ "end": 12300,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 8
+ },
+ "end": {
+ "line": 532,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "context",
+ "start": 12300,
+ "end": 12307,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 9
+ },
+ "end": {
+ "line": 532,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 12308,
+ "end": 12309,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 17
+ },
+ "end": {
+ "line": 532,
+ "column": 18
+ }
+ }
+ },
+ {
+ "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": 12310,
+ "end": 12314,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 19
+ },
+ "end": {
+ "line": 532,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12314,
+ "end": 12315,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 23
+ },
+ "end": {
+ "line": 532,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 12315,
+ "end": 12319,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 24
+ },
+ "end": {
+ "line": 532,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12319,
+ "end": 12320,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 28
+ },
+ "end": {
+ "line": 532,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "getContext",
+ "start": 12320,
+ "end": 12330,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 29
+ },
+ "end": {
+ "line": 532,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12330,
+ "end": 12331,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 39
+ },
+ "end": {
+ "line": 532,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "2d",
+ "start": 12331,
+ "end": 12335,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 40
+ },
+ "end": {
+ "line": 532,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12335,
+ "end": 12336,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 44
+ },
+ "end": {
+ "line": 532,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12336,
+ "end": 12337,
+ "loc": {
+ "start": {
+ "line": 532,
+ "column": 45
+ },
+ "end": {
+ "line": 532,
+ "column": 46
+ }
+ }
+ },
+ {
+ "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": 12342,
+ "end": 12346,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 4
+ },
+ "end": {
+ "line": 533,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12346,
+ "end": 12347,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 8
+ },
+ "end": {
+ "line": 533,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "image_data",
+ "start": 12347,
+ "end": 12357,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 9
+ },
+ "end": {
+ "line": 533,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 12358,
+ "end": 12359,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 20
+ },
+ "end": {
+ "line": 533,
+ "column": 21
+ }
+ }
+ },
+ {
+ "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": 12360,
+ "end": 12364,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 22
+ },
+ "end": {
+ "line": 533,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12364,
+ "end": 12365,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 26
+ },
+ "end": {
+ "line": 533,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "context",
+ "start": 12365,
+ "end": 12372,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 27
+ },
+ "end": {
+ "line": 533,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12372,
+ "end": 12373,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 34
+ },
+ "end": {
+ "line": 533,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "getImageData",
+ "start": 12373,
+ "end": 12385,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 35
+ },
+ "end": {
+ "line": 533,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12385,
+ "end": 12386,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 47
+ },
+ "end": {
+ "line": 533,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 12386,
+ "end": 12387,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 48
+ },
+ "end": {
+ "line": 533,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12387,
+ "end": 12388,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 49
+ },
+ "end": {
+ "line": 533,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 12389,
+ "end": 12390,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 51
+ },
+ "end": {
+ "line": 533,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12390,
+ "end": 12391,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 52
+ },
+ "end": {
+ "line": 533,
+ "column": 53
+ }
+ }
+ },
+ {
+ "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": 12392,
+ "end": 12396,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 54
+ },
+ "end": {
+ "line": 533,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12396,
+ "end": 12397,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 58
+ },
+ "end": {
+ "line": 533,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "width",
+ "start": 12397,
+ "end": 12402,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 59
+ },
+ "end": {
+ "line": 533,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12402,
+ "end": 12403,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 64
+ },
+ "end": {
+ "line": 533,
+ "column": 65
+ }
+ }
+ },
+ {
+ "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": 12404,
+ "end": 12408,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 66
+ },
+ "end": {
+ "line": 533,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12408,
+ "end": 12409,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 70
+ },
+ "end": {
+ "line": 533,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "height",
+ "start": 12409,
+ "end": 12415,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 71
+ },
+ "end": {
+ "line": 533,
+ "column": 77
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12415,
+ "end": 12416,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 77
+ },
+ "end": {
+ "line": 533,
+ "column": 78
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12416,
+ "end": 12417,
+ "loc": {
+ "start": {
+ "line": 533,
+ "column": 78
+ },
+ "end": {
+ "line": 533,
+ "column": 79
+ }
+ }
+ },
+ {
+ "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": 12422,
+ "end": 12426,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 4
+ },
+ "end": {
+ "line": 534,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12426,
+ "end": 12427,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 8
+ },
+ "end": {
+ "line": 534,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "data",
+ "start": 12427,
+ "end": 12431,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 9
+ },
+ "end": {
+ "line": 534,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 12432,
+ "end": 12433,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 14
+ },
+ "end": {
+ "line": 534,
+ "column": 15
+ }
+ }
+ },
+ {
+ "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": 12434,
+ "end": 12438,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 16
+ },
+ "end": {
+ "line": 534,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12438,
+ "end": 12439,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 20
+ },
+ "end": {
+ "line": 534,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "image_data",
+ "start": 12439,
+ "end": 12449,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 21
+ },
+ "end": {
+ "line": 534,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12449,
+ "end": 12450,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 31
+ },
+ "end": {
+ "line": 534,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "data",
+ "start": 12450,
+ "end": 12454,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 32
+ },
+ "end": {
+ "line": 534,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12454,
+ "end": 12455,
+ "loc": {
+ "start": {
+ "line": 534,
+ "column": 36
+ },
+ "end": {
+ "line": 534,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12458,
+ "end": 12459,
+ "loc": {
+ "start": {
+ "line": 535,
+ "column": 2
+ },
+ "end": {
+ "line": 535,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "dimensions",
+ "start": 12463,
+ "end": 12473,
+ "loc": {
+ "start": {
+ "line": 537,
+ "column": 2
+ },
+ "end": {
+ "line": 537,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12473,
+ "end": 12474,
+ "loc": {
+ "start": {
+ "line": 537,
+ "column": 12
+ },
+ "end": {
+ "line": 537,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "w",
+ "start": 12474,
+ "end": 12475,
+ "loc": {
+ "start": {
+ "line": 537,
+ "column": 13
+ },
+ "end": {
+ "line": 537,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12475,
+ "end": 12476,
+ "loc": {
+ "start": {
+ "line": 537,
+ "column": 14
+ },
+ "end": {
+ "line": 537,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "h",
+ "start": 12477,
+ "end": 12478,
+ "loc": {
+ "start": {
+ "line": 537,
+ "column": 16
+ },
+ "end": {
+ "line": 537,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12478,
+ "end": 12479,
+ "loc": {
+ "start": {
+ "line": 537,
+ "column": 17
+ },
+ "end": {
+ "line": 537,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12480,
+ "end": 12481,
+ "loc": {
+ "start": {
+ "line": 537,
+ "column": 19
+ },
+ "end": {
+ "line": 537,
+ "column": 20
+ }
+ }
+ },
+ {
+ "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": 12486,
+ "end": 12490,
+ "loc": {
+ "start": {
+ "line": 538,
+ "column": 4
+ },
+ "end": {
+ "line": 538,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12490,
+ "end": 12491,
+ "loc": {
+ "start": {
+ "line": 538,
+ "column": 8
+ },
+ "end": {
+ "line": 538,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "width",
+ "start": 12491,
+ "end": 12496,
+ "loc": {
+ "start": {
+ "line": 538,
+ "column": 9
+ },
+ "end": {
+ "line": 538,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 12497,
+ "end": 12498,
+ "loc": {
+ "start": {
+ "line": 538,
+ "column": 15
+ },
+ "end": {
+ "line": 538,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "w",
+ "start": 12499,
+ "end": 12500,
+ "loc": {
+ "start": {
+ "line": 538,
+ "column": 17
+ },
+ "end": {
+ "line": 538,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12500,
+ "end": 12501,
+ "loc": {
+ "start": {
+ "line": 538,
+ "column": 18
+ },
+ "end": {
+ "line": 538,
+ "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": 12506,
+ "end": 12510,
+ "loc": {
+ "start": {
+ "line": 539,
+ "column": 4
+ },
+ "end": {
+ "line": 539,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12510,
+ "end": 12511,
+ "loc": {
+ "start": {
+ "line": 539,
+ "column": 8
+ },
+ "end": {
+ "line": 539,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "height",
+ "start": 12511,
+ "end": 12517,
+ "loc": {
+ "start": {
+ "line": 539,
+ "column": 9
+ },
+ "end": {
+ "line": 539,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 12518,
+ "end": 12519,
+ "loc": {
+ "start": {
+ "line": 539,
+ "column": 16
+ },
+ "end": {
+ "line": 539,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "h",
+ "start": 12520,
+ "end": 12521,
+ "loc": {
+ "start": {
+ "line": 539,
+ "column": 18
+ },
+ "end": {
+ "line": 539,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12521,
+ "end": 12522,
+ "loc": {
+ "start": {
+ "line": 539,
+ "column": 19
+ },
+ "end": {
+ "line": 539,
+ "column": 20
+ }
+ }
+ },
+ {
+ "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": 12527,
+ "end": 12531,
+ "loc": {
+ "start": {
+ "line": 540,
+ "column": 4
+ },
+ "end": {
+ "line": 540,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12531,
+ "end": 12532,
+ "loc": {
+ "start": {
+ "line": 540,
+ "column": 8
+ },
+ "end": {
+ "line": 540,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "update_context",
+ "start": 12532,
+ "end": 12546,
+ "loc": {
+ "start": {
+ "line": 540,
+ "column": 9
+ },
+ "end": {
+ "line": 540,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12546,
+ "end": 12547,
+ "loc": {
+ "start": {
+ "line": 540,
+ "column": 23
+ },
+ "end": {
+ "line": 540,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12547,
+ "end": 12548,
+ "loc": {
+ "start": {
+ "line": 540,
+ "column": 24
+ },
+ "end": {
+ "line": 540,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12548,
+ "end": 12549,
+ "loc": {
+ "start": {
+ "line": 540,
+ "column": 25
+ },
+ "end": {
+ "line": 540,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12552,
+ "end": 12553,
+ "loc": {
+ "start": {
+ "line": 541,
+ "column": 2
+ },
+ "end": {
+ "line": 541,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "translate",
+ "start": 12557,
+ "end": 12566,
+ "loc": {
+ "start": {
+ "line": 543,
+ "column": 2
+ },
+ "end": {
+ "line": 543,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12566,
+ "end": 12567,
+ "loc": {
+ "start": {
+ "line": 543,
+ "column": 11
+ },
+ "end": {
+ "line": 543,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 12567,
+ "end": 12568,
+ "loc": {
+ "start": {
+ "line": 543,
+ "column": 12
+ },
+ "end": {
+ "line": 543,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12568,
+ "end": 12569,
+ "loc": {
+ "start": {
+ "line": 543,
+ "column": 13
+ },
+ "end": {
+ "line": 543,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 12570,
+ "end": 12571,
+ "loc": {
+ "start": {
+ "line": 543,
+ "column": 15
+ },
+ "end": {
+ "line": 543,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12571,
+ "end": 12572,
+ "loc": {
+ "start": {
+ "line": 543,
+ "column": 16
+ },
+ "end": {
+ "line": 543,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12573,
+ "end": 12574,
+ "loc": {
+ "start": {
+ "line": 543,
+ "column": 18
+ },
+ "end": {
+ "line": 543,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12579,
+ "end": 12580,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 4
+ },
+ "end": {
+ "line": 544,
+ "column": 5
+ }
+ }
+ },
+ {
+ "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": 12580,
+ "end": 12584,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 5
+ },
+ "end": {
+ "line": 544,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12584,
+ "end": 12585,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 9
+ },
+ "end": {
+ "line": 544,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 12585,
+ "end": 12591,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 10
+ },
+ "end": {
+ "line": 544,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12591,
+ "end": 12592,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 16
+ },
+ "end": {
+ "line": 544,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 12592,
+ "end": 12593,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 17
+ },
+ "end": {
+ "line": 544,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12593,
+ "end": 12594,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 18
+ },
+ "end": {
+ "line": 544,
+ "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": 12595,
+ "end": 12599,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 20
+ },
+ "end": {
+ "line": 544,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12599,
+ "end": 12600,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 24
+ },
+ "end": {
+ "line": 544,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 12600,
+ "end": 12606,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 25
+ },
+ "end": {
+ "line": 544,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12606,
+ "end": 12607,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 31
+ },
+ "end": {
+ "line": 544,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 12607,
+ "end": 12608,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 32
+ },
+ "end": {
+ "line": 544,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12608,
+ "end": 12609,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 33
+ },
+ "end": {
+ "line": 544,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 12610,
+ "end": 12611,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 35
+ },
+ "end": {
+ "line": 544,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12612,
+ "end": 12613,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 37
+ },
+ "end": {
+ "line": 544,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 12613,
+ "end": 12614,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 38
+ },
+ "end": {
+ "line": 544,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 12614,
+ "end": 12615,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 39
+ },
+ "end": {
+ "line": 544,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12615,
+ "end": 12616,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 40
+ },
+ "end": {
+ "line": 544,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 12617,
+ "end": 12618,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 42
+ },
+ "end": {
+ "line": 544,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 12618,
+ "end": 12619,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 43
+ },
+ "end": {
+ "line": 544,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12619,
+ "end": 12620,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 44
+ },
+ "end": {
+ "line": 544,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12620,
+ "end": 12621,
+ "loc": {
+ "start": {
+ "line": 544,
+ "column": 45
+ },
+ "end": {
+ "line": 544,
+ "column": 46
+ }
+ }
+ },
+ {
+ "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": 12626,
+ "end": 12630,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 4
+ },
+ "end": {
+ "line": 545,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12630,
+ "end": 12631,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 8
+ },
+ "end": {
+ "line": 545,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "context",
+ "start": 12631,
+ "end": 12638,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 9
+ },
+ "end": {
+ "line": 545,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12638,
+ "end": 12639,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 16
+ },
+ "end": {
+ "line": 545,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "translate",
+ "start": 12639,
+ "end": 12648,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 17
+ },
+ "end": {
+ "line": 545,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12648,
+ "end": 12649,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 26
+ },
+ "end": {
+ "line": 545,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 12649,
+ "end": 12650,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 27
+ },
+ "end": {
+ "line": 545,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12650,
+ "end": 12651,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 28
+ },
+ "end": {
+ "line": 545,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 12652,
+ "end": 12653,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 30
+ },
+ "end": {
+ "line": 545,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12653,
+ "end": 12654,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 31
+ },
+ "end": {
+ "line": 545,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12654,
+ "end": 12655,
+ "loc": {
+ "start": {
+ "line": 545,
+ "column": 32
+ },
+ "end": {
+ "line": 545,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12658,
+ "end": 12659,
+ "loc": {
+ "start": {
+ "line": 546,
+ "column": 2
+ },
+ "end": {
+ "line": 546,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rotate",
+ "start": 12663,
+ "end": 12669,
+ "loc": {
+ "start": {
+ "line": 548,
+ "column": 2
+ },
+ "end": {
+ "line": 548,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12669,
+ "end": 12670,
+ "loc": {
+ "start": {
+ "line": 548,
+ "column": 8
+ },
+ "end": {
+ "line": 548,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "theta",
+ "start": 12670,
+ "end": 12675,
+ "loc": {
+ "start": {
+ "line": 548,
+ "column": 9
+ },
+ "end": {
+ "line": 548,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12675,
+ "end": 12676,
+ "loc": {
+ "start": {
+ "line": 548,
+ "column": 14
+ },
+ "end": {
+ "line": 548,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12677,
+ "end": 12678,
+ "loc": {
+ "start": {
+ "line": 548,
+ "column": 16
+ },
+ "end": {
+ "line": 548,
+ "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": 12683,
+ "end": 12687,
+ "loc": {
+ "start": {
+ "line": 549,
+ "column": 4
+ },
+ "end": {
+ "line": 549,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12687,
+ "end": 12688,
+ "loc": {
+ "start": {
+ "line": 549,
+ "column": 8
+ },
+ "end": {
+ "line": 549,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "context",
+ "start": 12688,
+ "end": 12695,
+ "loc": {
+ "start": {
+ "line": 549,
+ "column": 9
+ },
+ "end": {
+ "line": 549,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12695,
+ "end": 12696,
+ "loc": {
+ "start": {
+ "line": 549,
+ "column": 16
+ },
+ "end": {
+ "line": 549,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rotate",
+ "start": 12696,
+ "end": 12702,
+ "loc": {
+ "start": {
+ "line": 549,
+ "column": 17
+ },
+ "end": {
+ "line": 549,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12702,
+ "end": 12703,
+ "loc": {
+ "start": {
+ "line": 549,
+ "column": 23
+ },
+ "end": {
+ "line": 549,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "theta",
+ "start": 12703,
+ "end": 12708,
+ "loc": {
+ "start": {
+ "line": 549,
+ "column": 24
+ },
+ "end": {
+ "line": 549,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12708,
+ "end": 12709,
+ "loc": {
+ "start": {
+ "line": 549,
+ "column": 29
+ },
+ "end": {
+ "line": 549,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12709,
+ "end": 12710,
+ "loc": {
+ "start": {
+ "line": 549,
+ "column": 30
+ },
+ "end": {
+ "line": 549,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12713,
+ "end": 12714,
+ "loc": {
+ "start": {
+ "line": 550,
+ "column": 2
+ },
+ "end": {
+ "line": 550,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "scale",
+ "start": 12718,
+ "end": 12723,
+ "loc": {
+ "start": {
+ "line": 552,
+ "column": 2
+ },
+ "end": {
+ "line": 552,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12723,
+ "end": 12724,
+ "loc": {
+ "start": {
+ "line": 552,
+ "column": 7
+ },
+ "end": {
+ "line": 552,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 12724,
+ "end": 12725,
+ "loc": {
+ "start": {
+ "line": 552,
+ "column": 8
+ },
+ "end": {
+ "line": 552,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12725,
+ "end": 12726,
+ "loc": {
+ "start": {
+ "line": 552,
+ "column": 9
+ },
+ "end": {
+ "line": 552,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 12727,
+ "end": 12728,
+ "loc": {
+ "start": {
+ "line": 552,
+ "column": 11
+ },
+ "end": {
+ "line": 552,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 12729,
+ "end": 12730,
+ "loc": {
+ "start": {
+ "line": 552,
+ "column": 13
+ },
+ "end": {
+ "line": 552,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 12731,
+ "end": 12732,
+ "loc": {
+ "start": {
+ "line": 552,
+ "column": 15
+ },
+ "end": {
+ "line": 552,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12732,
+ "end": 12733,
+ "loc": {
+ "start": {
+ "line": 552,
+ "column": 16
+ },
+ "end": {
+ "line": 552,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12734,
+ "end": 12735,
+ "loc": {
+ "start": {
+ "line": 552,
+ "column": 18
+ },
+ "end": {
+ "line": 552,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12740,
+ "end": 12741,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 4
+ },
+ "end": {
+ "line": 553,
+ "column": 5
+ }
+ }
+ },
+ {
+ "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": 12741,
+ "end": 12745,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 5
+ },
+ "end": {
+ "line": 553,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12745,
+ "end": 12746,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 9
+ },
+ "end": {
+ "line": 553,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 12746,
+ "end": 12752,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 10
+ },
+ "end": {
+ "line": 553,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12752,
+ "end": 12753,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 16
+ },
+ "end": {
+ "line": 553,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 12753,
+ "end": 12754,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 17
+ },
+ "end": {
+ "line": 553,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12754,
+ "end": 12755,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 18
+ },
+ "end": {
+ "line": 553,
+ "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": 12756,
+ "end": 12760,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 20
+ },
+ "end": {
+ "line": 553,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12760,
+ "end": 12761,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 24
+ },
+ "end": {
+ "line": 553,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 12761,
+ "end": 12767,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 25
+ },
+ "end": {
+ "line": 553,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12767,
+ "end": 12768,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 31
+ },
+ "end": {
+ "line": 553,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 12768,
+ "end": 12769,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 32
+ },
+ "end": {
+ "line": 553,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12769,
+ "end": 12770,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 33
+ },
+ "end": {
+ "line": 553,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 12771,
+ "end": 12772,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 35
+ },
+ "end": {
+ "line": 553,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12773,
+ "end": 12774,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 37
+ },
+ "end": {
+ "line": 553,
+ "column": 38
+ }
+ }
+ },
+ {
+ "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": 12774,
+ "end": 12778,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 38
+ },
+ "end": {
+ "line": 553,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12778,
+ "end": 12779,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 42
+ },
+ "end": {
+ "line": 553,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 12779,
+ "end": 12785,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 43
+ },
+ "end": {
+ "line": 553,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12785,
+ "end": 12786,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 49
+ },
+ "end": {
+ "line": 553,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 12786,
+ "end": 12787,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 50
+ },
+ "end": {
+ "line": 553,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 12788,
+ "end": 12789,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 52
+ },
+ "end": {
+ "line": 553,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 12790,
+ "end": 12791,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 54
+ },
+ "end": {
+ "line": 553,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12791,
+ "end": 12792,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 55
+ },
+ "end": {
+ "line": 553,
+ "column": 56
+ }
+ }
+ },
+ {
+ "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": 12793,
+ "end": 12797,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 57
+ },
+ "end": {
+ "line": 553,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12797,
+ "end": 12798,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 61
+ },
+ "end": {
+ "line": 553,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 12798,
+ "end": 12804,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 62
+ },
+ "end": {
+ "line": 553,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12804,
+ "end": 12805,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 68
+ },
+ "end": {
+ "line": 553,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 12805,
+ "end": 12806,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 69
+ },
+ "end": {
+ "line": 553,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 12807,
+ "end": 12808,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 71
+ },
+ "end": {
+ "line": 553,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 12809,
+ "end": 12810,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 73
+ },
+ "end": {
+ "line": 553,
+ "column": 74
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12810,
+ "end": 12811,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 74
+ },
+ "end": {
+ "line": 553,
+ "column": 75
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12811,
+ "end": 12812,
+ "loc": {
+ "start": {
+ "line": 553,
+ "column": 75
+ },
+ "end": {
+ "line": 553,
+ "column": 76
+ }
+ }
+ },
+ {
+ "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": 12817,
+ "end": 12821,
+ "loc": {
+ "start": {
+ "line": 554,
+ "column": 4
+ },
+ "end": {
+ "line": 554,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12821,
+ "end": 12822,
+ "loc": {
+ "start": {
+ "line": 554,
+ "column": 8
+ },
+ "end": {
+ "line": 554,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 12822,
+ "end": 12829,
+ "loc": {
+ "start": {
+ "line": 554,
+ "column": 9
+ },
+ "end": {
+ "line": 554,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 12830,
+ "end": 12831,
+ "loc": {
+ "start": {
+ "line": 554,
+ "column": 17
+ },
+ "end": {
+ "line": 554,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12832,
+ "end": 12833,
+ "loc": {
+ "start": {
+ "line": 554,
+ "column": 19
+ },
+ "end": {
+ "line": 554,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 12833,
+ "end": 12834,
+ "loc": {
+ "start": {
+ "line": 554,
+ "column": 20
+ },
+ "end": {
+ "line": 554,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12834,
+ "end": 12835,
+ "loc": {
+ "start": {
+ "line": 554,
+ "column": 21
+ },
+ "end": {
+ "line": 554,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 12836,
+ "end": 12837,
+ "loc": {
+ "start": {
+ "line": 554,
+ "column": 23
+ },
+ "end": {
+ "line": 554,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12837,
+ "end": 12838,
+ "loc": {
+ "start": {
+ "line": 554,
+ "column": 24
+ },
+ "end": {
+ "line": 554,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12838,
+ "end": 12839,
+ "loc": {
+ "start": {
+ "line": 554,
+ "column": 25
+ },
+ "end": {
+ "line": 554,
+ "column": 26
+ }
+ }
+ },
+ {
+ "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": 12844,
+ "end": 12848,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 4
+ },
+ "end": {
+ "line": 555,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12848,
+ "end": 12849,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 8
+ },
+ "end": {
+ "line": 555,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "context",
+ "start": 12849,
+ "end": 12856,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 9
+ },
+ "end": {
+ "line": 555,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12856,
+ "end": 12857,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 16
+ },
+ "end": {
+ "line": 555,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "scale",
+ "start": 12857,
+ "end": 12862,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 17
+ },
+ "end": {
+ "line": 555,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12862,
+ "end": 12863,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 22
+ },
+ "end": {
+ "line": 555,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 12863,
+ "end": 12864,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 23
+ },
+ "end": {
+ "line": 555,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12864,
+ "end": 12865,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 24
+ },
+ "end": {
+ "line": 555,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 12866,
+ "end": 12867,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 26
+ },
+ "end": {
+ "line": 555,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12867,
+ "end": 12868,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 27
+ },
+ "end": {
+ "line": 555,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12868,
+ "end": 12869,
+ "loc": {
+ "start": {
+ "line": 555,
+ "column": 28
+ },
+ "end": {
+ "line": 555,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12872,
+ "end": 12873,
+ "loc": {
+ "start": {
+ "line": 556,
+ "column": 2
+ },
+ "end": {
+ "line": 556,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "unscale",
+ "start": 12877,
+ "end": 12884,
+ "loc": {
+ "start": {
+ "line": 558,
+ "column": 2
+ },
+ "end": {
+ "line": 558,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12884,
+ "end": 12885,
+ "loc": {
+ "start": {
+ "line": 558,
+ "column": 9
+ },
+ "end": {
+ "line": 558,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12885,
+ "end": 12886,
+ "loc": {
+ "start": {
+ "line": 558,
+ "column": 10
+ },
+ "end": {
+ "line": 558,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12887,
+ "end": 12888,
+ "loc": {
+ "start": {
+ "line": 558,
+ "column": 12
+ },
+ "end": {
+ "line": 558,
+ "column": 13
+ }
+ }
+ },
+ {
+ "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": 12893,
+ "end": 12897,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 4
+ },
+ "end": {
+ "line": 559,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12897,
+ "end": 12898,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 8
+ },
+ "end": {
+ "line": 559,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "scale",
+ "start": 12898,
+ "end": 12903,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 9
+ },
+ "end": {
+ "line": 559,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12903,
+ "end": 12904,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 14
+ },
+ "end": {
+ "line": 559,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 12904,
+ "end": 12905,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 15
+ },
+ "end": {
+ "line": 559,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 12906,
+ "end": 12907,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 17
+ },
+ "end": {
+ "line": 559,
+ "column": 18
+ }
+ }
+ },
+ {
+ "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": 12908,
+ "end": 12912,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 19
+ },
+ "end": {
+ "line": 559,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12912,
+ "end": 12913,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 23
+ },
+ "end": {
+ "line": 559,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 12913,
+ "end": 12920,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 24
+ },
+ "end": {
+ "line": 559,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12920,
+ "end": 12921,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 31
+ },
+ "end": {
+ "line": 559,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 12921,
+ "end": 12922,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 32
+ },
+ "end": {
+ "line": 559,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12922,
+ "end": 12923,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 33
+ },
+ "end": {
+ "line": 559,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12923,
+ "end": 12924,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 34
+ },
+ "end": {
+ "line": 559,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 12925,
+ "end": 12926,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 36
+ },
+ "end": {
+ "line": 559,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 12927,
+ "end": 12928,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 38
+ },
+ "end": {
+ "line": 559,
+ "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": 12929,
+ "end": 12933,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 40
+ },
+ "end": {
+ "line": 559,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12933,
+ "end": 12934,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 44
+ },
+ "end": {
+ "line": 559,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 12934,
+ "end": 12941,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 45
+ },
+ "end": {
+ "line": 559,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12941,
+ "end": 12942,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 52
+ },
+ "end": {
+ "line": 559,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 12942,
+ "end": 12943,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 53
+ },
+ "end": {
+ "line": 559,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12943,
+ "end": 12944,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 54
+ },
+ "end": {
+ "line": 559,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12944,
+ "end": 12945,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 55
+ },
+ "end": {
+ "line": 559,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12945,
+ "end": 12946,
+ "loc": {
+ "start": {
+ "line": 559,
+ "column": 56
+ },
+ "end": {
+ "line": 559,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12949,
+ "end": 12950,
+ "loc": {
+ "start": {
+ "line": 560,
+ "column": 2
+ },
+ "end": {
+ "line": 560,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "save",
+ "start": 12954,
+ "end": 12958,
+ "loc": {
+ "start": {
+ "line": 562,
+ "column": 2
+ },
+ "end": {
+ "line": 562,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12958,
+ "end": 12959,
+ "loc": {
+ "start": {
+ "line": 562,
+ "column": 6
+ },
+ "end": {
+ "line": 562,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12959,
+ "end": 12960,
+ "loc": {
+ "start": {
+ "line": 562,
+ "column": 7
+ },
+ "end": {
+ "line": 562,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12961,
+ "end": 12962,
+ "loc": {
+ "start": {
+ "line": 562,
+ "column": 9
+ },
+ "end": {
+ "line": 562,
+ "column": 10
+ }
+ }
+ },
+ {
+ "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": 12967,
+ "end": 12972,
+ "loc": {
+ "start": {
+ "line": 563,
+ "column": 4
+ },
+ "end": {
+ "line": 563,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "keys",
+ "start": 12973,
+ "end": 12977,
+ "loc": {
+ "start": {
+ "line": 563,
+ "column": 10
+ },
+ "end": {
+ "line": 563,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 12978,
+ "end": 12979,
+ "loc": {
+ "start": {
+ "line": 563,
+ "column": 15
+ },
+ "end": {
+ "line": 563,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Object",
+ "start": 12980,
+ "end": 12986,
+ "loc": {
+ "start": {
+ "line": 563,
+ "column": 17
+ },
+ "end": {
+ "line": 563,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12986,
+ "end": 12987,
+ "loc": {
+ "start": {
+ "line": 563,
+ "column": 23
+ },
+ "end": {
+ "line": 563,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "keys",
+ "start": 12987,
+ "end": 12991,
+ "loc": {
+ "start": {
+ "line": 563,
+ "column": 24
+ },
+ "end": {
+ "line": 563,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12991,
+ "end": 12992,
+ "loc": {
+ "start": {
+ "line": 563,
+ "column": 28
+ },
+ "end": {
+ "line": 563,
+ "column": 29
+ }
+ }
+ },
+ {
+ "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": 12992,
+ "end": 12996,
+ "loc": {
+ "start": {
+ "line": 563,
+ "column": 29
+ },
+ "end": {
+ "line": 563,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 12996,
+ "end": 12997,
+ "loc": {
+ "start": {
+ "line": 563,
+ "column": 33
+ },
+ "end": {
+ "line": 563,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 12997,
+ "end": 12998,
+ "loc": {
+ "start": {
+ "line": 563,
+ "column": 34
+ },
+ "end": {
+ "line": 563,
+ "column": 35
+ }
+ }
+ },
+ {
+ "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": 13003,
+ "end": 13008,
+ "loc": {
+ "start": {
+ "line": 564,
+ "column": 4
+ },
+ "end": {
+ "line": 564,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "saved",
+ "start": 13009,
+ "end": 13014,
+ "loc": {
+ "start": {
+ "line": 564,
+ "column": 10
+ },
+ "end": {
+ "line": 564,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 13015,
+ "end": 13016,
+ "loc": {
+ "start": {
+ "line": 564,
+ "column": 16
+ },
+ "end": {
+ "line": 564,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13017,
+ "end": 13018,
+ "loc": {
+ "start": {
+ "line": 564,
+ "column": 18
+ },
+ "end": {
+ "line": 564,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13018,
+ "end": 13019,
+ "loc": {
+ "start": {
+ "line": 564,
+ "column": 19
+ },
+ "end": {
+ "line": 564,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13019,
+ "end": 13020,
+ "loc": {
+ "start": {
+ "line": 564,
+ "column": 20
+ },
+ "end": {
+ "line": 564,
+ "column": 21
+ }
+ }
+ },
+ {
+ "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": 13025,
+ "end": 13028,
+ "loc": {
+ "start": {
+ "line": 565,
+ "column": 4
+ },
+ "end": {
+ "line": 565,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13029,
+ "end": 13030,
+ "loc": {
+ "start": {
+ "line": 565,
+ "column": 8
+ },
+ "end": {
+ "line": 565,
+ "column": 9
+ }
+ }
+ },
+ {
+ "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": 13030,
+ "end": 13035,
+ "loc": {
+ "start": {
+ "line": 565,
+ "column": 9
+ },
+ "end": {
+ "line": 565,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "key",
+ "start": 13036,
+ "end": 13039,
+ "loc": {
+ "start": {
+ "line": 565,
+ "column": 15
+ },
+ "end": {
+ "line": 565,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "of",
+ "start": 13040,
+ "end": 13042,
+ "loc": {
+ "start": {
+ "line": 565,
+ "column": 19
+ },
+ "end": {
+ "line": 565,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "keys",
+ "start": 13043,
+ "end": 13047,
+ "loc": {
+ "start": {
+ "line": 565,
+ "column": 22
+ },
+ "end": {
+ "line": 565,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13047,
+ "end": 13048,
+ "loc": {
+ "start": {
+ "line": 565,
+ "column": 26
+ },
+ "end": {
+ "line": 565,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13049,
+ "end": 13050,
+ "loc": {
+ "start": {
+ "line": 565,
+ "column": 28
+ },
+ "end": {
+ "line": 565,
+ "column": 29
+ }
+ }
+ },
+ {
+ "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": 13057,
+ "end": 13059,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 6
+ },
+ "end": {
+ "line": 566,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13060,
+ "end": 13061,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 9
+ },
+ "end": {
+ "line": 566,
+ "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": 13061,
+ "end": 13065,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 10
+ },
+ "end": {
+ "line": 566,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13065,
+ "end": 13066,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 14
+ },
+ "end": {
+ "line": 566,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "key",
+ "start": 13066,
+ "end": 13069,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 15
+ },
+ "end": {
+ "line": 566,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13069,
+ "end": 13070,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 18
+ },
+ "end": {
+ "line": 566,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 13071,
+ "end": 13074,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 20
+ },
+ "end": {
+ "line": 566,
+ "column": 23
+ }
+ }
+ },
+ {
+ "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": 13075,
+ "end": 13079,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 24
+ },
+ "end": {
+ "line": 566,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 13080,
+ "end": 13082,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 29
+ },
+ "end": {
+ "line": 566,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "typeof",
+ "keyword": "typeof",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "typeof",
+ "start": 13083,
+ "end": 13089,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 32
+ },
+ "end": {
+ "line": 566,
+ "column": 38
+ }
+ }
+ },
+ {
+ "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": 13090,
+ "end": 13094,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 39
+ },
+ "end": {
+ "line": 566,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13094,
+ "end": 13095,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 43
+ },
+ "end": {
+ "line": 566,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "key",
+ "start": 13095,
+ "end": 13098,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 44
+ },
+ "end": {
+ "line": 566,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13098,
+ "end": 13099,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 47
+ },
+ "end": {
+ "line": 566,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 13100,
+ "end": 13103,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 49
+ },
+ "end": {
+ "line": 566,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "object",
+ "start": 13104,
+ "end": 13112,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 53
+ },
+ "end": {
+ "line": 566,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 13113,
+ "end": 13115,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 62
+ },
+ "end": {
+ "line": 566,
+ "column": 64
+ }
+ }
+ },
+ {
+ "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": 13116,
+ "end": 13120,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 65
+ },
+ "end": {
+ "line": 566,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13120,
+ "end": 13121,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 69
+ },
+ "end": {
+ "line": 566,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "key",
+ "start": 13121,
+ "end": 13124,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 70
+ },
+ "end": {
+ "line": 566,
+ "column": 73
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13124,
+ "end": 13125,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 73
+ },
+ "end": {
+ "line": 566,
+ "column": 74
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13125,
+ "end": 13126,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 74
+ },
+ "end": {
+ "line": 566,
+ "column": 75
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "constructor",
+ "start": 13126,
+ "end": 13137,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 75
+ },
+ "end": {
+ "line": 566,
+ "column": 86
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 13138,
+ "end": 13141,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 87
+ },
+ "end": {
+ "line": 566,
+ "column": 90
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Object",
+ "start": 13142,
+ "end": 13148,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 91
+ },
+ "end": {
+ "line": 566,
+ "column": 97
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13148,
+ "end": 13149,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 97
+ },
+ "end": {
+ "line": 566,
+ "column": 98
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13150,
+ "end": 13151,
+ "loc": {
+ "start": {
+ "line": 566,
+ "column": 99
+ },
+ "end": {
+ "line": 566,
+ "column": 100
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "saved",
+ "start": 13160,
+ "end": 13165,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 8
+ },
+ "end": {
+ "line": 567,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13165,
+ "end": 13166,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 13
+ },
+ "end": {
+ "line": 567,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "key",
+ "start": 13166,
+ "end": 13169,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 14
+ },
+ "end": {
+ "line": 567,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13169,
+ "end": 13170,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 17
+ },
+ "end": {
+ "line": 567,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 13171,
+ "end": 13172,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 19
+ },
+ "end": {
+ "line": 567,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Object",
+ "start": 13173,
+ "end": 13179,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 21
+ },
+ "end": {
+ "line": 567,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13179,
+ "end": 13180,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 27
+ },
+ "end": {
+ "line": 567,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "assign",
+ "start": 13180,
+ "end": 13186,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 28
+ },
+ "end": {
+ "line": 567,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13186,
+ "end": 13187,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 34
+ },
+ "end": {
+ "line": 567,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13187,
+ "end": 13188,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 35
+ },
+ "end": {
+ "line": 567,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13188,
+ "end": 13189,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 36
+ },
+ "end": {
+ "line": 567,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13189,
+ "end": 13190,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 37
+ },
+ "end": {
+ "line": 567,
+ "column": 38
+ }
+ }
+ },
+ {
+ "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": 13191,
+ "end": 13195,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 39
+ },
+ "end": {
+ "line": 567,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13195,
+ "end": 13196,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 43
+ },
+ "end": {
+ "line": 567,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "key",
+ "start": 13196,
+ "end": 13199,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 44
+ },
+ "end": {
+ "line": 567,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13199,
+ "end": 13200,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 47
+ },
+ "end": {
+ "line": 567,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13200,
+ "end": 13201,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 48
+ },
+ "end": {
+ "line": 567,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13201,
+ "end": 13202,
+ "loc": {
+ "start": {
+ "line": 567,
+ "column": 49
+ },
+ "end": {
+ "line": 567,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13209,
+ "end": 13210,
+ "loc": {
+ "start": {
+ "line": 568,
+ "column": 6
+ },
+ "end": {
+ "line": 568,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "else",
+ "keyword": "else",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "else",
+ "start": 13211,
+ "end": 13215,
+ "loc": {
+ "start": {
+ "line": 568,
+ "column": 8
+ },
+ "end": {
+ "line": 568,
+ "column": 12
+ }
+ }
+ },
+ {
+ "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": 13216,
+ "end": 13218,
+ "loc": {
+ "start": {
+ "line": 568,
+ "column": 13
+ },
+ "end": {
+ "line": 568,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13219,
+ "end": 13220,
+ "loc": {
+ "start": {
+ "line": 568,
+ "column": 16
+ },
+ "end": {
+ "line": 568,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "key",
+ "start": 13220,
+ "end": 13223,
+ "loc": {
+ "start": {
+ "line": 568,
+ "column": 17
+ },
+ "end": {
+ "line": 568,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 13224,
+ "end": 13227,
+ "loc": {
+ "start": {
+ "line": 568,
+ "column": 21
+ },
+ "end": {
+ "line": 568,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "state_stack",
+ "start": 13228,
+ "end": 13241,
+ "loc": {
+ "start": {
+ "line": 568,
+ "column": 25
+ },
+ "end": {
+ "line": 568,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13241,
+ "end": 13242,
+ "loc": {
+ "start": {
+ "line": 568,
+ "column": 38
+ },
+ "end": {
+ "line": 568,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13243,
+ "end": 13244,
+ "loc": {
+ "start": {
+ "line": 568,
+ "column": 40
+ },
+ "end": {
+ "line": 568,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "continue",
+ "keyword": "continue",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "continue",
+ "start": 13253,
+ "end": 13261,
+ "loc": {
+ "start": {
+ "line": 569,
+ "column": 8
+ },
+ "end": {
+ "line": 569,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13261,
+ "end": 13262,
+ "loc": {
+ "start": {
+ "line": 569,
+ "column": 16
+ },
+ "end": {
+ "line": 569,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13269,
+ "end": 13270,
+ "loc": {
+ "start": {
+ "line": 570,
+ "column": 6
+ },
+ "end": {
+ "line": 570,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "else",
+ "keyword": "else",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "else",
+ "start": 13271,
+ "end": 13275,
+ "loc": {
+ "start": {
+ "line": 570,
+ "column": 8
+ },
+ "end": {
+ "line": 570,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13276,
+ "end": 13277,
+ "loc": {
+ "start": {
+ "line": 570,
+ "column": 13
+ },
+ "end": {
+ "line": 570,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "saved",
+ "start": 13286,
+ "end": 13291,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 8
+ },
+ "end": {
+ "line": 571,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13291,
+ "end": 13292,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 13
+ },
+ "end": {
+ "line": 571,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "key",
+ "start": 13292,
+ "end": 13295,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 14
+ },
+ "end": {
+ "line": 571,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13295,
+ "end": 13296,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 17
+ },
+ "end": {
+ "line": 571,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 13297,
+ "end": 13298,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 19
+ },
+ "end": {
+ "line": 571,
+ "column": 20
+ }
+ }
+ },
+ {
+ "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": 13299,
+ "end": 13303,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 21
+ },
+ "end": {
+ "line": 571,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13303,
+ "end": 13304,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 25
+ },
+ "end": {
+ "line": 571,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "key",
+ "start": 13304,
+ "end": 13307,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 26
+ },
+ "end": {
+ "line": 571,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13307,
+ "end": 13308,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 29
+ },
+ "end": {
+ "line": 571,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13308,
+ "end": 13309,
+ "loc": {
+ "start": {
+ "line": 571,
+ "column": 30
+ },
+ "end": {
+ "line": 571,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13316,
+ "end": 13317,
+ "loc": {
+ "start": {
+ "line": 572,
+ "column": 6
+ },
+ "end": {
+ "line": 572,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13322,
+ "end": 13323,
+ "loc": {
+ "start": {
+ "line": 573,
+ "column": 4
+ },
+ "end": {
+ "line": 573,
+ "column": 5
+ }
+ }
+ },
+ {
+ "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": 13328,
+ "end": 13332,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 4
+ },
+ "end": {
+ "line": 574,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13332,
+ "end": 13333,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 8
+ },
+ "end": {
+ "line": 574,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "state_stack",
+ "start": 13333,
+ "end": 13344,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 9
+ },
+ "end": {
+ "line": 574,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13344,
+ "end": 13345,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 20
+ },
+ "end": {
+ "line": 574,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "push",
+ "start": 13345,
+ "end": 13349,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 21
+ },
+ "end": {
+ "line": 574,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13349,
+ "end": 13350,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 25
+ },
+ "end": {
+ "line": 574,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "saved",
+ "start": 13350,
+ "end": 13355,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 26
+ },
+ "end": {
+ "line": 574,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13355,
+ "end": 13356,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 31
+ },
+ "end": {
+ "line": 574,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13356,
+ "end": 13357,
+ "loc": {
+ "start": {
+ "line": 574,
+ "column": 32
+ },
+ "end": {
+ "line": 574,
+ "column": 33
+ }
+ }
+ },
+ {
+ "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": 13362,
+ "end": 13368,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 4
+ },
+ "end": {
+ "line": 575,
+ "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": 13369,
+ "end": 13373,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 11
+ },
+ "end": {
+ "line": 575,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13373,
+ "end": 13374,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 15
+ },
+ "end": {
+ "line": 575,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "context",
+ "start": 13374,
+ "end": 13381,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 16
+ },
+ "end": {
+ "line": 575,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13381,
+ "end": 13382,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 23
+ },
+ "end": {
+ "line": 575,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "save",
+ "start": 13382,
+ "end": 13386,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 24
+ },
+ "end": {
+ "line": 575,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13386,
+ "end": 13387,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 28
+ },
+ "end": {
+ "line": 575,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13387,
+ "end": 13388,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 29
+ },
+ "end": {
+ "line": 575,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13388,
+ "end": 13389,
+ "loc": {
+ "start": {
+ "line": 575,
+ "column": 30
+ },
+ "end": {
+ "line": 575,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13392,
+ "end": 13393,
+ "loc": {
+ "start": {
+ "line": 576,
+ "column": 2
+ },
+ "end": {
+ "line": 576,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "restore",
+ "start": 13397,
+ "end": 13404,
+ "loc": {
+ "start": {
+ "line": 578,
+ "column": 2
+ },
+ "end": {
+ "line": 578,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13404,
+ "end": 13405,
+ "loc": {
+ "start": {
+ "line": 578,
+ "column": 9
+ },
+ "end": {
+ "line": 578,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13405,
+ "end": 13406,
+ "loc": {
+ "start": {
+ "line": 578,
+ "column": 10
+ },
+ "end": {
+ "line": 578,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13407,
+ "end": 13408,
+ "loc": {
+ "start": {
+ "line": 578,
+ "column": 12
+ },
+ "end": {
+ "line": 578,
+ "column": 13
+ }
+ }
+ },
+ {
+ "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": 13413,
+ "end": 13418,
+ "loc": {
+ "start": {
+ "line": 579,
+ "column": 4
+ },
+ "end": {
+ "line": 579,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "saved",
+ "start": 13419,
+ "end": 13424,
+ "loc": {
+ "start": {
+ "line": 579,
+ "column": 10
+ },
+ "end": {
+ "line": 579,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 13425,
+ "end": 13426,
+ "loc": {
+ "start": {
+ "line": 579,
+ "column": 16
+ },
+ "end": {
+ "line": 579,
+ "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": 13427,
+ "end": 13431,
+ "loc": {
+ "start": {
+ "line": 579,
+ "column": 18
+ },
+ "end": {
+ "line": 579,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13431,
+ "end": 13432,
+ "loc": {
+ "start": {
+ "line": 579,
+ "column": 22
+ },
+ "end": {
+ "line": 579,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "state_stack",
+ "start": 13432,
+ "end": 13443,
+ "loc": {
+ "start": {
+ "line": 579,
+ "column": 23
+ },
+ "end": {
+ "line": 579,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13443,
+ "end": 13444,
+ "loc": {
+ "start": {
+ "line": 579,
+ "column": 34
+ },
+ "end": {
+ "line": 579,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "pop",
+ "start": 13444,
+ "end": 13447,
+ "loc": {
+ "start": {
+ "line": 579,
+ "column": 35
+ },
+ "end": {
+ "line": 579,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13447,
+ "end": 13448,
+ "loc": {
+ "start": {
+ "line": 579,
+ "column": 38
+ },
+ "end": {
+ "line": 579,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13448,
+ "end": 13449,
+ "loc": {
+ "start": {
+ "line": 579,
+ "column": 39
+ },
+ "end": {
+ "line": 579,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13449,
+ "end": 13450,
+ "loc": {
+ "start": {
+ "line": 579,
+ "column": 40
+ },
+ "end": {
+ "line": 579,
+ "column": 41
+ }
+ }
+ },
+ {
+ "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": 13455,
+ "end": 13458,
+ "loc": {
+ "start": {
+ "line": 580,
+ "column": 4
+ },
+ "end": {
+ "line": 580,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13459,
+ "end": 13460,
+ "loc": {
+ "start": {
+ "line": 580,
+ "column": 8
+ },
+ "end": {
+ "line": 580,
+ "column": 9
+ }
+ }
+ },
+ {
+ "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": 13460,
+ "end": 13465,
+ "loc": {
+ "start": {
+ "line": 580,
+ "column": 9
+ },
+ "end": {
+ "line": 580,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "key",
+ "start": 13466,
+ "end": 13469,
+ "loc": {
+ "start": {
+ "line": 580,
+ "column": 15
+ },
+ "end": {
+ "line": 580,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "in",
+ "keyword": "in",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 7,
+ "updateContext": null
+ },
+ "value": "in",
+ "start": 13470,
+ "end": 13472,
+ "loc": {
+ "start": {
+ "line": 580,
+ "column": 19
+ },
+ "end": {
+ "line": 580,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "saved",
+ "start": 13473,
+ "end": 13478,
+ "loc": {
+ "start": {
+ "line": 580,
+ "column": 22
+ },
+ "end": {
+ "line": 580,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13478,
+ "end": 13479,
+ "loc": {
+ "start": {
+ "line": 580,
+ "column": 27
+ },
+ "end": {
+ "line": 580,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13480,
+ "end": 13481,
+ "loc": {
+ "start": {
+ "line": 580,
+ "column": 29
+ },
+ "end": {
+ "line": 580,
+ "column": 30
+ }
+ }
+ },
+ {
+ "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": 13488,
+ "end": 13490,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 6
+ },
+ "end": {
+ "line": 581,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13491,
+ "end": 13492,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 9
+ },
+ "end": {
+ "line": 581,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Object",
+ "start": 13492,
+ "end": 13498,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 10
+ },
+ "end": {
+ "line": 581,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13498,
+ "end": 13499,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 16
+ },
+ "end": {
+ "line": 581,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "prototype",
+ "start": 13499,
+ "end": 13508,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 17
+ },
+ "end": {
+ "line": 581,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13508,
+ "end": 13509,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 26
+ },
+ "end": {
+ "line": 581,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "hasOwnProperty",
+ "start": 13509,
+ "end": 13523,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 27
+ },
+ "end": {
+ "line": 581,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13523,
+ "end": 13524,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 41
+ },
+ "end": {
+ "line": 581,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "call",
+ "start": 13524,
+ "end": 13528,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 42
+ },
+ "end": {
+ "line": 581,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13528,
+ "end": 13529,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 46
+ },
+ "end": {
+ "line": 581,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "saved",
+ "start": 13529,
+ "end": 13534,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 47
+ },
+ "end": {
+ "line": 581,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13534,
+ "end": 13535,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 52
+ },
+ "end": {
+ "line": 581,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "key",
+ "start": 13536,
+ "end": 13539,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 54
+ },
+ "end": {
+ "line": 581,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13539,
+ "end": 13540,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 57
+ },
+ "end": {
+ "line": 581,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13540,
+ "end": 13541,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 58
+ },
+ "end": {
+ "line": 581,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13542,
+ "end": 13543,
+ "loc": {
+ "start": {
+ "line": 581,
+ "column": 60
+ },
+ "end": {
+ "line": 581,
+ "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": 13552,
+ "end": 13556,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 8
+ },
+ "end": {
+ "line": 582,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13556,
+ "end": 13557,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 12
+ },
+ "end": {
+ "line": 582,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "key",
+ "start": 13557,
+ "end": 13560,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 13
+ },
+ "end": {
+ "line": 582,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13560,
+ "end": 13561,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 16
+ },
+ "end": {
+ "line": 582,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 13562,
+ "end": 13563,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 18
+ },
+ "end": {
+ "line": 582,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "saved",
+ "start": 13564,
+ "end": 13569,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 20
+ },
+ "end": {
+ "line": 582,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13569,
+ "end": 13570,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 25
+ },
+ "end": {
+ "line": 582,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "key",
+ "start": 13570,
+ "end": 13573,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 26
+ },
+ "end": {
+ "line": 582,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13573,
+ "end": 13574,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 29
+ },
+ "end": {
+ "line": 582,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13574,
+ "end": 13575,
+ "loc": {
+ "start": {
+ "line": 582,
+ "column": 30
+ },
+ "end": {
+ "line": 582,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13582,
+ "end": 13583,
+ "loc": {
+ "start": {
+ "line": 583,
+ "column": 6
+ },
+ "end": {
+ "line": 583,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13588,
+ "end": 13589,
+ "loc": {
+ "start": {
+ "line": 584,
+ "column": 4
+ },
+ "end": {
+ "line": 584,
+ "column": 5
+ }
+ }
+ },
+ {
+ "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": 13594,
+ "end": 13600,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 4
+ },
+ "end": {
+ "line": 585,
+ "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": 13601,
+ "end": 13605,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 11
+ },
+ "end": {
+ "line": 585,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13605,
+ "end": 13606,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 15
+ },
+ "end": {
+ "line": 585,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "context",
+ "start": 13606,
+ "end": 13613,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 16
+ },
+ "end": {
+ "line": 585,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13613,
+ "end": 13614,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 23
+ },
+ "end": {
+ "line": 585,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "restore",
+ "start": 13614,
+ "end": 13621,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 24
+ },
+ "end": {
+ "line": 585,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13621,
+ "end": 13622,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 31
+ },
+ "end": {
+ "line": 585,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13622,
+ "end": 13623,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 32
+ },
+ "end": {
+ "line": 585,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13623,
+ "end": 13624,
+ "loc": {
+ "start": {
+ "line": 585,
+ "column": 33
+ },
+ "end": {
+ "line": 585,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13627,
+ "end": 13628,
+ "loc": {
+ "start": {
+ "line": 586,
+ "column": 2
+ },
+ "end": {
+ "line": 586,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "temp",
+ "start": 13632,
+ "end": 13636,
+ "loc": {
+ "start": {
+ "line": 588,
+ "column": 2
+ },
+ "end": {
+ "line": 588,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13636,
+ "end": 13637,
+ "loc": {
+ "start": {
+ "line": 588,
+ "column": 6
+ },
+ "end": {
+ "line": 588,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "λ",
+ "start": 13637,
+ "end": 13638,
+ "loc": {
+ "start": {
+ "line": 588,
+ "column": 7
+ },
+ "end": {
+ "line": 588,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13638,
+ "end": 13639,
+ "loc": {
+ "start": {
+ "line": 588,
+ "column": 8
+ },
+ "end": {
+ "line": 588,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13640,
+ "end": 13641,
+ "loc": {
+ "start": {
+ "line": 588,
+ "column": 10
+ },
+ "end": {
+ "line": 588,
+ "column": 11
+ }
+ }
+ },
+ {
+ "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": 13646,
+ "end": 13650,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 4
+ },
+ "end": {
+ "line": 589,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13650,
+ "end": 13651,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 8
+ },
+ "end": {
+ "line": 589,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "save",
+ "start": 13651,
+ "end": 13655,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 9
+ },
+ "end": {
+ "line": 589,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13655,
+ "end": 13656,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 13
+ },
+ "end": {
+ "line": 589,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13656,
+ "end": 13657,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 14
+ },
+ "end": {
+ "line": 589,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13657,
+ "end": 13658,
+ "loc": {
+ "start": {
+ "line": 589,
+ "column": 15
+ },
+ "end": {
+ "line": 589,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "λ",
+ "start": 13663,
+ "end": 13664,
+ "loc": {
+ "start": {
+ "line": 590,
+ "column": 4
+ },
+ "end": {
+ "line": 590,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13664,
+ "end": 13665,
+ "loc": {
+ "start": {
+ "line": 590,
+ "column": 5
+ },
+ "end": {
+ "line": 590,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13665,
+ "end": 13666,
+ "loc": {
+ "start": {
+ "line": 590,
+ "column": 6
+ },
+ "end": {
+ "line": 590,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13666,
+ "end": 13667,
+ "loc": {
+ "start": {
+ "line": 590,
+ "column": 7
+ },
+ "end": {
+ "line": 590,
+ "column": 8
+ }
+ }
+ },
+ {
+ "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": 13672,
+ "end": 13678,
+ "loc": {
+ "start": {
+ "line": 591,
+ "column": 4
+ },
+ "end": {
+ "line": 591,
+ "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": 13679,
+ "end": 13683,
+ "loc": {
+ "start": {
+ "line": 591,
+ "column": 11
+ },
+ "end": {
+ "line": 591,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13683,
+ "end": 13684,
+ "loc": {
+ "start": {
+ "line": 591,
+ "column": 15
+ },
+ "end": {
+ "line": 591,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "restore",
+ "start": 13684,
+ "end": 13691,
+ "loc": {
+ "start": {
+ "line": 591,
+ "column": 16
+ },
+ "end": {
+ "line": 591,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13691,
+ "end": 13692,
+ "loc": {
+ "start": {
+ "line": 591,
+ "column": 23
+ },
+ "end": {
+ "line": 591,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13692,
+ "end": 13693,
+ "loc": {
+ "start": {
+ "line": 591,
+ "column": 24
+ },
+ "end": {
+ "line": 591,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13693,
+ "end": 13694,
+ "loc": {
+ "start": {
+ "line": 591,
+ "column": 25
+ },
+ "end": {
+ "line": 591,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13697,
+ "end": 13698,
+ "loc": {
+ "start": {
+ "line": 592,
+ "column": 2
+ },
+ "end": {
+ "line": 592,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 13702,
+ "end": 13707,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 2
+ },
+ "end": {
+ "line": 594,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13707,
+ "end": 13708,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 7
+ },
+ "end": {
+ "line": 594,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 13708,
+ "end": 13713,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 8
+ },
+ "end": {
+ "line": 594,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13713,
+ "end": 13714,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 13
+ },
+ "end": {
+ "line": 594,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 13715,
+ "end": 13720,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 15
+ },
+ "end": {
+ "line": 594,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 13721,
+ "end": 13722,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 21
+ },
+ "end": {
+ "line": 594,
+ "column": 22
+ }
+ }
+ },
+ {
+ "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": 13723,
+ "end": 13727,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 23
+ },
+ "end": {
+ "line": 594,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13727,
+ "end": 13728,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 27
+ },
+ "end": {
+ "line": 594,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13729,
+ "end": 13730,
+ "loc": {
+ "start": {
+ "line": 594,
+ "column": 29
+ },
+ "end": {
+ "line": 594,
+ "column": 30
+ }
+ }
+ },
+ {
+ "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": 13735,
+ "end": 13737,
+ "loc": {
+ "start": {
+ "line": 595,
+ "column": 4
+ },
+ "end": {
+ "line": 595,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13738,
+ "end": 13739,
+ "loc": {
+ "start": {
+ "line": 595,
+ "column": 7
+ },
+ "end": {
+ "line": 595,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "prefix",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "!",
+ "start": 13739,
+ "end": 13740,
+ "loc": {
+ "start": {
+ "line": 595,
+ "column": 8
+ },
+ "end": {
+ "line": 595,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 13740,
+ "end": 13745,
+ "loc": {
+ "start": {
+ "line": 595,
+ "column": 9
+ },
+ "end": {
+ "line": 595,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13745,
+ "end": 13746,
+ "loc": {
+ "start": {
+ "line": 595,
+ "column": 14
+ },
+ "end": {
+ "line": 595,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13747,
+ "end": 13748,
+ "loc": {
+ "start": {
+ "line": 595,
+ "column": 16
+ },
+ "end": {
+ "line": 595,
+ "column": 17
+ }
+ }
+ },
+ {
+ "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": 13755,
+ "end": 13761,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 6
+ },
+ "end": {
+ "line": 596,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Color",
+ "start": 13762,
+ "end": 13767,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 13
+ },
+ "end": {
+ "line": 596,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13767,
+ "end": 13768,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 18
+ },
+ "end": {
+ "line": 596,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13768,
+ "end": 13771,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 19
+ },
+ "end": {
+ "line": 596,
+ "column": 22
+ }
+ }
+ },
+ {
+ "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": 13771,
+ "end": 13775,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 22
+ },
+ "end": {
+ "line": 596,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13775,
+ "end": 13776,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 26
+ },
+ "end": {
+ "line": 596,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "context",
+ "start": 13776,
+ "end": 13783,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 27
+ },
+ "end": {
+ "line": 596,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13783,
+ "end": 13784,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 34
+ },
+ "end": {
+ "line": 596,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "getImageData",
+ "start": 13784,
+ "end": 13796,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 35
+ },
+ "end": {
+ "line": 596,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13796,
+ "end": 13797,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 47
+ },
+ "end": {
+ "line": 596,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 13797,
+ "end": 13802,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 48
+ },
+ "end": {
+ "line": 596,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13802,
+ "end": 13803,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 53
+ },
+ "end": {
+ "line": 596,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 13803,
+ "end": 13804,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 54
+ },
+ "end": {
+ "line": 596,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13804,
+ "end": 13805,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 55
+ },
+ "end": {
+ "line": 596,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 13806,
+ "end": 13811,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 57
+ },
+ "end": {
+ "line": 596,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13811,
+ "end": 13812,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 62
+ },
+ "end": {
+ "line": 596,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 13812,
+ "end": 13813,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 63
+ },
+ "end": {
+ "line": 596,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13813,
+ "end": 13814,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 64
+ },
+ "end": {
+ "line": 596,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 13815,
+ "end": 13816,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 66
+ },
+ "end": {
+ "line": 596,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13816,
+ "end": 13817,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 67
+ },
+ "end": {
+ "line": 596,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 13818,
+ "end": 13819,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 69
+ },
+ "end": {
+ "line": 596,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13819,
+ "end": 13820,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 70
+ },
+ "end": {
+ "line": 596,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13820,
+ "end": 13821,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 71
+ },
+ "end": {
+ "line": 596,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "data",
+ "start": 13821,
+ "end": 13825,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 72
+ },
+ "end": {
+ "line": 596,
+ "column": 76
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13825,
+ "end": 13826,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 76
+ },
+ "end": {
+ "line": 596,
+ "column": 77
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13826,
+ "end": 13827,
+ "loc": {
+ "start": {
+ "line": 596,
+ "column": 77
+ },
+ "end": {
+ "line": 596,
+ "column": 78
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13832,
+ "end": 13833,
+ "loc": {
+ "start": {
+ "line": 597,
+ "column": 4
+ },
+ "end": {
+ "line": 597,
+ "column": 5
+ }
+ }
+ },
+ {
+ "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": 13838,
+ "end": 13842,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 4
+ },
+ "end": {
+ "line": 598,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13842,
+ "end": 13843,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 8
+ },
+ "end": {
+ "line": 598,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "context",
+ "start": 13843,
+ "end": 13850,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 9
+ },
+ "end": {
+ "line": 598,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13850,
+ "end": 13851,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 16
+ },
+ "end": {
+ "line": 598,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fillStyle",
+ "start": 13851,
+ "end": 13860,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 17
+ },
+ "end": {
+ "line": 598,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 13861,
+ "end": 13862,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 27
+ },
+ "end": {
+ "line": 598,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 13863,
+ "end": 13868,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 29
+ },
+ "end": {
+ "line": 598,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13868,
+ "end": 13869,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 34
+ },
+ "end": {
+ "line": 598,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "toString",
+ "start": 13869,
+ "end": 13877,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 35
+ },
+ "end": {
+ "line": 598,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13877,
+ "end": 13878,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 43
+ },
+ "end": {
+ "line": 598,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13878,
+ "end": 13879,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 44
+ },
+ "end": {
+ "line": 598,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13879,
+ "end": 13880,
+ "loc": {
+ "start": {
+ "line": 598,
+ "column": 45
+ },
+ "end": {
+ "line": 598,
+ "column": 46
+ }
+ }
+ },
+ {
+ "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": 13885,
+ "end": 13889,
+ "loc": {
+ "start": {
+ "line": 599,
+ "column": 4
+ },
+ "end": {
+ "line": 599,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13889,
+ "end": 13890,
+ "loc": {
+ "start": {
+ "line": 599,
+ "column": 8
+ },
+ "end": {
+ "line": 599,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "context",
+ "start": 13890,
+ "end": 13897,
+ "loc": {
+ "start": {
+ "line": 599,
+ "column": 9
+ },
+ "end": {
+ "line": 599,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13897,
+ "end": 13898,
+ "loc": {
+ "start": {
+ "line": 599,
+ "column": 16
+ },
+ "end": {
+ "line": 599,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fillRect",
+ "start": 13898,
+ "end": 13906,
+ "loc": {
+ "start": {
+ "line": 599,
+ "column": 17
+ },
+ "end": {
+ "line": 599,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13906,
+ "end": 13907,
+ "loc": {
+ "start": {
+ "line": 599,
+ "column": 25
+ },
+ "end": {
+ "line": 599,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 13914,
+ "end": 13919,
+ "loc": {
+ "start": {
+ "line": 600,
+ "column": 6
+ },
+ "end": {
+ "line": 600,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13919,
+ "end": 13920,
+ "loc": {
+ "start": {
+ "line": 600,
+ "column": 11
+ },
+ "end": {
+ "line": 600,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 13920,
+ "end": 13921,
+ "loc": {
+ "start": {
+ "line": 600,
+ "column": 12
+ },
+ "end": {
+ "line": 600,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13921,
+ "end": 13922,
+ "loc": {
+ "start": {
+ "line": 600,
+ "column": 13
+ },
+ "end": {
+ "line": 600,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 13923,
+ "end": 13928,
+ "loc": {
+ "start": {
+ "line": 600,
+ "column": 15
+ },
+ "end": {
+ "line": 600,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13928,
+ "end": 13929,
+ "loc": {
+ "start": {
+ "line": 600,
+ "column": 20
+ },
+ "end": {
+ "line": 600,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 13929,
+ "end": 13930,
+ "loc": {
+ "start": {
+ "line": 600,
+ "column": 21
+ },
+ "end": {
+ "line": 600,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13930,
+ "end": 13931,
+ "loc": {
+ "start": {
+ "line": 600,
+ "column": 22
+ },
+ "end": {
+ "line": 600,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 13938,
+ "end": 13939,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 6
+ },
+ "end": {
+ "line": 601,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 13940,
+ "end": 13941,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 8
+ },
+ "end": {
+ "line": 601,
+ "column": 9
+ }
+ }
+ },
+ {
+ "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": 13942,
+ "end": 13946,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 10
+ },
+ "end": {
+ "line": 601,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13946,
+ "end": 13947,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 14
+ },
+ "end": {
+ "line": 601,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 13947,
+ "end": 13954,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 15
+ },
+ "end": {
+ "line": 601,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13954,
+ "end": 13955,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 22
+ },
+ "end": {
+ "line": 601,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 13955,
+ "end": 13956,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 23
+ },
+ "end": {
+ "line": 601,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13956,
+ "end": 13957,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 24
+ },
+ "end": {
+ "line": 601,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13957,
+ "end": 13958,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 25
+ },
+ "end": {
+ "line": 601,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 13959,
+ "end": 13960,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 27
+ },
+ "end": {
+ "line": 601,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 13961,
+ "end": 13962,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 29
+ },
+ "end": {
+ "line": 601,
+ "column": 30
+ }
+ }
+ },
+ {
+ "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": 13963,
+ "end": 13967,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 31
+ },
+ "end": {
+ "line": 601,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13967,
+ "end": 13968,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 35
+ },
+ "end": {
+ "line": 601,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 13968,
+ "end": 13975,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 36
+ },
+ "end": {
+ "line": 601,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13975,
+ "end": 13976,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 43
+ },
+ "end": {
+ "line": 601,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 13976,
+ "end": 13977,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 44
+ },
+ "end": {
+ "line": 601,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13977,
+ "end": 13978,
+ "loc": {
+ "start": {
+ "line": 601,
+ "column": 45
+ },
+ "end": {
+ "line": 601,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 13983,
+ "end": 13984,
+ "loc": {
+ "start": {
+ "line": 602,
+ "column": 4
+ },
+ "end": {
+ "line": 602,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 13984,
+ "end": 13985,
+ "loc": {
+ "start": {
+ "line": 602,
+ "column": 5
+ },
+ "end": {
+ "line": 602,
+ "column": 6
+ }
+ }
+ },
+ {
+ "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": 13990,
+ "end": 13996,
+ "loc": {
+ "start": {
+ "line": 603,
+ "column": 4
+ },
+ "end": {
+ "line": 603,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "other",
+ "start": 13997,
+ "end": 14002,
+ "loc": {
+ "start": {
+ "line": 603,
+ "column": 11
+ },
+ "end": {
+ "line": 603,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14002,
+ "end": 14003,
+ "loc": {
+ "start": {
+ "line": 603,
+ "column": 16
+ },
+ "end": {
+ "line": 603,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14006,
+ "end": 14007,
+ "loc": {
+ "start": {
+ "line": 604,
+ "column": 2
+ },
+ "end": {
+ "line": 604,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 14011,
+ "end": 14016,
+ "loc": {
+ "start": {
+ "line": 606,
+ "column": 2
+ },
+ "end": {
+ "line": 606,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14016,
+ "end": 14017,
+ "loc": {
+ "start": {
+ "line": 606,
+ "column": 7
+ },
+ "end": {
+ "line": 606,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 14017,
+ "end": 14022,
+ "loc": {
+ "start": {
+ "line": 606,
+ "column": 8
+ },
+ "end": {
+ "line": 606,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14022,
+ "end": 14023,
+ "loc": {
+ "start": {
+ "line": 606,
+ "column": 13
+ },
+ "end": {
+ "line": 606,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 14024,
+ "end": 14029,
+ "loc": {
+ "start": {
+ "line": 606,
+ "column": 15
+ },
+ "end": {
+ "line": 606,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14030,
+ "end": 14031,
+ "loc": {
+ "start": {
+ "line": 606,
+ "column": 21
+ },
+ "end": {
+ "line": 606,
+ "column": 22
+ }
+ }
+ },
+ {
+ "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": 14032,
+ "end": 14036,
+ "loc": {
+ "start": {
+ "line": 606,
+ "column": 23
+ },
+ "end": {
+ "line": 606,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14036,
+ "end": 14037,
+ "loc": {
+ "start": {
+ "line": 606,
+ "column": 27
+ },
+ "end": {
+ "line": 606,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 14037,
+ "end": 14043,
+ "loc": {
+ "start": {
+ "line": 606,
+ "column": 28
+ },
+ "end": {
+ "line": 606,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14043,
+ "end": 14044,
+ "loc": {
+ "start": {
+ "line": 606,
+ "column": 34
+ },
+ "end": {
+ "line": 606,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14045,
+ "end": 14046,
+ "loc": {
+ "start": {
+ "line": 606,
+ "column": 36
+ },
+ "end": {
+ "line": 606,
+ "column": 37
+ }
+ }
+ },
+ {
+ "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": 14051,
+ "end": 14057,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 4
+ },
+ "end": {
+ "line": 607,
+ "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": 14058,
+ "end": 14062,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 11
+ },
+ "end": {
+ "line": 607,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14062,
+ "end": 14063,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 15
+ },
+ "end": {
+ "line": 607,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 14063,
+ "end": 14068,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 16
+ },
+ "end": {
+ "line": 607,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14068,
+ "end": 14069,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 21
+ },
+ "end": {
+ "line": 607,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 14069,
+ "end": 14074,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 22
+ },
+ "end": {
+ "line": 607,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14074,
+ "end": 14075,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 27
+ },
+ "end": {
+ "line": 607,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "color",
+ "start": 14076,
+ "end": 14081,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 29
+ },
+ "end": {
+ "line": 607,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14081,
+ "end": 14082,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 34
+ },
+ "end": {
+ "line": 607,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14082,
+ "end": 14083,
+ "loc": {
+ "start": {
+ "line": 607,
+ "column": 35
+ },
+ "end": {
+ "line": 607,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14086,
+ "end": 14087,
+ "loc": {
+ "start": {
+ "line": 608,
+ "column": 2
+ },
+ "end": {
+ "line": 608,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 14091,
+ "end": 14096,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 2
+ },
+ "end": {
+ "line": 610,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14096,
+ "end": 14097,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 7
+ },
+ "end": {
+ "line": 610,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "name",
+ "start": 14097,
+ "end": 14101,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 8
+ },
+ "end": {
+ "line": 610,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14101,
+ "end": 14102,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 12
+ },
+ "end": {
+ "line": 610,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "construction",
+ "start": 14103,
+ "end": 14115,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 14
+ },
+ "end": {
+ "line": 610,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14116,
+ "end": 14117,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 27
+ },
+ "end": {
+ "line": 610,
+ "column": 28
+ }
+ }
+ },
+ {
+ "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": 14118,
+ "end": 14122,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 29
+ },
+ "end": {
+ "line": 610,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14122,
+ "end": 14123,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 33
+ },
+ "end": {
+ "line": 610,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14124,
+ "end": 14125,
+ "loc": {
+ "start": {
+ "line": 610,
+ "column": 35
+ },
+ "end": {
+ "line": 610,
+ "column": 36
+ }
+ }
+ },
+ {
+ "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": 14130,
+ "end": 14133,
+ "loc": {
+ "start": {
+ "line": 611,
+ "column": 4
+ },
+ "end": {
+ "line": 611,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14134,
+ "end": 14135,
+ "loc": {
+ "start": {
+ "line": 611,
+ "column": 8
+ },
+ "end": {
+ "line": 611,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_name",
+ "start": 14135,
+ "end": 14140,
+ "loc": {
+ "start": {
+ "line": 611,
+ "column": 9
+ },
+ "end": {
+ "line": 611,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14140,
+ "end": 14141,
+ "loc": {
+ "start": {
+ "line": 611,
+ "column": 14
+ },
+ "end": {
+ "line": 611,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_construction",
+ "start": 14142,
+ "end": 14155,
+ "loc": {
+ "start": {
+ "line": 611,
+ "column": 16
+ },
+ "end": {
+ "line": 611,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14155,
+ "end": 14156,
+ "loc": {
+ "start": {
+ "line": 611,
+ "column": 29
+ },
+ "end": {
+ "line": 611,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14157,
+ "end": 14158,
+ "loc": {
+ "start": {
+ "line": 611,
+ "column": 31
+ },
+ "end": {
+ "line": 611,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14159,
+ "end": 14160,
+ "loc": {
+ "start": {
+ "line": 611,
+ "column": 33
+ },
+ "end": {
+ "line": 611,
+ "column": 34
+ }
+ }
+ },
+ {
+ "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": 14160,
+ "end": 14164,
+ "loc": {
+ "start": {
+ "line": 611,
+ "column": 34
+ },
+ "end": {
+ "line": 611,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14164,
+ "end": 14165,
+ "loc": {
+ "start": {
+ "line": 611,
+ "column": 38
+ },
+ "end": {
+ "line": 611,
+ "column": 39
+ }
+ }
+ },
+ {
+ "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": 14166,
+ "end": 14170,
+ "loc": {
+ "start": {
+ "line": 611,
+ "column": 40
+ },
+ "end": {
+ "line": 611,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14170,
+ "end": 14171,
+ "loc": {
+ "start": {
+ "line": 611,
+ "column": 44
+ },
+ "end": {
+ "line": 611,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14171,
+ "end": 14172,
+ "loc": {
+ "start": {
+ "line": 611,
+ "column": 45
+ },
+ "end": {
+ "line": 611,
+ "column": 46
+ }
+ }
+ },
+ {
+ "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": 14177,
+ "end": 14179,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 4
+ },
+ "end": {
+ "line": 612,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14180,
+ "end": 14181,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 7
+ },
+ "end": {
+ "line": 612,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "construction",
+ "start": 14181,
+ "end": 14193,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 8
+ },
+ "end": {
+ "line": 612,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 14194,
+ "end": 14197,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 21
+ },
+ "end": {
+ "line": 612,
+ "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": 14198,
+ "end": 14202,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 25
+ },
+ "end": {
+ "line": 612,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "&&",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 2,
+ "updateContext": null
+ },
+ "value": "&&",
+ "start": 14203,
+ "end": 14205,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 30
+ },
+ "end": {
+ "line": 612,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "typeof",
+ "keyword": "typeof",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "typeof",
+ "start": 14206,
+ "end": 14212,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 33
+ },
+ "end": {
+ "line": 612,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "name",
+ "start": 14213,
+ "end": 14217,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 40
+ },
+ "end": {
+ "line": 612,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 14218,
+ "end": 14221,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 45
+ },
+ "end": {
+ "line": 612,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "function",
+ "start": 14222,
+ "end": 14232,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 49
+ },
+ "end": {
+ "line": 612,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14232,
+ "end": 14233,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 59
+ },
+ "end": {
+ "line": 612,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14234,
+ "end": 14235,
+ "loc": {
+ "start": {
+ "line": 612,
+ "column": 61
+ },
+ "end": {
+ "line": 612,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_construction",
+ "start": 14242,
+ "end": 14255,
+ "loc": {
+ "start": {
+ "line": 613,
+ "column": 6
+ },
+ "end": {
+ "line": 613,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14256,
+ "end": 14257,
+ "loc": {
+ "start": {
+ "line": 613,
+ "column": 20
+ },
+ "end": {
+ "line": 613,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "name",
+ "start": 14258,
+ "end": 14262,
+ "loc": {
+ "start": {
+ "line": 613,
+ "column": 22
+ },
+ "end": {
+ "line": 613,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14262,
+ "end": 14263,
+ "loc": {
+ "start": {
+ "line": 613,
+ "column": 26
+ },
+ "end": {
+ "line": 613,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14268,
+ "end": 14269,
+ "loc": {
+ "start": {
+ "line": 614,
+ "column": 4
+ },
+ "end": {
+ "line": 614,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "else",
+ "keyword": "else",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "else",
+ "start": 14270,
+ "end": 14274,
+ "loc": {
+ "start": {
+ "line": 614,
+ "column": 6
+ },
+ "end": {
+ "line": 614,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14275,
+ "end": 14276,
+ "loc": {
+ "start": {
+ "line": 614,
+ "column": 11
+ },
+ "end": {
+ "line": 614,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_construction",
+ "start": 14283,
+ "end": 14296,
+ "loc": {
+ "start": {
+ "line": 615,
+ "column": 6
+ },
+ "end": {
+ "line": 615,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14297,
+ "end": 14298,
+ "loc": {
+ "start": {
+ "line": 615,
+ "column": 20
+ },
+ "end": {
+ "line": 615,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "construction",
+ "start": 14299,
+ "end": 14311,
+ "loc": {
+ "start": {
+ "line": 615,
+ "column": 22
+ },
+ "end": {
+ "line": 615,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14311,
+ "end": 14312,
+ "loc": {
+ "start": {
+ "line": 615,
+ "column": 34
+ },
+ "end": {
+ "line": 615,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14317,
+ "end": 14318,
+ "loc": {
+ "start": {
+ "line": 616,
+ "column": 4
+ },
+ "end": {
+ "line": 616,
+ "column": 5
+ }
+ }
+ },
+ {
+ "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": 14323,
+ "end": 14325,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 4
+ },
+ "end": {
+ "line": 617,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14326,
+ "end": 14327,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 7
+ },
+ "end": {
+ "line": 617,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "name",
+ "start": 14327,
+ "end": 14331,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 8
+ },
+ "end": {
+ "line": 617,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 14332,
+ "end": 14335,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 13
+ },
+ "end": {
+ "line": 617,
+ "column": 16
+ }
+ }
+ },
+ {
+ "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": 14336,
+ "end": 14340,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 17
+ },
+ "end": {
+ "line": 617,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 14341,
+ "end": 14343,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 22
+ },
+ "end": {
+ "line": 617,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "name",
+ "start": 14344,
+ "end": 14348,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 25
+ },
+ "end": {
+ "line": 617,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 14349,
+ "end": 14352,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 30
+ },
+ "end": {
+ "line": 617,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "undefined",
+ "start": 14353,
+ "end": 14362,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 34
+ },
+ "end": {
+ "line": 617,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 14363,
+ "end": 14365,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 44
+ },
+ "end": {
+ "line": 617,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "construction",
+ "start": 14366,
+ "end": 14378,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 47
+ },
+ "end": {
+ "line": 617,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 14379,
+ "end": 14382,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 60
+ },
+ "end": {
+ "line": 617,
+ "column": 63
+ }
+ }
+ },
+ {
+ "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": 14383,
+ "end": 14387,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 64
+ },
+ "end": {
+ "line": 617,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14387,
+ "end": 14388,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 68
+ },
+ "end": {
+ "line": 617,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14389,
+ "end": 14390,
+ "loc": {
+ "start": {
+ "line": 617,
+ "column": 70
+ },
+ "end": {
+ "line": 617,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_name",
+ "start": 14397,
+ "end": 14402,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 6
+ },
+ "end": {
+ "line": 618,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14403,
+ "end": 14404,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 12
+ },
+ "end": {
+ "line": 618,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14405,
+ "end": 14406,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 14
+ },
+ "end": {
+ "line": 618,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "ImplicitName",
+ "start": 14406,
+ "end": 14418,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 15
+ },
+ "end": {
+ "line": 618,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "${",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14418,
+ "end": 14420,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 27
+ },
+ "end": {
+ "line": 618,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Object",
+ "start": 14420,
+ "end": 14426,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 29
+ },
+ "end": {
+ "line": 618,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14426,
+ "end": 14427,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 35
+ },
+ "end": {
+ "line": 618,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "keys",
+ "start": 14427,
+ "end": 14431,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 36
+ },
+ "end": {
+ "line": 618,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14431,
+ "end": 14432,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 40
+ },
+ "end": {
+ "line": 618,
+ "column": 41
+ }
+ }
+ },
+ {
+ "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": 14432,
+ "end": 14436,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 41
+ },
+ "end": {
+ "line": 618,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14436,
+ "end": 14437,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 45
+ },
+ "end": {
+ "line": 618,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shapes",
+ "start": 14437,
+ "end": 14443,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 46
+ },
+ "end": {
+ "line": 618,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14443,
+ "end": 14444,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 52
+ },
+ "end": {
+ "line": 618,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14444,
+ "end": 14445,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 53
+ },
+ "end": {
+ "line": 618,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "length",
+ "start": 14445,
+ "end": 14451,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 54
+ },
+ "end": {
+ "line": 618,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14451,
+ "end": 14452,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 60
+ },
+ "end": {
+ "line": 618,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "",
+ "start": 14452,
+ "end": 14452,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 61
+ },
+ "end": {
+ "line": 618,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14452,
+ "end": 14453,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 61
+ },
+ "end": {
+ "line": 618,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14453,
+ "end": 14454,
+ "loc": {
+ "start": {
+ "line": 618,
+ "column": 62
+ },
+ "end": {
+ "line": 618,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14459,
+ "end": 14460,
+ "loc": {
+ "start": {
+ "line": 619,
+ "column": 4
+ },
+ "end": {
+ "line": 619,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "else",
+ "keyword": "else",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "else",
+ "start": 14461,
+ "end": 14465,
+ "loc": {
+ "start": {
+ "line": 619,
+ "column": 6
+ },
+ "end": {
+ "line": 619,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14466,
+ "end": 14467,
+ "loc": {
+ "start": {
+ "line": 619,
+ "column": 11
+ },
+ "end": {
+ "line": 619,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_name",
+ "start": 14474,
+ "end": 14479,
+ "loc": {
+ "start": {
+ "line": 620,
+ "column": 6
+ },
+ "end": {
+ "line": 620,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14480,
+ "end": 14481,
+ "loc": {
+ "start": {
+ "line": 620,
+ "column": 12
+ },
+ "end": {
+ "line": 620,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "name",
+ "start": 14482,
+ "end": 14486,
+ "loc": {
+ "start": {
+ "line": 620,
+ "column": 14
+ },
+ "end": {
+ "line": 620,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14486,
+ "end": 14487,
+ "loc": {
+ "start": {
+ "line": 620,
+ "column": 18
+ },
+ "end": {
+ "line": 620,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14492,
+ "end": 14493,
+ "loc": {
+ "start": {
+ "line": 621,
+ "column": 4
+ },
+ "end": {
+ "line": 621,
+ "column": 5
+ }
+ }
+ },
+ {
+ "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": 14499,
+ "end": 14503,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 4
+ },
+ "end": {
+ "line": 623,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14503,
+ "end": 14504,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 8
+ },
+ "end": {
+ "line": 623,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shapes",
+ "start": 14504,
+ "end": 14510,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 9
+ },
+ "end": {
+ "line": 623,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14510,
+ "end": 14511,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 15
+ },
+ "end": {
+ "line": 623,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_name",
+ "start": 14511,
+ "end": 14516,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 16
+ },
+ "end": {
+ "line": 623,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14516,
+ "end": 14517,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 21
+ },
+ "end": {
+ "line": 623,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14518,
+ "end": 14519,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 23
+ },
+ "end": {
+ "line": 623,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14520,
+ "end": 14521,
+ "loc": {
+ "start": {
+ "line": 623,
+ "column": 25
+ },
+ "end": {
+ "line": 623,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "draw",
+ "start": 14528,
+ "end": 14532,
+ "loc": {
+ "start": {
+ "line": 624,
+ "column": 6
+ },
+ "end": {
+ "line": 624,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14532,
+ "end": 14533,
+ "loc": {
+ "start": {
+ "line": 624,
+ "column": 10
+ },
+ "end": {
+ "line": 624,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_construction",
+ "start": 14534,
+ "end": 14547,
+ "loc": {
+ "start": {
+ "line": 624,
+ "column": 12
+ },
+ "end": {
+ "line": 624,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14547,
+ "end": 14548,
+ "loc": {
+ "start": {
+ "line": 624,
+ "column": 25
+ },
+ "end": {
+ "line": 624,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 14555,
+ "end": 14560,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 6
+ },
+ "end": {
+ "line": 625,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14560,
+ "end": 14561,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 11
+ },
+ "end": {
+ "line": 625,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 14562,
+ "end": 14565,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 13
+ },
+ "end": {
+ "line": 625,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Shape",
+ "start": 14566,
+ "end": 14571,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 17
+ },
+ "end": {
+ "line": 625,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14571,
+ "end": 14572,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 22
+ },
+ "end": {
+ "line": 625,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_name",
+ "start": 14572,
+ "end": 14577,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 23
+ },
+ "end": {
+ "line": 625,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14577,
+ "end": 14578,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 28
+ },
+ "end": {
+ "line": 625,
+ "column": 29
+ }
+ }
+ },
+ {
+ "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": 14579,
+ "end": 14583,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 30
+ },
+ "end": {
+ "line": 625,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14583,
+ "end": 14584,
+ "loc": {
+ "start": {
+ "line": 625,
+ "column": 34
+ },
+ "end": {
+ "line": 625,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14589,
+ "end": 14590,
+ "loc": {
+ "start": {
+ "line": 626,
+ "column": 4
+ },
+ "end": {
+ "line": 626,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14590,
+ "end": 14591,
+ "loc": {
+ "start": {
+ "line": 626,
+ "column": 5
+ },
+ "end": {
+ "line": 626,
+ "column": 6
+ }
+ }
+ },
+ {
+ "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": 14596,
+ "end": 14600,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 4
+ },
+ "end": {
+ "line": 627,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14600,
+ "end": 14601,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 8
+ },
+ "end": {
+ "line": 627,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "context",
+ "start": 14601,
+ "end": 14608,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 9
+ },
+ "end": {
+ "line": 627,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14608,
+ "end": 14609,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 16
+ },
+ "end": {
+ "line": 627,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "beginPath",
+ "start": 14609,
+ "end": 14618,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 17
+ },
+ "end": {
+ "line": 627,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14618,
+ "end": 14619,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 26
+ },
+ "end": {
+ "line": 627,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14619,
+ "end": 14620,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 27
+ },
+ "end": {
+ "line": 627,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14620,
+ "end": 14621,
+ "loc": {
+ "start": {
+ "line": 627,
+ "column": 28
+ },
+ "end": {
+ "line": 627,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_construction",
+ "start": 14626,
+ "end": 14639,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 4
+ },
+ "end": {
+ "line": 628,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14639,
+ "end": 14640,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 17
+ },
+ "end": {
+ "line": 628,
+ "column": 18
+ }
+ }
+ },
+ {
+ "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": 14640,
+ "end": 14644,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 18
+ },
+ "end": {
+ "line": 628,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14644,
+ "end": 14645,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 22
+ },
+ "end": {
+ "line": 628,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shapes",
+ "start": 14645,
+ "end": 14651,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 23
+ },
+ "end": {
+ "line": 628,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14651,
+ "end": 14652,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 29
+ },
+ "end": {
+ "line": 628,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_name",
+ "start": 14652,
+ "end": 14657,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 30
+ },
+ "end": {
+ "line": 628,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14657,
+ "end": 14658,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 35
+ },
+ "end": {
+ "line": 628,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14658,
+ "end": 14659,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 36
+ },
+ "end": {
+ "line": 628,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 14659,
+ "end": 14664,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 37
+ },
+ "end": {
+ "line": 628,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14664,
+ "end": 14665,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 42
+ },
+ "end": {
+ "line": 628,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14665,
+ "end": 14666,
+ "loc": {
+ "start": {
+ "line": 628,
+ "column": 43
+ },
+ "end": {
+ "line": 628,
+ "column": 44
+ }
+ }
+ },
+ {
+ "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": 14671,
+ "end": 14675,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 4
+ },
+ "end": {
+ "line": 629,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14675,
+ "end": 14676,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 8
+ },
+ "end": {
+ "line": 629,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "context",
+ "start": 14676,
+ "end": 14683,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 9
+ },
+ "end": {
+ "line": 629,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14683,
+ "end": 14684,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 16
+ },
+ "end": {
+ "line": 629,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "closePath",
+ "start": 14684,
+ "end": 14693,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 17
+ },
+ "end": {
+ "line": 629,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14693,
+ "end": 14694,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 26
+ },
+ "end": {
+ "line": 629,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14694,
+ "end": 14695,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 27
+ },
+ "end": {
+ "line": 629,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14695,
+ "end": 14696,
+ "loc": {
+ "start": {
+ "line": 629,
+ "column": 28
+ },
+ "end": {
+ "line": 629,
+ "column": 29
+ }
+ }
+ },
+ {
+ "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": 14701,
+ "end": 14707,
+ "loc": {
+ "start": {
+ "line": 630,
+ "column": 4
+ },
+ "end": {
+ "line": 630,
+ "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": 14708,
+ "end": 14712,
+ "loc": {
+ "start": {
+ "line": 630,
+ "column": 11
+ },
+ "end": {
+ "line": 630,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14712,
+ "end": 14713,
+ "loc": {
+ "start": {
+ "line": 630,
+ "column": 15
+ },
+ "end": {
+ "line": 630,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shapes",
+ "start": 14713,
+ "end": 14719,
+ "loc": {
+ "start": {
+ "line": 630,
+ "column": 16
+ },
+ "end": {
+ "line": 630,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14719,
+ "end": 14720,
+ "loc": {
+ "start": {
+ "line": 630,
+ "column": 22
+ },
+ "end": {
+ "line": 630,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_name",
+ "start": 14720,
+ "end": 14725,
+ "loc": {
+ "start": {
+ "line": 630,
+ "column": 23
+ },
+ "end": {
+ "line": 630,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14725,
+ "end": 14726,
+ "loc": {
+ "start": {
+ "line": 630,
+ "column": 28
+ },
+ "end": {
+ "line": 630,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14726,
+ "end": 14727,
+ "loc": {
+ "start": {
+ "line": 630,
+ "column": 29
+ },
+ "end": {
+ "line": 630,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 14727,
+ "end": 14732,
+ "loc": {
+ "start": {
+ "line": 630,
+ "column": 30
+ },
+ "end": {
+ "line": 630,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14732,
+ "end": 14733,
+ "loc": {
+ "start": {
+ "line": 630,
+ "column": 35
+ },
+ "end": {
+ "line": 630,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14736,
+ "end": 14737,
+ "loc": {
+ "start": {
+ "line": 631,
+ "column": 2
+ },
+ "end": {
+ "line": 631,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "render",
+ "start": 14741,
+ "end": 14747,
+ "loc": {
+ "start": {
+ "line": 633,
+ "column": 2
+ },
+ "end": {
+ "line": 633,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14747,
+ "end": 14748,
+ "loc": {
+ "start": {
+ "line": 633,
+ "column": 8
+ },
+ "end": {
+ "line": 633,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14748,
+ "end": 14751,
+ "loc": {
+ "start": {
+ "line": 633,
+ "column": 9
+ },
+ "end": {
+ "line": 633,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "args",
+ "start": 14751,
+ "end": 14755,
+ "loc": {
+ "start": {
+ "line": 633,
+ "column": 12
+ },
+ "end": {
+ "line": 633,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14755,
+ "end": 14756,
+ "loc": {
+ "start": {
+ "line": 633,
+ "column": 16
+ },
+ "end": {
+ "line": 633,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14757,
+ "end": 14758,
+ "loc": {
+ "start": {
+ "line": 633,
+ "column": 18
+ },
+ "end": {
+ "line": 633,
+ "column": 19
+ }
+ }
+ },
+ {
+ "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": 14763,
+ "end": 14769,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 4
+ },
+ "end": {
+ "line": 634,
+ "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": 14770,
+ "end": 14774,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 11
+ },
+ "end": {
+ "line": 634,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14774,
+ "end": 14775,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 15
+ },
+ "end": {
+ "line": 634,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 14775,
+ "end": 14780,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 16
+ },
+ "end": {
+ "line": 634,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14780,
+ "end": 14781,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 21
+ },
+ "end": {
+ "line": 634,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14781,
+ "end": 14784,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 22
+ },
+ "end": {
+ "line": 634,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "args",
+ "start": 14784,
+ "end": 14788,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 25
+ },
+ "end": {
+ "line": 634,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14788,
+ "end": 14789,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 29
+ },
+ "end": {
+ "line": 634,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14789,
+ "end": 14790,
+ "loc": {
+ "start": {
+ "line": 634,
+ "column": 30
+ },
+ "end": {
+ "line": 634,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14793,
+ "end": 14794,
+ "loc": {
+ "start": {
+ "line": 635,
+ "column": 2
+ },
+ "end": {
+ "line": 635,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "text",
+ "start": 14798,
+ "end": 14802,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 2
+ },
+ "end": {
+ "line": 637,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14802,
+ "end": 14803,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 6
+ },
+ "end": {
+ "line": 637,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "string",
+ "start": 14803,
+ "end": 14809,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 7
+ },
+ "end": {
+ "line": 637,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14809,
+ "end": 14810,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 13
+ },
+ "end": {
+ "line": 637,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 14811,
+ "end": 14816,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 15
+ },
+ "end": {
+ "line": 637,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14816,
+ "end": 14817,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 20
+ },
+ "end": {
+ "line": 637,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "font",
+ "start": 14818,
+ "end": 14822,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 22
+ },
+ "end": {
+ "line": 637,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14823,
+ "end": 14824,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 27
+ },
+ "end": {
+ "line": 637,
+ "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": 14825,
+ "end": 14829,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 29
+ },
+ "end": {
+ "line": 637,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14829,
+ "end": 14830,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 33
+ },
+ "end": {
+ "line": 637,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "font",
+ "start": 14830,
+ "end": 14834,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 34
+ },
+ "end": {
+ "line": 637,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14834,
+ "end": 14835,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 38
+ },
+ "end": {
+ "line": 637,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 14836,
+ "end": 14840,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 40
+ },
+ "end": {
+ "line": 637,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14841,
+ "end": 14842,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 45
+ },
+ "end": {
+ "line": 637,
+ "column": 46
+ }
+ }
+ },
+ {
+ "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": 14843,
+ "end": 14847,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 47
+ },
+ "end": {
+ "line": 637,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14847,
+ "end": 14848,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 51
+ },
+ "end": {
+ "line": 637,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 14848,
+ "end": 14852,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 52
+ },
+ "end": {
+ "line": 637,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14852,
+ "end": 14853,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 56
+ },
+ "end": {
+ "line": 637,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "storke",
+ "start": 14854,
+ "end": 14860,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 58
+ },
+ "end": {
+ "line": 637,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14861,
+ "end": 14862,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 65
+ },
+ "end": {
+ "line": 637,
+ "column": 66
+ }
+ }
+ },
+ {
+ "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": 14863,
+ "end": 14867,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 67
+ },
+ "end": {
+ "line": 637,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14867,
+ "end": 14868,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 71
+ },
+ "end": {
+ "line": 637,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 14868,
+ "end": 14874,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 72
+ },
+ "end": {
+ "line": 637,
+ "column": 78
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14874,
+ "end": 14875,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 78
+ },
+ "end": {
+ "line": 637,
+ "column": 79
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 14876,
+ "end": 14877,
+ "loc": {
+ "start": {
+ "line": 637,
+ "column": 80
+ },
+ "end": {
+ "line": 637,
+ "column": 81
+ }
+ }
+ },
+ {
+ "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": 14882,
+ "end": 14887,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 4
+ },
+ "end": {
+ "line": 638,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "c",
+ "start": 14888,
+ "end": 14889,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 10
+ },
+ "end": {
+ "line": 638,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14890,
+ "end": 14891,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 12
+ },
+ "end": {
+ "line": 638,
+ "column": 13
+ }
+ }
+ },
+ {
+ "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": 14892,
+ "end": 14896,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 14
+ },
+ "end": {
+ "line": 638,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14896,
+ "end": 14897,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 18
+ },
+ "end": {
+ "line": 638,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "context",
+ "start": 14897,
+ "end": 14904,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 19
+ },
+ "end": {
+ "line": 638,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14904,
+ "end": 14905,
+ "loc": {
+ "start": {
+ "line": 638,
+ "column": 26
+ },
+ "end": {
+ "line": 638,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "c",
+ "start": 14911,
+ "end": 14912,
+ "loc": {
+ "start": {
+ "line": 640,
+ "column": 4
+ },
+ "end": {
+ "line": 640,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14912,
+ "end": 14913,
+ "loc": {
+ "start": {
+ "line": 640,
+ "column": 5
+ },
+ "end": {
+ "line": 640,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "font",
+ "start": 14913,
+ "end": 14917,
+ "loc": {
+ "start": {
+ "line": 640,
+ "column": 6
+ },
+ "end": {
+ "line": 640,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14918,
+ "end": 14919,
+ "loc": {
+ "start": {
+ "line": 640,
+ "column": 11
+ },
+ "end": {
+ "line": 640,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "font",
+ "start": 14920,
+ "end": 14924,
+ "loc": {
+ "start": {
+ "line": 640,
+ "column": 13
+ },
+ "end": {
+ "line": 640,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14924,
+ "end": 14925,
+ "loc": {
+ "start": {
+ "line": 640,
+ "column": 17
+ },
+ "end": {
+ "line": 640,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "c",
+ "start": 14930,
+ "end": 14931,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 4
+ },
+ "end": {
+ "line": 641,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14931,
+ "end": 14932,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 5
+ },
+ "end": {
+ "line": 641,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "textAlign",
+ "start": 14932,
+ "end": 14941,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 6
+ },
+ "end": {
+ "line": 641,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14942,
+ "end": 14943,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 16
+ },
+ "end": {
+ "line": 641,
+ "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": 14944,
+ "end": 14948,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 18
+ },
+ "end": {
+ "line": 641,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14948,
+ "end": 14949,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 22
+ },
+ "end": {
+ "line": 641,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "text_align",
+ "start": 14949,
+ "end": 14959,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 23
+ },
+ "end": {
+ "line": 641,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14959,
+ "end": 14960,
+ "loc": {
+ "start": {
+ "line": 641,
+ "column": 33
+ },
+ "end": {
+ "line": 641,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "c",
+ "start": 14965,
+ "end": 14966,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 4
+ },
+ "end": {
+ "line": 642,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14966,
+ "end": 14967,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 5
+ },
+ "end": {
+ "line": 642,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fillStyle",
+ "start": 14967,
+ "end": 14976,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 6
+ },
+ "end": {
+ "line": 642,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 14977,
+ "end": 14978,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 16
+ },
+ "end": {
+ "line": 642,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 14979,
+ "end": 14983,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 18
+ },
+ "end": {
+ "line": 642,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14983,
+ "end": 14984,
+ "loc": {
+ "start": {
+ "line": 642,
+ "column": 22
+ },
+ "end": {
+ "line": 642,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "c",
+ "start": 14989,
+ "end": 14990,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 4
+ },
+ "end": {
+ "line": 643,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 14990,
+ "end": 14991,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 5
+ },
+ "end": {
+ "line": 643,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "strokeStyle",
+ "start": 14991,
+ "end": 15002,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 6
+ },
+ "end": {
+ "line": 643,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 15003,
+ "end": 15004,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 18
+ },
+ "end": {
+ "line": 643,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "storke",
+ "start": 15005,
+ "end": 15011,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 20
+ },
+ "end": {
+ "line": 643,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15011,
+ "end": 15012,
+ "loc": {
+ "start": {
+ "line": 643,
+ "column": 26
+ },
+ "end": {
+ "line": 643,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "c",
+ "start": 15017,
+ "end": 15018,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 4
+ },
+ "end": {
+ "line": 644,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15018,
+ "end": 15019,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 5
+ },
+ "end": {
+ "line": 644,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fillText",
+ "start": 15019,
+ "end": 15027,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 6
+ },
+ "end": {
+ "line": 644,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15027,
+ "end": 15028,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 14
+ },
+ "end": {
+ "line": 644,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "string",
+ "start": 15028,
+ "end": 15034,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 15
+ },
+ "end": {
+ "line": 644,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15034,
+ "end": 15035,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 21
+ },
+ "end": {
+ "line": 644,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 15036,
+ "end": 15041,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 23
+ },
+ "end": {
+ "line": 644,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15041,
+ "end": 15042,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 28
+ },
+ "end": {
+ "line": 644,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 15042,
+ "end": 15043,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 29
+ },
+ "end": {
+ "line": 644,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15043,
+ "end": 15044,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 30
+ },
+ "end": {
+ "line": 644,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 15045,
+ "end": 15050,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 32
+ },
+ "end": {
+ "line": 644,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15050,
+ "end": 15051,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 37
+ },
+ "end": {
+ "line": 644,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 15051,
+ "end": 15052,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 38
+ },
+ "end": {
+ "line": 644,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15052,
+ "end": 15053,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 39
+ },
+ "end": {
+ "line": 644,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15053,
+ "end": 15054,
+ "loc": {
+ "start": {
+ "line": 644,
+ "column": 40
+ },
+ "end": {
+ "line": 644,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "c",
+ "start": 15059,
+ "end": 15060,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 4
+ },
+ "end": {
+ "line": 645,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15060,
+ "end": 15061,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 5
+ },
+ "end": {
+ "line": 645,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "strokeText",
+ "start": 15061,
+ "end": 15071,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 6
+ },
+ "end": {
+ "line": 645,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15071,
+ "end": 15072,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 16
+ },
+ "end": {
+ "line": 645,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "string",
+ "start": 15072,
+ "end": 15078,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 17
+ },
+ "end": {
+ "line": 645,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15078,
+ "end": 15079,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 23
+ },
+ "end": {
+ "line": 645,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 15080,
+ "end": 15085,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 25
+ },
+ "end": {
+ "line": 645,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15085,
+ "end": 15086,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 30
+ },
+ "end": {
+ "line": 645,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 15086,
+ "end": 15087,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 31
+ },
+ "end": {
+ "line": 645,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15087,
+ "end": 15088,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 32
+ },
+ "end": {
+ "line": 645,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 15089,
+ "end": 15094,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 34
+ },
+ "end": {
+ "line": 645,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15094,
+ "end": 15095,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 39
+ },
+ "end": {
+ "line": 645,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 15095,
+ "end": 15096,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 40
+ },
+ "end": {
+ "line": 645,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15096,
+ "end": 15097,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 41
+ },
+ "end": {
+ "line": 645,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15097,
+ "end": 15098,
+ "loc": {
+ "start": {
+ "line": 645,
+ "column": 42
+ },
+ "end": {
+ "line": 645,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15101,
+ "end": 15102,
+ "loc": {
+ "start": {
+ "line": 646,
+ "column": 2
+ },
+ "end": {
+ "line": 646,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "background",
+ "start": 15106,
+ "end": 15116,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 2
+ },
+ "end": {
+ "line": 648,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15116,
+ "end": 15117,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 12
+ },
+ "end": {
+ "line": 648,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "c",
+ "start": 15117,
+ "end": 15118,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 13
+ },
+ "end": {
+ "line": 648,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 15119,
+ "end": 15120,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 15
+ },
+ "end": {
+ "line": 648,
+ "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": 15121,
+ "end": 15125,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 17
+ },
+ "end": {
+ "line": 648,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15125,
+ "end": 15126,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 21
+ },
+ "end": {
+ "line": 648,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 15126,
+ "end": 15130,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 22
+ },
+ "end": {
+ "line": 648,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15130,
+ "end": 15131,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 26
+ },
+ "end": {
+ "line": 648,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "clear",
+ "start": 15132,
+ "end": 15137,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 28
+ },
+ "end": {
+ "line": 648,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 15138,
+ "end": 15139,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 34
+ },
+ "end": {
+ "line": 648,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "false",
+ "keyword": "false",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "false",
+ "start": 15140,
+ "end": 15145,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 36
+ },
+ "end": {
+ "line": 648,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15145,
+ "end": 15146,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 41
+ },
+ "end": {
+ "line": 648,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15147,
+ "end": 15148,
+ "loc": {
+ "start": {
+ "line": 648,
+ "column": 43
+ },
+ "end": {
+ "line": 648,
+ "column": 44
+ }
+ }
+ },
+ {
+ "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": 15153,
+ "end": 15155,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 4
+ },
+ "end": {
+ "line": 649,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15156,
+ "end": 15157,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 7
+ },
+ "end": {
+ "line": 649,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "clear",
+ "start": 15157,
+ "end": 15162,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 8
+ },
+ "end": {
+ "line": 649,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15162,
+ "end": 15163,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 13
+ },
+ "end": {
+ "line": 649,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15164,
+ "end": 15165,
+ "loc": {
+ "start": {
+ "line": 649,
+ "column": 15
+ },
+ "end": {
+ "line": 649,
+ "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": 15172,
+ "end": 15176,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 6
+ },
+ "end": {
+ "line": 650,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15176,
+ "end": 15177,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 10
+ },
+ "end": {
+ "line": 650,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "context",
+ "start": 15177,
+ "end": 15184,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 11
+ },
+ "end": {
+ "line": 650,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15184,
+ "end": 15185,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 18
+ },
+ "end": {
+ "line": 650,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "clearRect",
+ "start": 15185,
+ "end": 15194,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 19
+ },
+ "end": {
+ "line": 650,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15194,
+ "end": 15195,
+ "loc": {
+ "start": {
+ "line": 650,
+ "column": 28
+ },
+ "end": {
+ "line": 650,
+ "column": 29
+ }
+ }
+ },
+ {
+ "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": 15204,
+ "end": 15208,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 8
+ },
+ "end": {
+ "line": 651,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15208,
+ "end": 15209,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 12
+ },
+ "end": {
+ "line": 651,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 15209,
+ "end": 15215,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 13
+ },
+ "end": {
+ "line": 651,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15215,
+ "end": 15216,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 19
+ },
+ "end": {
+ "line": 651,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 15216,
+ "end": 15217,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 20
+ },
+ "end": {
+ "line": 651,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15217,
+ "end": 15218,
+ "loc": {
+ "start": {
+ "line": 651,
+ "column": 21
+ },
+ "end": {
+ "line": 651,
+ "column": 22
+ }
+ }
+ },
+ {
+ "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": 15227,
+ "end": 15231,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 8
+ },
+ "end": {
+ "line": 652,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15231,
+ "end": 15232,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 12
+ },
+ "end": {
+ "line": 652,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 15232,
+ "end": 15238,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 13
+ },
+ "end": {
+ "line": 652,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15238,
+ "end": 15239,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 19
+ },
+ "end": {
+ "line": 652,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 15239,
+ "end": 15240,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 20
+ },
+ "end": {
+ "line": 652,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15240,
+ "end": 15241,
+ "loc": {
+ "start": {
+ "line": 652,
+ "column": 21
+ },
+ "end": {
+ "line": 652,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 15250,
+ "end": 15251,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 8
+ },
+ "end": {
+ "line": 653,
+ "column": 9
+ }
+ }
+ },
+ {
+ "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": 15251,
+ "end": 15255,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 9
+ },
+ "end": {
+ "line": 653,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15255,
+ "end": 15256,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 13
+ },
+ "end": {
+ "line": 653,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 15256,
+ "end": 15262,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 14
+ },
+ "end": {
+ "line": 653,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15262,
+ "end": 15263,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 20
+ },
+ "end": {
+ "line": 653,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 15263,
+ "end": 15264,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 21
+ },
+ "end": {
+ "line": 653,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 15265,
+ "end": 15266,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 23
+ },
+ "end": {
+ "line": 653,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 15267,
+ "end": 15271,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 25
+ },
+ "end": {
+ "line": 653,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15271,
+ "end": 15272,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 29
+ },
+ "end": {
+ "line": 653,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "sign",
+ "start": 15272,
+ "end": 15276,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 30
+ },
+ "end": {
+ "line": 653,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15276,
+ "end": 15277,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 34
+ },
+ "end": {
+ "line": 653,
+ "column": 35
+ }
+ }
+ },
+ {
+ "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": 15277,
+ "end": 15281,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 35
+ },
+ "end": {
+ "line": 653,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15281,
+ "end": 15282,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 39
+ },
+ "end": {
+ "line": 653,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 15282,
+ "end": 15289,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 40
+ },
+ "end": {
+ "line": 653,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15289,
+ "end": 15290,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 47
+ },
+ "end": {
+ "line": 653,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 15290,
+ "end": 15291,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 48
+ },
+ "end": {
+ "line": 653,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15291,
+ "end": 15292,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 49
+ },
+ "end": {
+ "line": 653,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15292,
+ "end": 15293,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 50
+ },
+ "end": {
+ "line": 653,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 15294,
+ "end": 15295,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 52
+ },
+ "end": {
+ "line": 653,
+ "column": 53
+ }
+ }
+ },
+ {
+ "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": 15296,
+ "end": 15300,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 54
+ },
+ "end": {
+ "line": 653,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15300,
+ "end": 15301,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 58
+ },
+ "end": {
+ "line": 653,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "width",
+ "start": 15301,
+ "end": 15306,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 59
+ },
+ "end": {
+ "line": 653,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15306,
+ "end": 15307,
+ "loc": {
+ "start": {
+ "line": 653,
+ "column": 64
+ },
+ "end": {
+ "line": 653,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 15316,
+ "end": 15317,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 8
+ },
+ "end": {
+ "line": 654,
+ "column": 9
+ }
+ }
+ },
+ {
+ "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": 15317,
+ "end": 15321,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 9
+ },
+ "end": {
+ "line": 654,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15321,
+ "end": 15322,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 13
+ },
+ "end": {
+ "line": 654,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 15322,
+ "end": 15328,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 14
+ },
+ "end": {
+ "line": 654,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15328,
+ "end": 15329,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 20
+ },
+ "end": {
+ "line": 654,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 15329,
+ "end": 15330,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 21
+ },
+ "end": {
+ "line": 654,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 15331,
+ "end": 15332,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 23
+ },
+ "end": {
+ "line": 654,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 15333,
+ "end": 15337,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 25
+ },
+ "end": {
+ "line": 654,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15337,
+ "end": 15338,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 29
+ },
+ "end": {
+ "line": 654,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "sign",
+ "start": 15338,
+ "end": 15342,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 30
+ },
+ "end": {
+ "line": 654,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15342,
+ "end": 15343,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 34
+ },
+ "end": {
+ "line": 654,
+ "column": 35
+ }
+ }
+ },
+ {
+ "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": 15343,
+ "end": 15347,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 35
+ },
+ "end": {
+ "line": 654,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15347,
+ "end": 15348,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 39
+ },
+ "end": {
+ "line": 654,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 15348,
+ "end": 15355,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 40
+ },
+ "end": {
+ "line": 654,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15355,
+ "end": 15356,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 47
+ },
+ "end": {
+ "line": 654,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 15356,
+ "end": 15357,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 48
+ },
+ "end": {
+ "line": 654,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15357,
+ "end": 15358,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 49
+ },
+ "end": {
+ "line": 654,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15358,
+ "end": 15359,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 50
+ },
+ "end": {
+ "line": 654,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 15360,
+ "end": 15361,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 52
+ },
+ "end": {
+ "line": 654,
+ "column": 53
+ }
+ }
+ },
+ {
+ "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": 15362,
+ "end": 15366,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 54
+ },
+ "end": {
+ "line": 654,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15366,
+ "end": 15367,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 58
+ },
+ "end": {
+ "line": 654,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "height",
+ "start": 15367,
+ "end": 15373,
+ "loc": {
+ "start": {
+ "line": 654,
+ "column": 59
+ },
+ "end": {
+ "line": 654,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15380,
+ "end": 15381,
+ "loc": {
+ "start": {
+ "line": 655,
+ "column": 6
+ },
+ "end": {
+ "line": 655,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15381,
+ "end": 15382,
+ "loc": {
+ "start": {
+ "line": 655,
+ "column": 7
+ },
+ "end": {
+ "line": 655,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15387,
+ "end": 15388,
+ "loc": {
+ "start": {
+ "line": 656,
+ "column": 4
+ },
+ "end": {
+ "line": 656,
+ "column": 5
+ }
+ }
+ },
+ {
+ "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": 15393,
+ "end": 15397,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 4
+ },
+ "end": {
+ "line": 657,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15397,
+ "end": 15398,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 8
+ },
+ "end": {
+ "line": 657,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "context",
+ "start": 15398,
+ "end": 15405,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 9
+ },
+ "end": {
+ "line": 657,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15405,
+ "end": 15406,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 16
+ },
+ "end": {
+ "line": 657,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fillStyle",
+ "start": 15406,
+ "end": 15415,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 17
+ },
+ "end": {
+ "line": 657,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 15416,
+ "end": 15417,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 27
+ },
+ "end": {
+ "line": 657,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "c",
+ "start": 15418,
+ "end": 15419,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 29
+ },
+ "end": {
+ "line": 657,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15419,
+ "end": 15420,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 30
+ },
+ "end": {
+ "line": 657,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "toString",
+ "start": 15420,
+ "end": 15428,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 31
+ },
+ "end": {
+ "line": 657,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15428,
+ "end": 15429,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 39
+ },
+ "end": {
+ "line": 657,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15429,
+ "end": 15430,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 40
+ },
+ "end": {
+ "line": 657,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15430,
+ "end": 15431,
+ "loc": {
+ "start": {
+ "line": 657,
+ "column": 41
+ },
+ "end": {
+ "line": 657,
+ "column": 42
+ }
+ }
+ },
+ {
+ "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": 15436,
+ "end": 15440,
+ "loc": {
+ "start": {
+ "line": 658,
+ "column": 4
+ },
+ "end": {
+ "line": 658,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15440,
+ "end": 15441,
+ "loc": {
+ "start": {
+ "line": 658,
+ "column": 8
+ },
+ "end": {
+ "line": 658,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "context",
+ "start": 15441,
+ "end": 15448,
+ "loc": {
+ "start": {
+ "line": 658,
+ "column": 9
+ },
+ "end": {
+ "line": 658,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15448,
+ "end": 15449,
+ "loc": {
+ "start": {
+ "line": 658,
+ "column": 16
+ },
+ "end": {
+ "line": 658,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fillRect",
+ "start": 15449,
+ "end": 15457,
+ "loc": {
+ "start": {
+ "line": 658,
+ "column": 17
+ },
+ "end": {
+ "line": 658,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15457,
+ "end": 15458,
+ "loc": {
+ "start": {
+ "line": 658,
+ "column": 25
+ },
+ "end": {
+ "line": 658,
+ "column": 26
+ }
+ }
+ },
+ {
+ "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": 15465,
+ "end": 15469,
+ "loc": {
+ "start": {
+ "line": 659,
+ "column": 6
+ },
+ "end": {
+ "line": 659,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15469,
+ "end": 15470,
+ "loc": {
+ "start": {
+ "line": 659,
+ "column": 10
+ },
+ "end": {
+ "line": 659,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 15470,
+ "end": 15476,
+ "loc": {
+ "start": {
+ "line": 659,
+ "column": 11
+ },
+ "end": {
+ "line": 659,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15476,
+ "end": 15477,
+ "loc": {
+ "start": {
+ "line": 659,
+ "column": 17
+ },
+ "end": {
+ "line": 659,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 15477,
+ "end": 15478,
+ "loc": {
+ "start": {
+ "line": 659,
+ "column": 18
+ },
+ "end": {
+ "line": 659,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15478,
+ "end": 15479,
+ "loc": {
+ "start": {
+ "line": 659,
+ "column": 19
+ },
+ "end": {
+ "line": 659,
+ "column": 20
+ }
+ }
+ },
+ {
+ "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": 15486,
+ "end": 15490,
+ "loc": {
+ "start": {
+ "line": 660,
+ "column": 6
+ },
+ "end": {
+ "line": 660,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15490,
+ "end": 15491,
+ "loc": {
+ "start": {
+ "line": 660,
+ "column": 10
+ },
+ "end": {
+ "line": 660,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 15491,
+ "end": 15497,
+ "loc": {
+ "start": {
+ "line": 660,
+ "column": 11
+ },
+ "end": {
+ "line": 660,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15497,
+ "end": 15498,
+ "loc": {
+ "start": {
+ "line": 660,
+ "column": 17
+ },
+ "end": {
+ "line": 660,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 15498,
+ "end": 15499,
+ "loc": {
+ "start": {
+ "line": 660,
+ "column": 18
+ },
+ "end": {
+ "line": 660,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15499,
+ "end": 15500,
+ "loc": {
+ "start": {
+ "line": 660,
+ "column": 19
+ },
+ "end": {
+ "line": 660,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 15507,
+ "end": 15508,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 6
+ },
+ "end": {
+ "line": 661,
+ "column": 7
+ }
+ }
+ },
+ {
+ "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": 15508,
+ "end": 15512,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 7
+ },
+ "end": {
+ "line": 661,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15512,
+ "end": 15513,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 11
+ },
+ "end": {
+ "line": 661,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 15513,
+ "end": 15519,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 12
+ },
+ "end": {
+ "line": 661,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15519,
+ "end": 15520,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 18
+ },
+ "end": {
+ "line": 661,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 15520,
+ "end": 15521,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 19
+ },
+ "end": {
+ "line": 661,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 15522,
+ "end": 15523,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 21
+ },
+ "end": {
+ "line": 661,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 15524,
+ "end": 15528,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 23
+ },
+ "end": {
+ "line": 661,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15528,
+ "end": 15529,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 27
+ },
+ "end": {
+ "line": 661,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "sign",
+ "start": 15529,
+ "end": 15533,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 28
+ },
+ "end": {
+ "line": 661,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15533,
+ "end": 15534,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 32
+ },
+ "end": {
+ "line": 661,
+ "column": 33
+ }
+ }
+ },
+ {
+ "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": 15534,
+ "end": 15538,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 33
+ },
+ "end": {
+ "line": 661,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15538,
+ "end": 15539,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 37
+ },
+ "end": {
+ "line": 661,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 15539,
+ "end": 15546,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 38
+ },
+ "end": {
+ "line": 661,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15546,
+ "end": 15547,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 45
+ },
+ "end": {
+ "line": 661,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 15547,
+ "end": 15548,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 46
+ },
+ "end": {
+ "line": 661,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15548,
+ "end": 15549,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 47
+ },
+ "end": {
+ "line": 661,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15549,
+ "end": 15550,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 48
+ },
+ "end": {
+ "line": 661,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 15551,
+ "end": 15552,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 50
+ },
+ "end": {
+ "line": 661,
+ "column": 51
+ }
+ }
+ },
+ {
+ "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": 15553,
+ "end": 15557,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 52
+ },
+ "end": {
+ "line": 661,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15557,
+ "end": 15558,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 56
+ },
+ "end": {
+ "line": 661,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "width",
+ "start": 15558,
+ "end": 15563,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 57
+ },
+ "end": {
+ "line": 661,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15563,
+ "end": 15564,
+ "loc": {
+ "start": {
+ "line": 661,
+ "column": 62
+ },
+ "end": {
+ "line": 661,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 15571,
+ "end": 15572,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 6
+ },
+ "end": {
+ "line": 662,
+ "column": 7
+ }
+ }
+ },
+ {
+ "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": 15572,
+ "end": 15576,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 7
+ },
+ "end": {
+ "line": 662,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15576,
+ "end": 15577,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 11
+ },
+ "end": {
+ "line": 662,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 15577,
+ "end": 15583,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 12
+ },
+ "end": {
+ "line": 662,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15583,
+ "end": 15584,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 18
+ },
+ "end": {
+ "line": 662,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 15584,
+ "end": 15585,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 19
+ },
+ "end": {
+ "line": 662,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 15586,
+ "end": 15587,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 21
+ },
+ "end": {
+ "line": 662,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 15588,
+ "end": 15592,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 23
+ },
+ "end": {
+ "line": 662,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15592,
+ "end": 15593,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 27
+ },
+ "end": {
+ "line": 662,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "sign",
+ "start": 15593,
+ "end": 15597,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 28
+ },
+ "end": {
+ "line": 662,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15597,
+ "end": 15598,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 32
+ },
+ "end": {
+ "line": 662,
+ "column": 33
+ }
+ }
+ },
+ {
+ "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": 15598,
+ "end": 15602,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 33
+ },
+ "end": {
+ "line": 662,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15602,
+ "end": 15603,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 37
+ },
+ "end": {
+ "line": 662,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 15603,
+ "end": 15610,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 38
+ },
+ "end": {
+ "line": 662,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15610,
+ "end": 15611,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 45
+ },
+ "end": {
+ "line": 662,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 15611,
+ "end": 15612,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 46
+ },
+ "end": {
+ "line": 662,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15612,
+ "end": 15613,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 47
+ },
+ "end": {
+ "line": 662,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15613,
+ "end": 15614,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 48
+ },
+ "end": {
+ "line": 662,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 15615,
+ "end": 15616,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 50
+ },
+ "end": {
+ "line": 662,
+ "column": 51
+ }
+ }
+ },
+ {
+ "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": 15617,
+ "end": 15621,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 52
+ },
+ "end": {
+ "line": 662,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15621,
+ "end": 15622,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 56
+ },
+ "end": {
+ "line": 662,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "height",
+ "start": 15622,
+ "end": 15628,
+ "loc": {
+ "start": {
+ "line": 662,
+ "column": 57
+ },
+ "end": {
+ "line": 662,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15633,
+ "end": 15634,
+ "loc": {
+ "start": {
+ "line": 663,
+ "column": 4
+ },
+ "end": {
+ "line": 663,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15634,
+ "end": 15635,
+ "loc": {
+ "start": {
+ "line": 663,
+ "column": 5
+ },
+ "end": {
+ "line": 663,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15638,
+ "end": 15639,
+ "loc": {
+ "start": {
+ "line": 664,
+ "column": 2
+ },
+ "end": {
+ "line": 664,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "update_frame",
+ "start": 15643,
+ "end": 15655,
+ "loc": {
+ "start": {
+ "line": 666,
+ "column": 2
+ },
+ "end": {
+ "line": 666,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15655,
+ "end": 15656,
+ "loc": {
+ "start": {
+ "line": 666,
+ "column": 14
+ },
+ "end": {
+ "line": 666,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 15656,
+ "end": 15662,
+ "loc": {
+ "start": {
+ "line": 666,
+ "column": 15
+ },
+ "end": {
+ "line": 666,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15662,
+ "end": 15663,
+ "loc": {
+ "start": {
+ "line": 666,
+ "column": 21
+ },
+ "end": {
+ "line": 666,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15664,
+ "end": 15665,
+ "loc": {
+ "start": {
+ "line": 666,
+ "column": 23
+ },
+ "end": {
+ "line": 666,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 15670,
+ "end": 15676,
+ "loc": {
+ "start": {
+ "line": 667,
+ "column": 4
+ },
+ "end": {
+ "line": 667,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15676,
+ "end": 15677,
+ "loc": {
+ "start": {
+ "line": 667,
+ "column": 10
+ },
+ "end": {
+ "line": 667,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shapes",
+ "start": 15677,
+ "end": 15683,
+ "loc": {
+ "start": {
+ "line": 667,
+ "column": 11
+ },
+ "end": {
+ "line": 667,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 15684,
+ "end": 15685,
+ "loc": {
+ "start": {
+ "line": 667,
+ "column": 18
+ },
+ "end": {
+ "line": 667,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15686,
+ "end": 15687,
+ "loc": {
+ "start": {
+ "line": 667,
+ "column": 20
+ },
+ "end": {
+ "line": 667,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15687,
+ "end": 15688,
+ "loc": {
+ "start": {
+ "line": 667,
+ "column": 21
+ },
+ "end": {
+ "line": 667,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15688,
+ "end": 15689,
+ "loc": {
+ "start": {
+ "line": 667,
+ "column": 22
+ },
+ "end": {
+ "line": 667,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "window",
+ "start": 15695,
+ "end": 15701,
+ "loc": {
+ "start": {
+ "line": 669,
+ "column": 4
+ },
+ "end": {
+ "line": 669,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15701,
+ "end": 15702,
+ "loc": {
+ "start": {
+ "line": 669,
+ "column": 10
+ },
+ "end": {
+ "line": 669,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "requestAnimationFrame",
+ "start": 15702,
+ "end": 15723,
+ "loc": {
+ "start": {
+ "line": 669,
+ "column": 11
+ },
+ "end": {
+ "line": 669,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15723,
+ "end": 15724,
+ "loc": {
+ "start": {
+ "line": 669,
+ "column": 32
+ },
+ "end": {
+ "line": 669,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15724,
+ "end": 15725,
+ "loc": {
+ "start": {
+ "line": 669,
+ "column": 33
+ },
+ "end": {
+ "line": 669,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15725,
+ "end": 15726,
+ "loc": {
+ "start": {
+ "line": 669,
+ "column": 34
+ },
+ "end": {
+ "line": 669,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15727,
+ "end": 15729,
+ "loc": {
+ "start": {
+ "line": 669,
+ "column": 36
+ },
+ "end": {
+ "line": 669,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15730,
+ "end": 15731,
+ "loc": {
+ "start": {
+ "line": 669,
+ "column": 39
+ },
+ "end": {
+ "line": 669,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 15738,
+ "end": 15744,
+ "loc": {
+ "start": {
+ "line": 670,
+ "column": 6
+ },
+ "end": {
+ "line": 670,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15744,
+ "end": 15745,
+ "loc": {
+ "start": {
+ "line": 670,
+ "column": 12
+ },
+ "end": {
+ "line": 670,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "update_frame",
+ "start": 15745,
+ "end": 15757,
+ "loc": {
+ "start": {
+ "line": 670,
+ "column": 13
+ },
+ "end": {
+ "line": 670,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15757,
+ "end": 15758,
+ "loc": {
+ "start": {
+ "line": 670,
+ "column": 25
+ },
+ "end": {
+ "line": 670,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 15758,
+ "end": 15764,
+ "loc": {
+ "start": {
+ "line": 670,
+ "column": 26
+ },
+ "end": {
+ "line": 670,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15764,
+ "end": 15765,
+ "loc": {
+ "start": {
+ "line": 670,
+ "column": 32
+ },
+ "end": {
+ "line": 670,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15765,
+ "end": 15766,
+ "loc": {
+ "start": {
+ "line": 670,
+ "column": 33
+ },
+ "end": {
+ "line": 670,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15771,
+ "end": 15772,
+ "loc": {
+ "start": {
+ "line": 671,
+ "column": 4
+ },
+ "end": {
+ "line": 671,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15772,
+ "end": 15773,
+ "loc": {
+ "start": {
+ "line": 671,
+ "column": 5
+ },
+ "end": {
+ "line": 671,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15773,
+ "end": 15774,
+ "loc": {
+ "start": {
+ "line": 671,
+ "column": 6
+ },
+ "end": {
+ "line": 671,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 15780,
+ "end": 15786,
+ "loc": {
+ "start": {
+ "line": 673,
+ "column": 4
+ },
+ "end": {
+ "line": 673,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15786,
+ "end": 15787,
+ "loc": {
+ "start": {
+ "line": 673,
+ "column": 10
+ },
+ "end": {
+ "line": 673,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_now",
+ "start": 15787,
+ "end": 15791,
+ "loc": {
+ "start": {
+ "line": 673,
+ "column": 11
+ },
+ "end": {
+ "line": 673,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 15792,
+ "end": 15793,
+ "loc": {
+ "start": {
+ "line": 673,
+ "column": 16
+ },
+ "end": {
+ "line": 673,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Date",
+ "start": 15794,
+ "end": 15798,
+ "loc": {
+ "start": {
+ "line": 673,
+ "column": 18
+ },
+ "end": {
+ "line": 673,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15798,
+ "end": 15799,
+ "loc": {
+ "start": {
+ "line": 673,
+ "column": 22
+ },
+ "end": {
+ "line": 673,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "now",
+ "start": 15799,
+ "end": 15802,
+ "loc": {
+ "start": {
+ "line": 673,
+ "column": 23
+ },
+ "end": {
+ "line": 673,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15802,
+ "end": 15803,
+ "loc": {
+ "start": {
+ "line": 673,
+ "column": 26
+ },
+ "end": {
+ "line": 673,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15803,
+ "end": 15804,
+ "loc": {
+ "start": {
+ "line": 673,
+ "column": 27
+ },
+ "end": {
+ "line": 673,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15804,
+ "end": 15805,
+ "loc": {
+ "start": {
+ "line": 673,
+ "column": 28
+ },
+ "end": {
+ "line": 673,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 15810,
+ "end": 15816,
+ "loc": {
+ "start": {
+ "line": 674,
+ "column": 4
+ },
+ "end": {
+ "line": 674,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15816,
+ "end": 15817,
+ "loc": {
+ "start": {
+ "line": 674,
+ "column": 10
+ },
+ "end": {
+ "line": 674,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_Δ",
+ "start": 15817,
+ "end": 15819,
+ "loc": {
+ "start": {
+ "line": 674,
+ "column": 11
+ },
+ "end": {
+ "line": 674,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 15820,
+ "end": 15821,
+ "loc": {
+ "start": {
+ "line": 674,
+ "column": 14
+ },
+ "end": {
+ "line": 674,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 15822,
+ "end": 15828,
+ "loc": {
+ "start": {
+ "line": 674,
+ "column": 16
+ },
+ "end": {
+ "line": 674,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15828,
+ "end": 15829,
+ "loc": {
+ "start": {
+ "line": 674,
+ "column": 22
+ },
+ "end": {
+ "line": 674,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_now",
+ "start": 15829,
+ "end": 15833,
+ "loc": {
+ "start": {
+ "line": 674,
+ "column": 23
+ },
+ "end": {
+ "line": 674,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 15834,
+ "end": 15835,
+ "loc": {
+ "start": {
+ "line": 674,
+ "column": 28
+ },
+ "end": {
+ "line": 674,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 15836,
+ "end": 15842,
+ "loc": {
+ "start": {
+ "line": 674,
+ "column": 30
+ },
+ "end": {
+ "line": 674,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15842,
+ "end": 15843,
+ "loc": {
+ "start": {
+ "line": 674,
+ "column": 36
+ },
+ "end": {
+ "line": 674,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_then",
+ "start": 15843,
+ "end": 15848,
+ "loc": {
+ "start": {
+ "line": 674,
+ "column": 37
+ },
+ "end": {
+ "line": 674,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15848,
+ "end": 15849,
+ "loc": {
+ "start": {
+ "line": 674,
+ "column": 42
+ },
+ "end": {
+ "line": 674,
+ "column": 43
+ }
+ }
+ },
+ {
+ "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": 15855,
+ "end": 15857,
+ "loc": {
+ "start": {
+ "line": 676,
+ "column": 4
+ },
+ "end": {
+ "line": 676,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15858,
+ "end": 15859,
+ "loc": {
+ "start": {
+ "line": 676,
+ "column": 7
+ },
+ "end": {
+ "line": 676,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 15859,
+ "end": 15865,
+ "loc": {
+ "start": {
+ "line": 676,
+ "column": 8
+ },
+ "end": {
+ "line": 676,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15865,
+ "end": 15866,
+ "loc": {
+ "start": {
+ "line": 676,
+ "column": 14
+ },
+ "end": {
+ "line": 676,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_Δ",
+ "start": 15866,
+ "end": 15868,
+ "loc": {
+ "start": {
+ "line": 676,
+ "column": 15
+ },
+ "end": {
+ "line": 676,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ">",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 7,
+ "updateContext": null
+ },
+ "value": ">",
+ "start": 15869,
+ "end": 15870,
+ "loc": {
+ "start": {
+ "line": 676,
+ "column": 18
+ },
+ "end": {
+ "line": 676,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 15871,
+ "end": 15877,
+ "loc": {
+ "start": {
+ "line": 676,
+ "column": 20
+ },
+ "end": {
+ "line": 676,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15877,
+ "end": 15878,
+ "loc": {
+ "start": {
+ "line": 676,
+ "column": 26
+ },
+ "end": {
+ "line": 676,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_interval",
+ "start": 15878,
+ "end": 15887,
+ "loc": {
+ "start": {
+ "line": 676,
+ "column": 27
+ },
+ "end": {
+ "line": 676,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15887,
+ "end": 15888,
+ "loc": {
+ "start": {
+ "line": 676,
+ "column": 36
+ },
+ "end": {
+ "line": 676,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15889,
+ "end": 15890,
+ "loc": {
+ "start": {
+ "line": 676,
+ "column": 38
+ },
+ "end": {
+ "line": 676,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 15897,
+ "end": 15903,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 6
+ },
+ "end": {
+ "line": 677,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15903,
+ "end": 15904,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 12
+ },
+ "end": {
+ "line": 677,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_then",
+ "start": 15904,
+ "end": 15909,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 13
+ },
+ "end": {
+ "line": 677,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 15910,
+ "end": 15911,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 19
+ },
+ "end": {
+ "line": 677,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 15912,
+ "end": 15918,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 21
+ },
+ "end": {
+ "line": 677,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15918,
+ "end": 15919,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 27
+ },
+ "end": {
+ "line": 677,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_now",
+ "start": 15919,
+ "end": 15923,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 28
+ },
+ "end": {
+ "line": 677,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 15924,
+ "end": 15925,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 33
+ },
+ "end": {
+ "line": 677,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15926,
+ "end": 15927,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 35
+ },
+ "end": {
+ "line": 677,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 15927,
+ "end": 15933,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 36
+ },
+ "end": {
+ "line": 677,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15933,
+ "end": 15934,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 42
+ },
+ "end": {
+ "line": 677,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_Δ",
+ "start": 15934,
+ "end": 15936,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 43
+ },
+ "end": {
+ "line": 677,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "%",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "%",
+ "start": 15937,
+ "end": 15938,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 46
+ },
+ "end": {
+ "line": 677,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 15939,
+ "end": 15945,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 48
+ },
+ "end": {
+ "line": 677,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15945,
+ "end": 15946,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 54
+ },
+ "end": {
+ "line": 677,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "_interval",
+ "start": 15946,
+ "end": 15955,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 55
+ },
+ "end": {
+ "line": 677,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15955,
+ "end": 15956,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 64
+ },
+ "end": {
+ "line": 677,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15956,
+ "end": 15957,
+ "loc": {
+ "start": {
+ "line": 677,
+ "column": 65
+ },
+ "end": {
+ "line": 677,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 15964,
+ "end": 15970,
+ "loc": {
+ "start": {
+ "line": 678,
+ "column": 6
+ },
+ "end": {
+ "line": 678,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15970,
+ "end": 15971,
+ "loc": {
+ "start": {
+ "line": 678,
+ "column": 12
+ },
+ "end": {
+ "line": 678,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "update",
+ "start": 15971,
+ "end": 15977,
+ "loc": {
+ "start": {
+ "line": 678,
+ "column": 13
+ },
+ "end": {
+ "line": 678,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15977,
+ "end": 15978,
+ "loc": {
+ "start": {
+ "line": 678,
+ "column": 19
+ },
+ "end": {
+ "line": 678,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 15978,
+ "end": 15984,
+ "loc": {
+ "start": {
+ "line": 678,
+ "column": 20
+ },
+ "end": {
+ "line": 678,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15984,
+ "end": 15985,
+ "loc": {
+ "start": {
+ "line": 678,
+ "column": 26
+ },
+ "end": {
+ "line": 678,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "frame",
+ "start": 15985,
+ "end": 15990,
+ "loc": {
+ "start": {
+ "line": 678,
+ "column": 27
+ },
+ "end": {
+ "line": 678,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "++/--",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": true,
+ "binop": null
+ },
+ "value": "++",
+ "start": 15990,
+ "end": 15992,
+ "loc": {
+ "start": {
+ "line": 678,
+ "column": 32
+ },
+ "end": {
+ "line": 678,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15992,
+ "end": 15993,
+ "loc": {
+ "start": {
+ "line": 678,
+ "column": 34
+ },
+ "end": {
+ "line": 678,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 15993,
+ "end": 15994,
+ "loc": {
+ "start": {
+ "line": 678,
+ "column": 35
+ },
+ "end": {
+ "line": 678,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 15999,
+ "end": 16000,
+ "loc": {
+ "start": {
+ "line": 679,
+ "column": 4
+ },
+ "end": {
+ "line": 679,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16003,
+ "end": 16004,
+ "loc": {
+ "start": {
+ "line": 680,
+ "column": 2
+ },
+ "end": {
+ "line": 680,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "loop",
+ "start": 16008,
+ "end": 16012,
+ "loc": {
+ "start": {
+ "line": 682,
+ "column": 2
+ },
+ "end": {
+ "line": 682,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16012,
+ "end": 16013,
+ "loc": {
+ "start": {
+ "line": 682,
+ "column": 6
+ },
+ "end": {
+ "line": 682,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "update",
+ "start": 16013,
+ "end": 16019,
+ "loc": {
+ "start": {
+ "line": 682,
+ "column": 7
+ },
+ "end": {
+ "line": 682,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16019,
+ "end": 16020,
+ "loc": {
+ "start": {
+ "line": 682,
+ "column": 13
+ },
+ "end": {
+ "line": 682,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16021,
+ "end": 16022,
+ "loc": {
+ "start": {
+ "line": 682,
+ "column": 15
+ },
+ "end": {
+ "line": 682,
+ "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": 16027,
+ "end": 16031,
+ "loc": {
+ "start": {
+ "line": 683,
+ "column": 4
+ },
+ "end": {
+ "line": 683,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16031,
+ "end": 16032,
+ "loc": {
+ "start": {
+ "line": 683,
+ "column": 8
+ },
+ "end": {
+ "line": 683,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shapes",
+ "start": 16032,
+ "end": 16038,
+ "loc": {
+ "start": {
+ "line": 683,
+ "column": 9
+ },
+ "end": {
+ "line": 683,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 16039,
+ "end": 16040,
+ "loc": {
+ "start": {
+ "line": 683,
+ "column": 16
+ },
+ "end": {
+ "line": 683,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16041,
+ "end": 16042,
+ "loc": {
+ "start": {
+ "line": 683,
+ "column": 18
+ },
+ "end": {
+ "line": 683,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16042,
+ "end": 16043,
+ "loc": {
+ "start": {
+ "line": 683,
+ "column": 19
+ },
+ "end": {
+ "line": 683,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16043,
+ "end": 16044,
+ "loc": {
+ "start": {
+ "line": 683,
+ "column": 20
+ },
+ "end": {
+ "line": 683,
+ "column": 21
+ }
+ }
+ },
+ {
+ "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": 16049,
+ "end": 16053,
+ "loc": {
+ "start": {
+ "line": 684,
+ "column": 4
+ },
+ "end": {
+ "line": 684,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16053,
+ "end": 16054,
+ "loc": {
+ "start": {
+ "line": 684,
+ "column": 8
+ },
+ "end": {
+ "line": 684,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "update",
+ "start": 16054,
+ "end": 16060,
+ "loc": {
+ "start": {
+ "line": 684,
+ "column": 9
+ },
+ "end": {
+ "line": 684,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 16061,
+ "end": 16062,
+ "loc": {
+ "start": {
+ "line": 684,
+ "column": 16
+ },
+ "end": {
+ "line": 684,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "update",
+ "start": 16063,
+ "end": 16069,
+ "loc": {
+ "start": {
+ "line": 684,
+ "column": 18
+ },
+ "end": {
+ "line": 684,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16069,
+ "end": 16070,
+ "loc": {
+ "start": {
+ "line": 684,
+ "column": 24
+ },
+ "end": {
+ "line": 684,
+ "column": 25
+ }
+ }
+ },
+ {
+ "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": 16075,
+ "end": 16079,
+ "loc": {
+ "start": {
+ "line": 685,
+ "column": 4
+ },
+ "end": {
+ "line": 685,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16079,
+ "end": 16080,
+ "loc": {
+ "start": {
+ "line": 685,
+ "column": 8
+ },
+ "end": {
+ "line": 685,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "frame",
+ "start": 16080,
+ "end": 16085,
+ "loc": {
+ "start": {
+ "line": 685,
+ "column": 9
+ },
+ "end": {
+ "line": 685,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 16086,
+ "end": 16087,
+ "loc": {
+ "start": {
+ "line": 685,
+ "column": 15
+ },
+ "end": {
+ "line": 685,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 16088,
+ "end": 16089,
+ "loc": {
+ "start": {
+ "line": 685,
+ "column": 17
+ },
+ "end": {
+ "line": 685,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16089,
+ "end": 16090,
+ "loc": {
+ "start": {
+ "line": 685,
+ "column": 18
+ },
+ "end": {
+ "line": 685,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "window",
+ "start": 16095,
+ "end": 16101,
+ "loc": {
+ "start": {
+ "line": 686,
+ "column": 4
+ },
+ "end": {
+ "line": 686,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16101,
+ "end": 16102,
+ "loc": {
+ "start": {
+ "line": 686,
+ "column": 10
+ },
+ "end": {
+ "line": 686,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "requestAnimationFrame",
+ "start": 16102,
+ "end": 16123,
+ "loc": {
+ "start": {
+ "line": 686,
+ "column": 11
+ },
+ "end": {
+ "line": 686,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16123,
+ "end": 16124,
+ "loc": {
+ "start": {
+ "line": 686,
+ "column": 32
+ },
+ "end": {
+ "line": 686,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16124,
+ "end": 16125,
+ "loc": {
+ "start": {
+ "line": 686,
+ "column": 33
+ },
+ "end": {
+ "line": 686,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16125,
+ "end": 16126,
+ "loc": {
+ "start": {
+ "line": 686,
+ "column": 34
+ },
+ "end": {
+ "line": 686,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16127,
+ "end": 16129,
+ "loc": {
+ "start": {
+ "line": 686,
+ "column": 36
+ },
+ "end": {
+ "line": 686,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16130,
+ "end": 16131,
+ "loc": {
+ "start": {
+ "line": 686,
+ "column": 39
+ },
+ "end": {
+ "line": 686,
+ "column": 40
+ }
+ }
+ },
+ {
+ "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": 16138,
+ "end": 16142,
+ "loc": {
+ "start": {
+ "line": 687,
+ "column": 6
+ },
+ "end": {
+ "line": 687,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16142,
+ "end": 16143,
+ "loc": {
+ "start": {
+ "line": 687,
+ "column": 10
+ },
+ "end": {
+ "line": 687,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "update_frame",
+ "start": 16143,
+ "end": 16155,
+ "loc": {
+ "start": {
+ "line": 687,
+ "column": 11
+ },
+ "end": {
+ "line": 687,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16155,
+ "end": 16156,
+ "loc": {
+ "start": {
+ "line": 687,
+ "column": 23
+ },
+ "end": {
+ "line": 687,
+ "column": 24
+ }
+ }
+ },
+ {
+ "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": 16156,
+ "end": 16160,
+ "loc": {
+ "start": {
+ "line": 687,
+ "column": 24
+ },
+ "end": {
+ "line": 687,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16160,
+ "end": 16161,
+ "loc": {
+ "start": {
+ "line": 687,
+ "column": 28
+ },
+ "end": {
+ "line": 687,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16161,
+ "end": 16162,
+ "loc": {
+ "start": {
+ "line": 687,
+ "column": 29
+ },
+ "end": {
+ "line": 687,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16167,
+ "end": 16168,
+ "loc": {
+ "start": {
+ "line": 688,
+ "column": 4
+ },
+ "end": {
+ "line": 688,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16168,
+ "end": 16169,
+ "loc": {
+ "start": {
+ "line": 688,
+ "column": 5
+ },
+ "end": {
+ "line": 688,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16169,
+ "end": 16170,
+ "loc": {
+ "start": {
+ "line": 688,
+ "column": 6
+ },
+ "end": {
+ "line": 688,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16173,
+ "end": 16174,
+ "loc": {
+ "start": {
+ "line": 689,
+ "column": 2
+ },
+ "end": {
+ "line": 689,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16175,
+ "end": 16176,
+ "loc": {
+ "start": {
+ "line": 690,
+ "column": 0
+ },
+ "end": {
+ "line": 690,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Create new `Canvas` instance in various ways.",
+ "start": 16178,
+ "end": 16226,
+ "loc": {
+ "start": {
+ "line": 692,
+ "column": 0
+ },
+ "end": {
+ "line": 692,
+ "column": 48
+ }
+ }
+ },
+ {
+ "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": 16227,
+ "end": 16233,
+ "loc": {
+ "start": {
+ "line": 693,
+ "column": 0
+ },
+ "end": {
+ "line": 693,
+ "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": 16234,
+ "end": 16239,
+ "loc": {
+ "start": {
+ "line": 693,
+ "column": 7
+ },
+ "end": {
+ "line": 693,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 16240,
+ "end": 16246,
+ "loc": {
+ "start": {
+ "line": 693,
+ "column": 13
+ },
+ "end": {
+ "line": 693,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 16247,
+ "end": 16248,
+ "loc": {
+ "start": {
+ "line": 693,
+ "column": 20
+ },
+ "end": {
+ "line": 693,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 16249,
+ "end": 16253,
+ "loc": {
+ "start": {
+ "line": 693,
+ "column": 22
+ },
+ "end": {
+ "line": 693,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16254,
+ "end": 16256,
+ "loc": {
+ "start": {
+ "line": 693,
+ "column": 27
+ },
+ "end": {
+ "line": 693,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16257,
+ "end": 16258,
+ "loc": {
+ "start": {
+ "line": 693,
+ "column": 30
+ },
+ "end": {
+ "line": 693,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 16261,
+ "end": 16264,
+ "loc": {
+ "start": {
+ "line": 694,
+ "column": 2
+ },
+ "end": {
+ "line": 694,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Canvas",
+ "start": 16265,
+ "end": 16271,
+ "loc": {
+ "start": {
+ "line": 694,
+ "column": 6
+ },
+ "end": {
+ "line": 694,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16271,
+ "end": 16272,
+ "loc": {
+ "start": {
+ "line": 694,
+ "column": 12
+ },
+ "end": {
+ "line": 694,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 16272,
+ "end": 16276,
+ "loc": {
+ "start": {
+ "line": 694,
+ "column": 13
+ },
+ "end": {
+ "line": 694,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16276,
+ "end": 16277,
+ "loc": {
+ "start": {
+ "line": 694,
+ "column": 17
+ },
+ "end": {
+ "line": 694,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16278,
+ "end": 16279,
+ "loc": {
+ "start": {
+ "line": 695,
+ "column": 0
+ },
+ "end": {
+ "line": 695,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16279,
+ "end": 16280,
+ "loc": {
+ "start": {
+ "line": 695,
+ "column": 1
+ },
+ "end": {
+ "line": 695,
+ "column": 2
+ }
+ }
+ },
+ {
+ "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": 16282,
+ "end": 16288,
+ "loc": {
+ "start": {
+ "line": 697,
+ "column": 0
+ },
+ "end": {
+ "line": 697,
+ "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": 16289,
+ "end": 16294,
+ "loc": {
+ "start": {
+ "line": 697,
+ "column": 7
+ },
+ "end": {
+ "line": 697,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas_id",
+ "start": 16295,
+ "end": 16304,
+ "loc": {
+ "start": {
+ "line": 697,
+ "column": 13
+ },
+ "end": {
+ "line": 697,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 16305,
+ "end": 16306,
+ "loc": {
+ "start": {
+ "line": 697,
+ "column": 23
+ },
+ "end": {
+ "line": 697,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "id",
+ "start": 16307,
+ "end": 16309,
+ "loc": {
+ "start": {
+ "line": 697,
+ "column": 25
+ },
+ "end": {
+ "line": 697,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16310,
+ "end": 16312,
+ "loc": {
+ "start": {
+ "line": 697,
+ "column": 28
+ },
+ "end": {
+ "line": 697,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16313,
+ "end": 16314,
+ "loc": {
+ "start": {
+ "line": 697,
+ "column": 31
+ },
+ "end": {
+ "line": 697,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 16317,
+ "end": 16323,
+ "loc": {
+ "start": {
+ "line": 698,
+ "column": 2
+ },
+ "end": {
+ "line": 698,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16323,
+ "end": 16324,
+ "loc": {
+ "start": {
+ "line": 698,
+ "column": 8
+ },
+ "end": {
+ "line": 698,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "document",
+ "start": 16324,
+ "end": 16332,
+ "loc": {
+ "start": {
+ "line": 698,
+ "column": 9
+ },
+ "end": {
+ "line": 698,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16332,
+ "end": 16333,
+ "loc": {
+ "start": {
+ "line": 698,
+ "column": 17
+ },
+ "end": {
+ "line": 698,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "getElementById",
+ "start": 16333,
+ "end": 16347,
+ "loc": {
+ "start": {
+ "line": 698,
+ "column": 18
+ },
+ "end": {
+ "line": 698,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16347,
+ "end": 16348,
+ "loc": {
+ "start": {
+ "line": 698,
+ "column": 32
+ },
+ "end": {
+ "line": 698,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "id",
+ "start": 16348,
+ "end": 16350,
+ "loc": {
+ "start": {
+ "line": 698,
+ "column": 33
+ },
+ "end": {
+ "line": 698,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16350,
+ "end": 16351,
+ "loc": {
+ "start": {
+ "line": 698,
+ "column": 35
+ },
+ "end": {
+ "line": 698,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16351,
+ "end": 16352,
+ "loc": {
+ "start": {
+ "line": 698,
+ "column": 36
+ },
+ "end": {
+ "line": 698,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16353,
+ "end": 16354,
+ "loc": {
+ "start": {
+ "line": 699,
+ "column": 0
+ },
+ "end": {
+ "line": 699,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16354,
+ "end": 16355,
+ "loc": {
+ "start": {
+ "line": 699,
+ "column": 1
+ },
+ "end": {
+ "line": 699,
+ "column": 2
+ }
+ }
+ },
+ {
+ "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": 16357,
+ "end": 16363,
+ "loc": {
+ "start": {
+ "line": 701,
+ "column": 0
+ },
+ "end": {
+ "line": 701,
+ "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": 16364,
+ "end": 16369,
+ "loc": {
+ "start": {
+ "line": 701,
+ "column": 7
+ },
+ "end": {
+ "line": 701,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas_new",
+ "start": 16370,
+ "end": 16380,
+ "loc": {
+ "start": {
+ "line": 701,
+ "column": 13
+ },
+ "end": {
+ "line": 701,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 16381,
+ "end": 16382,
+ "loc": {
+ "start": {
+ "line": 701,
+ "column": 24
+ },
+ "end": {
+ "line": 701,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16383,
+ "end": 16384,
+ "loc": {
+ "start": {
+ "line": 701,
+ "column": 26
+ },
+ "end": {
+ "line": 701,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "id",
+ "start": 16384,
+ "end": 16386,
+ "loc": {
+ "start": {
+ "line": 701,
+ "column": 27
+ },
+ "end": {
+ "line": 701,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16386,
+ "end": 16387,
+ "loc": {
+ "start": {
+ "line": 701,
+ "column": 29
+ },
+ "end": {
+ "line": 701,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parent_selector",
+ "start": 16388,
+ "end": 16403,
+ "loc": {
+ "start": {
+ "line": 701,
+ "column": 31
+ },
+ "end": {
+ "line": 701,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 16404,
+ "end": 16405,
+ "loc": {
+ "start": {
+ "line": 701,
+ "column": 47
+ },
+ "end": {
+ "line": 701,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "body",
+ "start": 16406,
+ "end": 16412,
+ "loc": {
+ "start": {
+ "line": 701,
+ "column": 49
+ },
+ "end": {
+ "line": 701,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16412,
+ "end": 16413,
+ "loc": {
+ "start": {
+ "line": 701,
+ "column": 55
+ },
+ "end": {
+ "line": 701,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16414,
+ "end": 16416,
+ "loc": {
+ "start": {
+ "line": 701,
+ "column": 57
+ },
+ "end": {
+ "line": 701,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16417,
+ "end": 16418,
+ "loc": {
+ "start": {
+ "line": 701,
+ "column": 60
+ },
+ "end": {
+ "line": 701,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "created",
+ "start": 16421,
+ "end": 16428,
+ "loc": {
+ "start": {
+ "line": 702,
+ "column": 2
+ },
+ "end": {
+ "line": 702,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 16429,
+ "end": 16430,
+ "loc": {
+ "start": {
+ "line": 702,
+ "column": 10
+ },
+ "end": {
+ "line": 702,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "document",
+ "start": 16431,
+ "end": 16439,
+ "loc": {
+ "start": {
+ "line": 702,
+ "column": 12
+ },
+ "end": {
+ "line": 702,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16439,
+ "end": 16440,
+ "loc": {
+ "start": {
+ "line": 702,
+ "column": 20
+ },
+ "end": {
+ "line": 702,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "createElement",
+ "start": 16440,
+ "end": 16453,
+ "loc": {
+ "start": {
+ "line": 702,
+ "column": 21
+ },
+ "end": {
+ "line": 702,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16453,
+ "end": 16454,
+ "loc": {
+ "start": {
+ "line": 702,
+ "column": 34
+ },
+ "end": {
+ "line": 702,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "canvas",
+ "start": 16454,
+ "end": 16462,
+ "loc": {
+ "start": {
+ "line": 702,
+ "column": 35
+ },
+ "end": {
+ "line": 702,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16462,
+ "end": 16463,
+ "loc": {
+ "start": {
+ "line": 702,
+ "column": 43
+ },
+ "end": {
+ "line": 702,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16463,
+ "end": 16464,
+ "loc": {
+ "start": {
+ "line": 702,
+ "column": 44
+ },
+ "end": {
+ "line": 702,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "created",
+ "start": 16467,
+ "end": 16474,
+ "loc": {
+ "start": {
+ "line": 703,
+ "column": 2
+ },
+ "end": {
+ "line": 703,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16474,
+ "end": 16475,
+ "loc": {
+ "start": {
+ "line": 703,
+ "column": 9
+ },
+ "end": {
+ "line": 703,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "id",
+ "start": 16475,
+ "end": 16477,
+ "loc": {
+ "start": {
+ "line": 703,
+ "column": 10
+ },
+ "end": {
+ "line": 703,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 16478,
+ "end": 16479,
+ "loc": {
+ "start": {
+ "line": 703,
+ "column": 13
+ },
+ "end": {
+ "line": 703,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "id",
+ "start": 16480,
+ "end": 16482,
+ "loc": {
+ "start": {
+ "line": 703,
+ "column": 15
+ },
+ "end": {
+ "line": 703,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16482,
+ "end": 16483,
+ "loc": {
+ "start": {
+ "line": 703,
+ "column": 17
+ },
+ "end": {
+ "line": 703,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "document",
+ "start": 16487,
+ "end": 16495,
+ "loc": {
+ "start": {
+ "line": 705,
+ "column": 2
+ },
+ "end": {
+ "line": 705,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16495,
+ "end": 16496,
+ "loc": {
+ "start": {
+ "line": 705,
+ "column": 10
+ },
+ "end": {
+ "line": 705,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "querySelector",
+ "start": 16496,
+ "end": 16509,
+ "loc": {
+ "start": {
+ "line": 705,
+ "column": 11
+ },
+ "end": {
+ "line": 705,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16509,
+ "end": 16510,
+ "loc": {
+ "start": {
+ "line": 705,
+ "column": 24
+ },
+ "end": {
+ "line": 705,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parent_selector",
+ "start": 16510,
+ "end": 16525,
+ "loc": {
+ "start": {
+ "line": 705,
+ "column": 25
+ },
+ "end": {
+ "line": 705,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16525,
+ "end": 16526,
+ "loc": {
+ "start": {
+ "line": 705,
+ "column": 40
+ },
+ "end": {
+ "line": 705,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16526,
+ "end": 16527,
+ "loc": {
+ "start": {
+ "line": 705,
+ "column": 41
+ },
+ "end": {
+ "line": 705,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "appendChild",
+ "start": 16527,
+ "end": 16538,
+ "loc": {
+ "start": {
+ "line": 705,
+ "column": 42
+ },
+ "end": {
+ "line": 705,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16538,
+ "end": 16539,
+ "loc": {
+ "start": {
+ "line": 705,
+ "column": 53
+ },
+ "end": {
+ "line": 705,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "created",
+ "start": 16539,
+ "end": 16546,
+ "loc": {
+ "start": {
+ "line": 705,
+ "column": 54
+ },
+ "end": {
+ "line": 705,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16546,
+ "end": 16547,
+ "loc": {
+ "start": {
+ "line": 705,
+ "column": 61
+ },
+ "end": {
+ "line": 705,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16547,
+ "end": 16548,
+ "loc": {
+ "start": {
+ "line": 705,
+ "column": 62
+ },
+ "end": {
+ "line": 705,
+ "column": 63
+ }
+ }
+ },
+ {
+ "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": 16551,
+ "end": 16557,
+ "loc": {
+ "start": {
+ "line": 706,
+ "column": 2
+ },
+ "end": {
+ "line": 706,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas_id",
+ "start": 16558,
+ "end": 16567,
+ "loc": {
+ "start": {
+ "line": 706,
+ "column": 9
+ },
+ "end": {
+ "line": 706,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16567,
+ "end": 16568,
+ "loc": {
+ "start": {
+ "line": 706,
+ "column": 18
+ },
+ "end": {
+ "line": 706,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "id",
+ "start": 16568,
+ "end": 16570,
+ "loc": {
+ "start": {
+ "line": 706,
+ "column": 19
+ },
+ "end": {
+ "line": 706,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16570,
+ "end": 16571,
+ "loc": {
+ "start": {
+ "line": 706,
+ "column": 21
+ },
+ "end": {
+ "line": 706,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16571,
+ "end": 16572,
+ "loc": {
+ "start": {
+ "line": 706,
+ "column": 22
+ },
+ "end": {
+ "line": 706,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 16573,
+ "end": 16574,
+ "loc": {
+ "start": {
+ "line": 707,
+ "column": 0
+ },
+ "end": {
+ "line": 707,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16574,
+ "end": 16575,
+ "loc": {
+ "start": {
+ "line": 707,
+ "column": 1
+ },
+ "end": {
+ "line": 707,
+ "column": 2
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "eof",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 16576,
+ "end": 16576,
+ "loc": {
+ "start": {
+ "line": 708,
+ "column": 0
+ },
+ "end": {
+ "line": 708,
+ "column": 0
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/docs/ast/source/BasicDOM.js.json b/docs/ast/source/BasicDOM.js.json
new file mode 100644
index 0000000..b9c149e
--- /dev/null
+++ b/docs/ast/source/BasicDOM.js.json
@@ -0,0 +1,14782 @@
+{
+ "type": "File",
+ "start": 0,
+ "end": 1476,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 67,
+ "column": 0
+ }
+ },
+ "program": {
+ "type": "Program",
+ "start": 0,
+ "end": 1476,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 67,
+ "column": 0
+ }
+ },
+ "sourceType": "module",
+ "body": [
+ {
+ "type": "ImportDeclaration",
+ "start": 0,
+ "end": 39,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 39
+ }
+ },
+ "specifiers": [
+ {
+ "type": "ImportNamespaceSpecifier",
+ "start": 7,
+ "end": 14,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 7
+ },
+ "end": {
+ "line": 1,
+ "column": 14
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 12,
+ "end": 14,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 12
+ },
+ "end": {
+ "line": 1,
+ "column": 14
+ },
+ "identifierName": "BC"
+ },
+ "name": "BC"
+ }
+ }
+ ],
+ "source": {
+ "type": "StringLiteral",
+ "start": 20,
+ "end": 38,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 20
+ },
+ "end": {
+ "line": 1,
+ "column": 38
+ }
+ },
+ "extra": {
+ "rawValue": "./BasicCanvas.js",
+ "raw": "'./BasicCanvas.js'"
+ },
+ "value": "./BasicCanvas.js"
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 41,
+ "end": 77,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 0
+ },
+ "end": {
+ "line": 3,
+ "column": 36
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 48,
+ "end": 77,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 7
+ },
+ "end": {
+ "line": 3,
+ "column": 36
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 54,
+ "end": 76,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 13
+ },
+ "end": {
+ "line": 3,
+ "column": 35
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 54,
+ "end": 60,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 13
+ },
+ "end": {
+ "line": 3,
+ "column": 19
+ },
+ "identifierName": "id_map"
+ },
+ "name": "id_map"
+ },
+ "init": {
+ "type": "NewExpression",
+ "start": 63,
+ "end": 76,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 22
+ },
+ "end": {
+ "line": 3,
+ "column": 35
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 67,
+ "end": 74,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 26
+ },
+ "end": {
+ "line": 3,
+ "column": 33
+ },
+ "identifierName": "WeakMap"
+ },
+ "name": "WeakMap"
+ },
+ "arguments": []
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 78,
+ "end": 106,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 0
+ },
+ "end": {
+ "line": 4,
+ "column": 28
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 85,
+ "end": 106,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 7
+ },
+ "end": {
+ "line": 4,
+ "column": 28
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 89,
+ "end": 105,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 11
+ },
+ "end": {
+ "line": 4,
+ "column": 27
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 89,
+ "end": 101,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 11
+ },
+ "end": {
+ "line": 4,
+ "column": 23
+ },
+ "identifierName": "object_count"
+ },
+ "name": "object_count"
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 104,
+ "end": 105,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 26
+ },
+ "end": {
+ "line": 4,
+ "column": 27
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ ],
+ "kind": "let",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 108,
+ "end": 242,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 0
+ },
+ "end": {
+ "line": 11,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 115,
+ "end": 242,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 7
+ },
+ "end": {
+ "line": 11,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 121,
+ "end": 241,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 13
+ },
+ "end": {
+ "line": 11,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 121,
+ "end": 123,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 13
+ },
+ "end": {
+ "line": 6,
+ "column": 15
+ },
+ "identifierName": "id"
+ },
+ "name": "id"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 126,
+ "end": 241,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 18
+ },
+ "end": {
+ "line": 11,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 121,
+ "end": 123,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 13
+ },
+ "end": {
+ "line": 6,
+ "column": 15
+ },
+ "identifierName": "id"
+ },
+ "name": "id"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 126,
+ "end": 132,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 18
+ },
+ "end": {
+ "line": 6,
+ "column": 24
+ },
+ "identifierName": "object"
+ },
+ "name": "object"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 136,
+ "end": 241,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 28
+ },
+ "end": {
+ "line": 11,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 140,
+ "end": 210,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 2
+ },
+ "end": {
+ "line": 9,
+ "column": 3
+ }
+ },
+ "test": {
+ "type": "UnaryExpression",
+ "start": 144,
+ "end": 163,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 6
+ },
+ "end": {
+ "line": 7,
+ "column": 25
+ }
+ },
+ "operator": "!",
+ "prefix": true,
+ "argument": {
+ "type": "CallExpression",
+ "start": 145,
+ "end": 163,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 7
+ },
+ "end": {
+ "line": 7,
+ "column": 25
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 145,
+ "end": 155,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 7
+ },
+ "end": {
+ "line": 7,
+ "column": 17
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 145,
+ "end": 151,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 7
+ },
+ "end": {
+ "line": 7,
+ "column": 13
+ },
+ "identifierName": "id_map"
+ },
+ "name": "id_map"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 152,
+ "end": 155,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 14
+ },
+ "end": {
+ "line": 7,
+ "column": 17
+ },
+ "identifierName": "has"
+ },
+ "name": "has"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 156,
+ "end": 162,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 18
+ },
+ "end": {
+ "line": 7,
+ "column": 24
+ },
+ "identifierName": "object"
+ },
+ "name": "object"
+ }
+ ]
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 165,
+ "end": 210,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 27
+ },
+ "end": {
+ "line": 9,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 171,
+ "end": 206,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 4
+ },
+ "end": {
+ "line": 8,
+ "column": 39
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 171,
+ "end": 205,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 4
+ },
+ "end": {
+ "line": 8,
+ "column": 38
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 171,
+ "end": 181,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 4
+ },
+ "end": {
+ "line": 8,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 171,
+ "end": 177,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 4
+ },
+ "end": {
+ "line": 8,
+ "column": 10
+ },
+ "identifierName": "id_map"
+ },
+ "name": "id_map"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 178,
+ "end": 181,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 11
+ },
+ "end": {
+ "line": 8,
+ "column": 14
+ },
+ "identifierName": "set"
+ },
+ "name": "set"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 182,
+ "end": 188,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 15
+ },
+ "end": {
+ "line": 8,
+ "column": 21
+ },
+ "identifierName": "object"
+ },
+ "name": "object"
+ },
+ {
+ "type": "UpdateExpression",
+ "start": 190,
+ "end": 204,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 23
+ },
+ "end": {
+ "line": 8,
+ "column": 37
+ }
+ },
+ "operator": "++",
+ "prefix": true,
+ "argument": {
+ "type": "Identifier",
+ "start": 192,
+ "end": 204,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 25
+ },
+ "end": {
+ "line": 8,
+ "column": 37
+ },
+ "identifierName": "object_count"
+ },
+ "name": "object_count"
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 213,
+ "end": 239,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 2
+ },
+ "end": {
+ "line": 10,
+ "column": 28
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 220,
+ "end": 238,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 9
+ },
+ "end": {
+ "line": 10,
+ "column": 27
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 220,
+ "end": 230,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 9
+ },
+ "end": {
+ "line": 10,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 220,
+ "end": 226,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 9
+ },
+ "end": {
+ "line": 10,
+ "column": 15
+ },
+ "identifierName": "id_map"
+ },
+ "name": "id_map"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 227,
+ "end": 230,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 16
+ },
+ "end": {
+ "line": 10,
+ "column": 19
+ },
+ "identifierName": "get"
+ },
+ "name": "get"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 231,
+ "end": 237,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 20
+ },
+ "end": {
+ "line": 10,
+ "column": 26
+ },
+ "identifierName": "object"
+ },
+ "name": "object"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ClassDeclaration",
+ "start": 244,
+ "end": 1173,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 0
+ },
+ "end": {
+ "line": 54,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 250,
+ "end": 255,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 6
+ },
+ "end": {
+ "line": 13,
+ "column": 11
+ },
+ "identifierName": "Input"
+ },
+ "name": "Input"
+ },
+ "superClass": null,
+ "body": {
+ "type": "ClassBody",
+ "start": 256,
+ "end": 1173,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 12
+ },
+ "end": {
+ "line": 54,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ClassMethod",
+ "start": 260,
+ "end": 595,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 2
+ },
+ "end": {
+ "line": 25,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 260,
+ "end": 271,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 2
+ },
+ "end": {
+ "line": 14,
+ "column": 13
+ },
+ "identifierName": "constructor"
+ },
+ "name": "constructor"
+ },
+ "kind": "constructor",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 272,
+ "end": 278,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 14
+ },
+ "end": {
+ "line": 14,
+ "column": 20
+ },
+ "identifierName": "parent"
+ },
+ "name": "parent"
+ },
+ {
+ "type": "Identifier",
+ "start": 280,
+ "end": 284,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 22
+ },
+ "end": {
+ "line": 14,
+ "column": 26
+ },
+ "identifierName": "type"
+ },
+ "name": "type"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 286,
+ "end": 595,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 28
+ },
+ "end": {
+ "line": 25,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 292,
+ "end": 313,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 4
+ },
+ "end": {
+ "line": 15,
+ "column": 25
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 292,
+ "end": 312,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 4
+ },
+ "end": {
+ "line": 15,
+ "column": 24
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 292,
+ "end": 303,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 4
+ },
+ "end": {
+ "line": 15,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 292,
+ "end": 296,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 4
+ },
+ "end": {
+ "line": 15,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 297,
+ "end": 303,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 9
+ },
+ "end": {
+ "line": 15,
+ "column": 15
+ },
+ "identifierName": "parent"
+ },
+ "name": "parent"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 306,
+ "end": 312,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 18
+ },
+ "end": {
+ "line": 15,
+ "column": 24
+ },
+ "identifierName": "parent"
+ },
+ "name": "parent"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 318,
+ "end": 335,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 4
+ },
+ "end": {
+ "line": 16,
+ "column": 21
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 318,
+ "end": 334,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 4
+ },
+ "end": {
+ "line": 16,
+ "column": 20
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 318,
+ "end": 327,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 4
+ },
+ "end": {
+ "line": 16,
+ "column": 13
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 318,
+ "end": 322,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 4
+ },
+ "end": {
+ "line": 16,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 323,
+ "end": 327,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 9
+ },
+ "end": {
+ "line": 16,
+ "column": 13
+ },
+ "identifierName": "type"
+ },
+ "name": "type"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 330,
+ "end": 334,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 16
+ },
+ "end": {
+ "line": 16,
+ "column": 20
+ },
+ "identifierName": "type"
+ },
+ "name": "type"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 340,
+ "end": 357,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 4
+ },
+ "end": {
+ "line": 17,
+ "column": 21
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 340,
+ "end": 356,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 4
+ },
+ "end": {
+ "line": 17,
+ "column": 20
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 340,
+ "end": 352,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 4
+ },
+ "end": {
+ "line": 17,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 340,
+ "end": 344,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 4
+ },
+ "end": {
+ "line": 17,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 345,
+ "end": 352,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 9
+ },
+ "end": {
+ "line": 17,
+ "column": 16
+ },
+ "identifierName": "timeout"
+ },
+ "name": "timeout"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "NumericLiteral",
+ "start": 355,
+ "end": 356,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 19
+ },
+ "end": {
+ "line": 17,
+ "column": 20
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 363,
+ "end": 407,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 4
+ },
+ "end": {
+ "line": 19,
+ "column": 48
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 363,
+ "end": 406,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 4
+ },
+ "end": {
+ "line": 19,
+ "column": 47
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 363,
+ "end": 372,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 4
+ },
+ "end": {
+ "line": 19,
+ "column": 13
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 363,
+ "end": 367,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 4
+ },
+ "end": {
+ "line": 19,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 368,
+ "end": 372,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 9
+ },
+ "end": {
+ "line": 19,
+ "column": 13
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 375,
+ "end": 406,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 16
+ },
+ "end": {
+ "line": 19,
+ "column": 47
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 375,
+ "end": 397,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 16
+ },
+ "end": {
+ "line": 19,
+ "column": 38
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 375,
+ "end": 383,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 16
+ },
+ "end": {
+ "line": 19,
+ "column": 24
+ },
+ "identifierName": "document"
+ },
+ "name": "document"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 384,
+ "end": 397,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 25
+ },
+ "end": {
+ "line": 19,
+ "column": 38
+ },
+ "identifierName": "createElement"
+ },
+ "name": "createElement"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 398,
+ "end": 405,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 39
+ },
+ "end": {
+ "line": 19,
+ "column": 46
+ }
+ },
+ "extra": {
+ "rawValue": "input",
+ "raw": "'input'"
+ },
+ "value": "input"
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 412,
+ "end": 436,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 4
+ },
+ "end": {
+ "line": 20,
+ "column": 28
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 412,
+ "end": 435,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 4
+ },
+ "end": {
+ "line": 20,
+ "column": 27
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 412,
+ "end": 419,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 4
+ },
+ "end": {
+ "line": 20,
+ "column": 11
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 412,
+ "end": 416,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 4
+ },
+ "end": {
+ "line": 20,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 417,
+ "end": 419,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 9
+ },
+ "end": {
+ "line": 20,
+ "column": 11
+ },
+ "identifierName": "id"
+ },
+ "name": "id"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 422,
+ "end": 435,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 14
+ },
+ "end": {
+ "line": 20,
+ "column": 27
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 422,
+ "end": 424,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 14
+ },
+ "end": {
+ "line": 20,
+ "column": 16
+ },
+ "identifierName": "id"
+ },
+ "name": "id"
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 425,
+ "end": 434,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 17
+ },
+ "end": {
+ "line": 20,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 425,
+ "end": 429,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 17
+ },
+ "end": {
+ "line": 20,
+ "column": 21
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 430,
+ "end": 434,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 22
+ },
+ "end": {
+ "line": 20,
+ "column": 26
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ },
+ "computed": false
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 442,
+ "end": 469,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 4
+ },
+ "end": {
+ "line": 22,
+ "column": 31
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 442,
+ "end": 468,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 4
+ },
+ "end": {
+ "line": 22,
+ "column": 30
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 442,
+ "end": 456,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 4
+ },
+ "end": {
+ "line": 22,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 442,
+ "end": 451,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 4
+ },
+ "end": {
+ "line": 22,
+ "column": 13
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 442,
+ "end": 446,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 4
+ },
+ "end": {
+ "line": 22,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 447,
+ "end": 451,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 9
+ },
+ "end": {
+ "line": 22,
+ "column": 13
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 452,
+ "end": 456,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 14
+ },
+ "end": {
+ "line": 22,
+ "column": 18
+ },
+ "identifierName": "type"
+ },
+ "name": "type"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 459,
+ "end": 468,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 21
+ },
+ "end": {
+ "line": 22,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 459,
+ "end": 463,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 21
+ },
+ "end": {
+ "line": 22,
+ "column": 25
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 464,
+ "end": 468,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 26
+ },
+ "end": {
+ "line": 22,
+ "column": 30
+ },
+ "identifierName": "type"
+ },
+ "name": "type"
+ },
+ "computed": false
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 474,
+ "end": 527,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 4
+ },
+ "end": {
+ "line": 23,
+ "column": 57
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 474,
+ "end": 526,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 4
+ },
+ "end": {
+ "line": 23,
+ "column": 56
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 474,
+ "end": 493,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 4
+ },
+ "end": {
+ "line": 23,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 474,
+ "end": 483,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 4
+ },
+ "end": {
+ "line": 23,
+ "column": 13
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 474,
+ "end": 478,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 4
+ },
+ "end": {
+ "line": 23,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 479,
+ "end": 483,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 9
+ },
+ "end": {
+ "line": 23,
+ "column": 13
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 484,
+ "end": 493,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 14
+ },
+ "end": {
+ "line": 23,
+ "column": 23
+ },
+ "identifierName": "className"
+ },
+ "name": "className"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "TemplateLiteral",
+ "start": 496,
+ "end": 526,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 26
+ },
+ "end": {
+ "line": 23,
+ "column": 56
+ }
+ },
+ "expressions": [
+ {
+ "type": "MemberExpression",
+ "start": 517,
+ "end": 524,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 47
+ },
+ "end": {
+ "line": 23,
+ "column": 54
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 517,
+ "end": 521,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 47
+ },
+ "end": {
+ "line": 23,
+ "column": 51
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 522,
+ "end": 524,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 52
+ },
+ "end": {
+ "line": 23,
+ "column": 54
+ },
+ "identifierName": "id"
+ },
+ "name": "id"
+ },
+ "computed": false
+ }
+ ],
+ "quasis": [
+ {
+ "type": "TemplateElement",
+ "start": 497,
+ "end": 515,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 27
+ },
+ "end": {
+ "line": 23,
+ "column": 45
+ }
+ },
+ "value": {
+ "raw": "BasicDOM-input DOM",
+ "cooked": "BasicDOM-input DOM"
+ },
+ "tail": false
+ },
+ {
+ "type": "TemplateElement",
+ "start": 525,
+ "end": 525,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 55
+ },
+ "end": {
+ "line": 23,
+ "column": 55
+ }
+ },
+ "value": {
+ "raw": "",
+ "cooked": ""
+ },
+ "tail": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 532,
+ "end": 591,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 4
+ },
+ "end": {
+ "line": 24,
+ "column": 63
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 532,
+ "end": 590,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 4
+ },
+ "end": {
+ "line": 24,
+ "column": 62
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 532,
+ "end": 579,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 4
+ },
+ "end": {
+ "line": 24,
+ "column": 51
+ }
+ },
+ "object": {
+ "type": "CallExpression",
+ "start": 532,
+ "end": 567,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 4
+ },
+ "end": {
+ "line": 24,
+ "column": 39
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 532,
+ "end": 554,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 4
+ },
+ "end": {
+ "line": 24,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 532,
+ "end": 540,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 4
+ },
+ "end": {
+ "line": 24,
+ "column": 12
+ },
+ "identifierName": "document"
+ },
+ "name": "document"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 541,
+ "end": 554,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 13
+ },
+ "end": {
+ "line": 24,
+ "column": 26
+ },
+ "identifierName": "querySelector"
+ },
+ "name": "querySelector"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 555,
+ "end": 566,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 27
+ },
+ "end": {
+ "line": 24,
+ "column": 38
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 555,
+ "end": 559,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 27
+ },
+ "end": {
+ "line": 24,
+ "column": 31
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 560,
+ "end": 566,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 32
+ },
+ "end": {
+ "line": 24,
+ "column": 38
+ },
+ "identifierName": "parent"
+ },
+ "name": "parent"
+ },
+ "computed": false
+ }
+ ]
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 568,
+ "end": 579,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 40
+ },
+ "end": {
+ "line": 24,
+ "column": 51
+ },
+ "identifierName": "appendChild"
+ },
+ "name": "appendChild"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 580,
+ "end": 589,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 52
+ },
+ "end": {
+ "line": 24,
+ "column": 61
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 580,
+ "end": 584,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 52
+ },
+ "end": {
+ "line": 24,
+ "column": 56
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 585,
+ "end": 589,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 57
+ },
+ "end": {
+ "line": 24,
+ "column": 61
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ },
+ "computed": false
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 599,
+ "end": 686,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 2
+ },
+ "end": {
+ "line": 29,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 599,
+ "end": 607,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 2
+ },
+ "end": {
+ "line": 27,
+ "column": 10
+ },
+ "identifierName": "dismount"
+ },
+ "name": "dismount"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 610,
+ "end": 686,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 13
+ },
+ "end": {
+ "line": 29,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 616,
+ "end": 682,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 4
+ },
+ "end": {
+ "line": 28,
+ "column": 70
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 623,
+ "end": 681,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 11
+ },
+ "end": {
+ "line": 28,
+ "column": 69
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 623,
+ "end": 670,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 11
+ },
+ "end": {
+ "line": 28,
+ "column": 58
+ }
+ },
+ "object": {
+ "type": "CallExpression",
+ "start": 623,
+ "end": 658,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 11
+ },
+ "end": {
+ "line": 28,
+ "column": 46
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 623,
+ "end": 645,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 11
+ },
+ "end": {
+ "line": 28,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 623,
+ "end": 631,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 11
+ },
+ "end": {
+ "line": 28,
+ "column": 19
+ },
+ "identifierName": "document"
+ },
+ "name": "document"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 632,
+ "end": 645,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 20
+ },
+ "end": {
+ "line": 28,
+ "column": 33
+ },
+ "identifierName": "querySelector"
+ },
+ "name": "querySelector"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 646,
+ "end": 657,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 34
+ },
+ "end": {
+ "line": 28,
+ "column": 45
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 646,
+ "end": 650,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 34
+ },
+ "end": {
+ "line": 28,
+ "column": 38
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 651,
+ "end": 657,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 39
+ },
+ "end": {
+ "line": 28,
+ "column": 45
+ },
+ "identifierName": "parent"
+ },
+ "name": "parent"
+ },
+ "computed": false
+ }
+ ]
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 659,
+ "end": 670,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 47
+ },
+ "end": {
+ "line": 28,
+ "column": 58
+ },
+ "identifierName": "removeChild"
+ },
+ "name": "removeChild"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 671,
+ "end": 680,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 59
+ },
+ "end": {
+ "line": 28,
+ "column": 68
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 671,
+ "end": 675,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 59
+ },
+ "end": {
+ "line": 28,
+ "column": 63
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 676,
+ "end": 680,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 64
+ },
+ "end": {
+ "line": 28,
+ "column": 68
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ },
+ "computed": false
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 690,
+ "end": 789,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 2
+ },
+ "end": {
+ "line": 33,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 690,
+ "end": 695,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 2
+ },
+ "end": {
+ "line": 31,
+ "column": 7
+ },
+ "identifierName": "mount"
+ },
+ "name": "mount"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "AssignmentPattern",
+ "start": 696,
+ "end": 716,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 8
+ },
+ "end": {
+ "line": 31,
+ "column": 28
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 696,
+ "end": 702,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 8
+ },
+ "end": {
+ "line": 31,
+ "column": 14
+ },
+ "identifierName": "parent"
+ },
+ "name": "parent"
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 705,
+ "end": 716,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 17
+ },
+ "end": {
+ "line": 31,
+ "column": 28
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 705,
+ "end": 709,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 17
+ },
+ "end": {
+ "line": 31,
+ "column": 21
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 710,
+ "end": 716,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 22
+ },
+ "end": {
+ "line": 31,
+ "column": 28
+ },
+ "identifierName": "parent"
+ },
+ "name": "parent"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 718,
+ "end": 789,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 30
+ },
+ "end": {
+ "line": 33,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 724,
+ "end": 785,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 4
+ },
+ "end": {
+ "line": 32,
+ "column": 65
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 731,
+ "end": 784,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 11
+ },
+ "end": {
+ "line": 32,
+ "column": 64
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 731,
+ "end": 773,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 11
+ },
+ "end": {
+ "line": 32,
+ "column": 53
+ }
+ },
+ "object": {
+ "type": "CallExpression",
+ "start": 731,
+ "end": 761,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 11
+ },
+ "end": {
+ "line": 32,
+ "column": 41
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 731,
+ "end": 753,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 11
+ },
+ "end": {
+ "line": 32,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 731,
+ "end": 739,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 11
+ },
+ "end": {
+ "line": 32,
+ "column": 19
+ },
+ "identifierName": "document"
+ },
+ "name": "document"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 740,
+ "end": 753,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 20
+ },
+ "end": {
+ "line": 32,
+ "column": 33
+ },
+ "identifierName": "querySelector"
+ },
+ "name": "querySelector"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 754,
+ "end": 760,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 34
+ },
+ "end": {
+ "line": 32,
+ "column": 40
+ },
+ "identifierName": "parent"
+ },
+ "name": "parent"
+ }
+ ]
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 762,
+ "end": 773,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 42
+ },
+ "end": {
+ "line": 32,
+ "column": 53
+ },
+ "identifierName": "appendChild"
+ },
+ "name": "appendChild"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 774,
+ "end": 783,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 54
+ },
+ "end": {
+ "line": 32,
+ "column": 63
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 774,
+ "end": 778,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 54
+ },
+ "end": {
+ "line": 32,
+ "column": 58
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 779,
+ "end": 783,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 59
+ },
+ "end": {
+ "line": 32,
+ "column": 63
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ },
+ "computed": false
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 793,
+ "end": 1075,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 2
+ },
+ "end": {
+ "line": 45,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 793,
+ "end": 799,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 2
+ },
+ "end": {
+ "line": 35,
+ "column": 8
+ },
+ "identifierName": "change"
+ },
+ "name": "change"
+ },
+ "kind": "method",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 800,
+ "end": 806,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 9
+ },
+ "end": {
+ "line": 35,
+ "column": 15
+ },
+ "identifierName": "lambda"
+ },
+ "name": "lambda"
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 808,
+ "end": 830,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 17
+ },
+ "end": {
+ "line": 35,
+ "column": 39
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 808,
+ "end": 815,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 17
+ },
+ "end": {
+ "line": 35,
+ "column": 24
+ },
+ "identifierName": "timeout"
+ },
+ "name": "timeout"
+ },
+ "right": {
+ "type": "MemberExpression",
+ "start": 818,
+ "end": 830,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 27
+ },
+ "end": {
+ "line": 35,
+ "column": 39
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 818,
+ "end": 822,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 27
+ },
+ "end": {
+ "line": 35,
+ "column": 31
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 823,
+ "end": 830,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 32
+ },
+ "end": {
+ "line": 35,
+ "column": 39
+ },
+ "identifierName": "timeout"
+ },
+ "name": "timeout"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 832,
+ "end": 1075,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 41
+ },
+ "end": {
+ "line": 45,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "IfStatement",
+ "start": 838,
+ "end": 922,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 4
+ },
+ "end": {
+ "line": 38,
+ "column": 5
+ }
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 842,
+ "end": 855,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 8
+ },
+ "end": {
+ "line": 36,
+ "column": 21
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 842,
+ "end": 849,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 8
+ },
+ "end": {
+ "line": 36,
+ "column": 15
+ },
+ "identifierName": "timeout"
+ },
+ "name": "timeout"
+ },
+ "operator": "===",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 854,
+ "end": 855,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 20
+ },
+ "end": {
+ "line": 36,
+ "column": 21
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 857,
+ "end": 922,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 23
+ },
+ "end": {
+ "line": 38,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 865,
+ "end": 916,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 6
+ },
+ "end": {
+ "line": 37,
+ "column": 57
+ }
+ },
+ "argument": {
+ "type": "CallExpression",
+ "start": 872,
+ "end": 915,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 13
+ },
+ "end": {
+ "line": 37,
+ "column": 56
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 872,
+ "end": 898,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 13
+ },
+ "end": {
+ "line": 37,
+ "column": 39
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 872,
+ "end": 881,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 13
+ },
+ "end": {
+ "line": 37,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 872,
+ "end": 876,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 13
+ },
+ "end": {
+ "line": 37,
+ "column": 17
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 877,
+ "end": 881,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 18
+ },
+ "end": {
+ "line": 37,
+ "column": 22
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 882,
+ "end": 898,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 23
+ },
+ "end": {
+ "line": 37,
+ "column": 39
+ },
+ "identifierName": "addEventListener"
+ },
+ "name": "addEventListener"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 899,
+ "end": 906,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 40
+ },
+ "end": {
+ "line": 37,
+ "column": 47
+ }
+ },
+ "extra": {
+ "rawValue": "input",
+ "raw": "'input'"
+ },
+ "value": "input"
+ },
+ {
+ "type": "Identifier",
+ "start": 908,
+ "end": 914,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 49
+ },
+ "end": {
+ "line": 37,
+ "column": 55
+ },
+ "identifierName": "lambda"
+ },
+ "name": "lambda"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 928,
+ "end": 945,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 4
+ },
+ "end": {
+ "line": 40,
+ "column": 21
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 932,
+ "end": 944,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 8
+ },
+ "end": {
+ "line": 40,
+ "column": 20
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 932,
+ "end": 937,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 8
+ },
+ "end": {
+ "line": 40,
+ "column": 13
+ },
+ "identifierName": "timed"
+ },
+ "name": "timed"
+ },
+ "init": {
+ "type": "NullLiteral",
+ "start": 940,
+ "end": 944,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 16
+ },
+ "end": {
+ "line": 40,
+ "column": 20
+ }
+ }
+ }
+ }
+ ],
+ "kind": "let"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 950,
+ "end": 1071,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 4
+ },
+ "end": {
+ "line": 44,
+ "column": 7
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 950,
+ "end": 1070,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 4
+ },
+ "end": {
+ "line": 44,
+ "column": 6
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 950,
+ "end": 976,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 4
+ },
+ "end": {
+ "line": 41,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 950,
+ "end": 959,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 4
+ },
+ "end": {
+ "line": 41,
+ "column": 13
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 950,
+ "end": 954,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 4
+ },
+ "end": {
+ "line": 41,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 955,
+ "end": 959,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 9
+ },
+ "end": {
+ "line": 41,
+ "column": 13
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 960,
+ "end": 976,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 14
+ },
+ "end": {
+ "line": 41,
+ "column": 30
+ },
+ "identifierName": "addEventListener"
+ },
+ "name": "addEventListener"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 977,
+ "end": 984,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 31
+ },
+ "end": {
+ "line": 41,
+ "column": 38
+ }
+ },
+ "extra": {
+ "rawValue": "keyup",
+ "raw": "'keyup'"
+ },
+ "value": "keyup"
+ },
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 986,
+ "end": 1069,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 40
+ },
+ "end": {
+ "line": 44,
+ "column": 5
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 992,
+ "end": 1069,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 46
+ },
+ "end": {
+ "line": 44,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 1000,
+ "end": 1020,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 6
+ },
+ "end": {
+ "line": 42,
+ "column": 26
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 1000,
+ "end": 1019,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 6
+ },
+ "end": {
+ "line": 42,
+ "column": 25
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 1000,
+ "end": 1012,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 6
+ },
+ "end": {
+ "line": 42,
+ "column": 18
+ },
+ "identifierName": "clearTimeout"
+ },
+ "name": "clearTimeout"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 1013,
+ "end": 1018,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 19
+ },
+ "end": {
+ "line": 42,
+ "column": 24
+ },
+ "identifierName": "timed"
+ },
+ "name": "timed"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1027,
+ "end": 1063,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 6
+ },
+ "end": {
+ "line": 43,
+ "column": 42
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1027,
+ "end": 1062,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 6
+ },
+ "end": {
+ "line": 43,
+ "column": 41
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 1027,
+ "end": 1032,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 6
+ },
+ "end": {
+ "line": 43,
+ "column": 11
+ },
+ "identifierName": "timed"
+ },
+ "name": "timed"
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 1035,
+ "end": 1062,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 14
+ },
+ "end": {
+ "line": 43,
+ "column": 41
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 1035,
+ "end": 1045,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 14
+ },
+ "end": {
+ "line": 43,
+ "column": 24
+ },
+ "identifierName": "setTimeout"
+ },
+ "name": "setTimeout"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 1046,
+ "end": 1052,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 25
+ },
+ "end": {
+ "line": 43,
+ "column": 31
+ },
+ "identifierName": "lambda"
+ },
+ "name": "lambda"
+ },
+ {
+ "type": "Identifier",
+ "start": 1054,
+ "end": 1061,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 33
+ },
+ "end": {
+ "line": 43,
+ "column": 40
+ },
+ "identifierName": "timeout"
+ },
+ "name": "timeout"
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 1079,
+ "end": 1124,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 2
+ },
+ "end": {
+ "line": 49,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 1083,
+ "end": 1088,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 6
+ },
+ "end": {
+ "line": 47,
+ "column": 11
+ },
+ "identifierName": "value"
+ },
+ "name": "value"
+ },
+ "kind": "get",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 1091,
+ "end": 1124,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 14
+ },
+ "end": {
+ "line": 49,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ReturnStatement",
+ "start": 1097,
+ "end": 1120,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 4
+ },
+ "end": {
+ "line": 48,
+ "column": 27
+ }
+ },
+ "argument": {
+ "type": "MemberExpression",
+ "start": 1104,
+ "end": 1119,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 11
+ },
+ "end": {
+ "line": 48,
+ "column": 26
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 1104,
+ "end": 1113,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 11
+ },
+ "end": {
+ "line": 48,
+ "column": 20
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1104,
+ "end": 1108,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 11
+ },
+ "end": {
+ "line": 48,
+ "column": 15
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1109,
+ "end": 1113,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 16
+ },
+ "end": {
+ "line": 48,
+ "column": 20
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1114,
+ "end": 1119,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 21
+ },
+ "end": {
+ "line": 48,
+ "column": 26
+ },
+ "identifierName": "value"
+ },
+ "name": "value"
+ },
+ "computed": false
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ClassMethod",
+ "start": 1128,
+ "end": 1171,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 2
+ },
+ "end": {
+ "line": 53,
+ "column": 3
+ }
+ },
+ "static": false,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 1132,
+ "end": 1137,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 6
+ },
+ "end": {
+ "line": 51,
+ "column": 11
+ },
+ "identifierName": "value"
+ },
+ "name": "value"
+ },
+ "kind": "set",
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 1138,
+ "end": 1139,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 12
+ },
+ "end": {
+ "line": 51,
+ "column": 13
+ },
+ "identifierName": "v"
+ },
+ "name": "v"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 1141,
+ "end": 1171,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 15
+ },
+ "end": {
+ "line": 53,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 1147,
+ "end": 1167,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 4
+ },
+ "end": {
+ "line": 52,
+ "column": 24
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1147,
+ "end": 1166,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 4
+ },
+ "end": {
+ "line": 52,
+ "column": 23
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1147,
+ "end": 1162,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 4
+ },
+ "end": {
+ "line": 52,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 1147,
+ "end": 1156,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 4
+ },
+ "end": {
+ "line": 52,
+ "column": 13
+ }
+ },
+ "object": {
+ "type": "ThisExpression",
+ "start": 1147,
+ "end": 1151,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 4
+ },
+ "end": {
+ "line": 52,
+ "column": 8
+ }
+ }
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1152,
+ "end": 1156,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 9
+ },
+ "end": {
+ "line": 52,
+ "column": 13
+ },
+ "identifierName": "elem"
+ },
+ "name": "elem"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1157,
+ "end": 1162,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 14
+ },
+ "end": {
+ "line": 52,
+ "column": 19
+ },
+ "identifierName": "value"
+ },
+ "name": "value"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 1165,
+ "end": 1166,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 22
+ },
+ "end": {
+ "line": 52,
+ "column": 23
+ },
+ "identifierName": "v"
+ },
+ "name": "v"
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 1175,
+ "end": 1331,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 0
+ },
+ "end": {
+ "line": 60,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 1182,
+ "end": 1331,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 7
+ },
+ "end": {
+ "line": 60,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 1188,
+ "end": 1330,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 13
+ },
+ "end": {
+ "line": 60,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1188,
+ "end": 1193,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 13
+ },
+ "end": {
+ "line": 56,
+ "column": 18
+ },
+ "identifierName": "input"
+ },
+ "name": "input"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 1196,
+ "end": 1330,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 21
+ },
+ "end": {
+ "line": 60,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1188,
+ "end": 1193,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 13
+ },
+ "end": {
+ "line": 56,
+ "column": 18
+ },
+ "identifierName": "input"
+ },
+ "name": "input"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "AssignmentPattern",
+ "start": 1197,
+ "end": 1210,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 22
+ },
+ "end": {
+ "line": 56,
+ "column": 35
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 1197,
+ "end": 1201,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 22
+ },
+ "end": {
+ "line": 56,
+ "column": 26
+ },
+ "identifierName": "type"
+ },
+ "name": "type"
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 1204,
+ "end": 1210,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 29
+ },
+ "end": {
+ "line": 56,
+ "column": 35
+ }
+ },
+ "extra": {
+ "rawValue": "text",
+ "raw": "'text'"
+ },
+ "value": "text"
+ }
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 1212,
+ "end": 1227,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 37
+ },
+ "end": {
+ "line": 56,
+ "column": 52
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 1212,
+ "end": 1218,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 37
+ },
+ "end": {
+ "line": 56,
+ "column": 43
+ },
+ "identifierName": "parent"
+ },
+ "name": "parent"
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 1221,
+ "end": 1227,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 46
+ },
+ "end": {
+ "line": 56,
+ "column": 52
+ }
+ },
+ "extra": {
+ "rawValue": "body",
+ "raw": "'body'"
+ },
+ "value": "body"
+ }
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 1229,
+ "end": 1239,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 54
+ },
+ "end": {
+ "line": 56,
+ "column": 64
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 1229,
+ "end": 1234,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 54
+ },
+ "end": {
+ "line": 56,
+ "column": 59
+ },
+ "identifierName": "value"
+ },
+ "name": "value"
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 1237,
+ "end": 1239,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 62
+ },
+ "end": {
+ "line": 56,
+ "column": 64
+ }
+ },
+ "extra": {
+ "rawValue": "",
+ "raw": "''"
+ },
+ "value": ""
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 1244,
+ "end": 1330,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 69
+ },
+ "end": {
+ "line": 60,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 1248,
+ "end": 1287,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 2
+ },
+ "end": {
+ "line": 57,
+ "column": 41
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 1254,
+ "end": 1286,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 8
+ },
+ "end": {
+ "line": 57,
+ "column": 40
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1254,
+ "end": 1260,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 8
+ },
+ "end": {
+ "line": 57,
+ "column": 14
+ },
+ "identifierName": "in_obj"
+ },
+ "name": "in_obj"
+ },
+ "init": {
+ "type": "NewExpression",
+ "start": 1263,
+ "end": 1286,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 17
+ },
+ "end": {
+ "line": 57,
+ "column": 40
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 1267,
+ "end": 1272,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 21
+ },
+ "end": {
+ "line": 57,
+ "column": 26
+ },
+ "identifierName": "Input"
+ },
+ "name": "Input"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 1273,
+ "end": 1279,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 27
+ },
+ "end": {
+ "line": 57,
+ "column": 33
+ },
+ "identifierName": "parent"
+ },
+ "name": "parent"
+ },
+ {
+ "type": "Identifier",
+ "start": 1281,
+ "end": 1285,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 35
+ },
+ "end": {
+ "line": 57,
+ "column": 39
+ },
+ "identifierName": "type"
+ },
+ "name": "type"
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1290,
+ "end": 1311,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 2
+ },
+ "end": {
+ "line": 58,
+ "column": 23
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1290,
+ "end": 1310,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 2
+ },
+ "end": {
+ "line": 58,
+ "column": 22
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1290,
+ "end": 1302,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 2
+ },
+ "end": {
+ "line": 58,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1290,
+ "end": 1296,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 2
+ },
+ "end": {
+ "line": 58,
+ "column": 8
+ },
+ "identifierName": "in_obj"
+ },
+ "name": "in_obj"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1297,
+ "end": 1302,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 9
+ },
+ "end": {
+ "line": 58,
+ "column": 14
+ },
+ "identifierName": "value"
+ },
+ "name": "value"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 1305,
+ "end": 1310,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 17
+ },
+ "end": {
+ "line": 58,
+ "column": 22
+ },
+ "identifierName": "value"
+ },
+ "name": "value"
+ }
+ }
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 1314,
+ "end": 1328,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 2
+ },
+ "end": {
+ "line": 59,
+ "column": 16
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 1321,
+ "end": 1327,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 9
+ },
+ "end": {
+ "line": 59,
+ "column": 15
+ },
+ "identifierName": "in_obj"
+ },
+ "name": "in_obj"
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 1333,
+ "end": 1475,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 0
+ },
+ "end": {
+ "line": 66,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 1340,
+ "end": 1475,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 7
+ },
+ "end": {
+ "line": 66,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 1346,
+ "end": 1474,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 13
+ },
+ "end": {
+ "line": 66,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1346,
+ "end": 1350,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 13
+ },
+ "end": {
+ "line": 62,
+ "column": 17
+ },
+ "identifierName": "text"
+ },
+ "name": "text"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 1353,
+ "end": 1474,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 20
+ },
+ "end": {
+ "line": 66,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1346,
+ "end": 1350,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 13
+ },
+ "end": {
+ "line": 62,
+ "column": 17
+ },
+ "identifierName": "text"
+ },
+ "name": "text"
+ },
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "AssignmentPattern",
+ "start": 1354,
+ "end": 1369,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 21
+ },
+ "end": {
+ "line": 62,
+ "column": 36
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 1354,
+ "end": 1360,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 21
+ },
+ "end": {
+ "line": 62,
+ "column": 27
+ },
+ "identifierName": "parent"
+ },
+ "name": "parent"
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 1363,
+ "end": 1369,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 30
+ },
+ "end": {
+ "line": 62,
+ "column": 36
+ }
+ },
+ "extra": {
+ "rawValue": "body",
+ "raw": "'body'"
+ },
+ "value": "body"
+ }
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 1371,
+ "end": 1381,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 38
+ },
+ "end": {
+ "line": 62,
+ "column": 48
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 1371,
+ "end": 1376,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 38
+ },
+ "end": {
+ "line": 62,
+ "column": 43
+ },
+ "identifierName": "value"
+ },
+ "name": "value"
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 1379,
+ "end": 1381,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 46
+ },
+ "end": {
+ "line": 62,
+ "column": 48
+ }
+ },
+ "extra": {
+ "rawValue": "",
+ "raw": "''"
+ },
+ "value": ""
+ }
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 1386,
+ "end": 1474,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 53
+ },
+ "end": {
+ "line": 66,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 1390,
+ "end": 1431,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 2
+ },
+ "end": {
+ "line": 63,
+ "column": 43
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 1396,
+ "end": 1430,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 8
+ },
+ "end": {
+ "line": 63,
+ "column": 42
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1396,
+ "end": 1402,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 8
+ },
+ "end": {
+ "line": 63,
+ "column": 14
+ },
+ "identifierName": "in_obj"
+ },
+ "name": "in_obj"
+ },
+ "init": {
+ "type": "NewExpression",
+ "start": 1405,
+ "end": 1430,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 17
+ },
+ "end": {
+ "line": 63,
+ "column": 42
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 1409,
+ "end": 1414,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 21
+ },
+ "end": {
+ "line": 63,
+ "column": 26
+ },
+ "identifierName": "Input"
+ },
+ "name": "Input"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 1415,
+ "end": 1421,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 27
+ },
+ "end": {
+ "line": 63,
+ "column": 33
+ },
+ "identifierName": "parent"
+ },
+ "name": "parent"
+ },
+ {
+ "type": "StringLiteral",
+ "start": 1423,
+ "end": 1429,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 35
+ },
+ "end": {
+ "line": 63,
+ "column": 41
+ }
+ },
+ "extra": {
+ "rawValue": "text",
+ "raw": "'text'"
+ },
+ "value": "text"
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1434,
+ "end": 1455,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 2
+ },
+ "end": {
+ "line": 64,
+ "column": 23
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1434,
+ "end": 1454,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 2
+ },
+ "end": {
+ "line": 64,
+ "column": 22
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1434,
+ "end": 1446,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 2
+ },
+ "end": {
+ "line": 64,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1434,
+ "end": 1440,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 2
+ },
+ "end": {
+ "line": 64,
+ "column": 8
+ },
+ "identifierName": "in_obj"
+ },
+ "name": "in_obj"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1441,
+ "end": 1446,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 9
+ },
+ "end": {
+ "line": 64,
+ "column": 14
+ },
+ "identifierName": "value"
+ },
+ "name": "value"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 1449,
+ "end": 1454,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 17
+ },
+ "end": {
+ "line": 64,
+ "column": 22
+ },
+ "identifierName": "value"
+ },
+ "name": "value"
+ }
+ }
+ },
+ {
+ "type": "ReturnStatement",
+ "start": 1458,
+ "end": 1472,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 2
+ },
+ "end": {
+ "line": 65,
+ "column": 16
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 1465,
+ "end": 1471,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 9
+ },
+ "end": {
+ "line": 65,
+ "column": 15
+ },
+ "identifierName": "in_obj"
+ },
+ "name": "in_obj"
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ }
+ ],
+ "directives": []
+ },
+ "comments": [],
+ "tokens": [
+ {
+ "type": {
+ "label": "import",
+ "keyword": "import",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "import",
+ "start": 0,
+ "end": 6,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 7,
+ "end": 8,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 7
+ },
+ "end": {
+ "line": 1,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "as",
+ "start": 9,
+ "end": 11,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 9
+ },
+ "end": {
+ "line": 1,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "BC",
+ "start": 12,
+ "end": 14,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 12
+ },
+ "end": {
+ "line": 1,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 15,
+ "end": 19,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 15
+ },
+ "end": {
+ "line": 1,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "./BasicCanvas.js",
+ "start": 20,
+ "end": 38,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 20
+ },
+ "end": {
+ "line": 1,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 38,
+ "end": 39,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 38
+ },
+ "end": {
+ "line": 1,
+ "column": 39
+ }
+ }
+ },
+ {
+ "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": 41,
+ "end": 47,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 0
+ },
+ "end": {
+ "line": 3,
+ "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": 48,
+ "end": 53,
+ "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": "id_map",
+ "start": 54,
+ "end": 60,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 13
+ },
+ "end": {
+ "line": 3,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 61,
+ "end": 62,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 20
+ },
+ "end": {
+ "line": 3,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 63,
+ "end": 66,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 22
+ },
+ "end": {
+ "line": 3,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "WeakMap",
+ "start": 67,
+ "end": 74,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 26
+ },
+ "end": {
+ "line": 3,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 74,
+ "end": 75,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 33
+ },
+ "end": {
+ "line": 3,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 75,
+ "end": 76,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 34
+ },
+ "end": {
+ "line": 3,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 76,
+ "end": 77,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 35
+ },
+ "end": {
+ "line": 3,
+ "column": 36
+ }
+ }
+ },
+ {
+ "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": 78,
+ "end": 84,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 0
+ },
+ "end": {
+ "line": 4,
+ "column": 6
+ }
+ }
+ },
+ {
+ "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": 85,
+ "end": 88,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 7
+ },
+ "end": {
+ "line": 4,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "object_count",
+ "start": 89,
+ "end": 101,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 11
+ },
+ "end": {
+ "line": 4,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 102,
+ "end": 103,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 24
+ },
+ "end": {
+ "line": 4,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 104,
+ "end": 105,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 26
+ },
+ "end": {
+ "line": 4,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 105,
+ "end": 106,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 27
+ },
+ "end": {
+ "line": 4,
+ "column": 28
+ }
+ }
+ },
+ {
+ "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": 108,
+ "end": 114,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 0
+ },
+ "end": {
+ "line": 6,
+ "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": 115,
+ "end": 120,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 7
+ },
+ "end": {
+ "line": 6,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "id",
+ "start": 121,
+ "end": 123,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 13
+ },
+ "end": {
+ "line": 6,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 124,
+ "end": 125,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 16
+ },
+ "end": {
+ "line": 6,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "object",
+ "start": 126,
+ "end": 132,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 18
+ },
+ "end": {
+ "line": 6,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 133,
+ "end": 135,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 25
+ },
+ "end": {
+ "line": 6,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 136,
+ "end": 137,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 28
+ },
+ "end": {
+ "line": 6,
+ "column": 29
+ }
+ }
+ },
+ {
+ "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": 140,
+ "end": 142,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 2
+ },
+ "end": {
+ "line": 7,
+ "column": 4
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 143,
+ "end": 144,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 5
+ },
+ "end": {
+ "line": 7,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "prefix",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "!",
+ "start": 144,
+ "end": 145,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 6
+ },
+ "end": {
+ "line": 7,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "id_map",
+ "start": 145,
+ "end": 151,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 7
+ },
+ "end": {
+ "line": 7,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 151,
+ "end": 152,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 13
+ },
+ "end": {
+ "line": 7,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "has",
+ "start": 152,
+ "end": 155,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 14
+ },
+ "end": {
+ "line": 7,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 155,
+ "end": 156,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 17
+ },
+ "end": {
+ "line": 7,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "object",
+ "start": 156,
+ "end": 162,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 18
+ },
+ "end": {
+ "line": 7,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 162,
+ "end": 163,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 24
+ },
+ "end": {
+ "line": 7,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 163,
+ "end": 164,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 25
+ },
+ "end": {
+ "line": 7,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 165,
+ "end": 166,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 27
+ },
+ "end": {
+ "line": 7,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "id_map",
+ "start": 171,
+ "end": 177,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 4
+ },
+ "end": {
+ "line": 8,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 177,
+ "end": 178,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 10
+ },
+ "end": {
+ "line": 8,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "set",
+ "start": 178,
+ "end": 181,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 11
+ },
+ "end": {
+ "line": 8,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 181,
+ "end": 182,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 14
+ },
+ "end": {
+ "line": 8,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "object",
+ "start": 182,
+ "end": 188,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 15
+ },
+ "end": {
+ "line": 8,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 188,
+ "end": 189,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 21
+ },
+ "end": {
+ "line": 8,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "++/--",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": true,
+ "binop": null
+ },
+ "value": "++",
+ "start": 190,
+ "end": 192,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 23
+ },
+ "end": {
+ "line": 8,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "object_count",
+ "start": 192,
+ "end": 204,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 25
+ },
+ "end": {
+ "line": 8,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 204,
+ "end": 205,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 37
+ },
+ "end": {
+ "line": 8,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 205,
+ "end": 206,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 38
+ },
+ "end": {
+ "line": 8,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 209,
+ "end": 210,
+ "loc": {
+ "start": {
+ "line": 9,
+ "column": 2
+ },
+ "end": {
+ "line": 9,
+ "column": 3
+ }
+ }
+ },
+ {
+ "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": 213,
+ "end": 219,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 2
+ },
+ "end": {
+ "line": 10,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "id_map",
+ "start": 220,
+ "end": 226,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 9
+ },
+ "end": {
+ "line": 10,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 226,
+ "end": 227,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 15
+ },
+ "end": {
+ "line": 10,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "get",
+ "start": 227,
+ "end": 230,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 16
+ },
+ "end": {
+ "line": 10,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 230,
+ "end": 231,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 19
+ },
+ "end": {
+ "line": 10,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "object",
+ "start": 231,
+ "end": 237,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 20
+ },
+ "end": {
+ "line": 10,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 237,
+ "end": 238,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 26
+ },
+ "end": {
+ "line": 10,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 238,
+ "end": 239,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 27
+ },
+ "end": {
+ "line": 10,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 240,
+ "end": 241,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 0
+ },
+ "end": {
+ "line": 11,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 241,
+ "end": 242,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 1
+ },
+ "end": {
+ "line": 11,
+ "column": 2
+ }
+ }
+ },
+ {
+ "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": 244,
+ "end": 249,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 0
+ },
+ "end": {
+ "line": 13,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Input",
+ "start": 250,
+ "end": 255,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 6
+ },
+ "end": {
+ "line": 13,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 256,
+ "end": 257,
+ "loc": {
+ "start": {
+ "line": 13,
+ "column": 12
+ },
+ "end": {
+ "line": 13,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "constructor",
+ "start": 260,
+ "end": 271,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 2
+ },
+ "end": {
+ "line": 14,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 271,
+ "end": 272,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 13
+ },
+ "end": {
+ "line": 14,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parent",
+ "start": 272,
+ "end": 278,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 14
+ },
+ "end": {
+ "line": 14,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 278,
+ "end": 279,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 20
+ },
+ "end": {
+ "line": 14,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "type",
+ "start": 280,
+ "end": 284,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 22
+ },
+ "end": {
+ "line": 14,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 284,
+ "end": 285,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 26
+ },
+ "end": {
+ "line": 14,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 286,
+ "end": 287,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 28
+ },
+ "end": {
+ "line": 14,
+ "column": 29
+ }
+ }
+ },
+ {
+ "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": 292,
+ "end": 296,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 4
+ },
+ "end": {
+ "line": 15,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 296,
+ "end": 297,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 8
+ },
+ "end": {
+ "line": 15,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parent",
+ "start": 297,
+ "end": 303,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 9
+ },
+ "end": {
+ "line": 15,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 304,
+ "end": 305,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 16
+ },
+ "end": {
+ "line": 15,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parent",
+ "start": 306,
+ "end": 312,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 18
+ },
+ "end": {
+ "line": 15,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 312,
+ "end": 313,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 24
+ },
+ "end": {
+ "line": 15,
+ "column": 25
+ }
+ }
+ },
+ {
+ "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": 318,
+ "end": 322,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 4
+ },
+ "end": {
+ "line": 16,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 322,
+ "end": 323,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 8
+ },
+ "end": {
+ "line": 16,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "type",
+ "start": 323,
+ "end": 327,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 9
+ },
+ "end": {
+ "line": 16,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 328,
+ "end": 329,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 14
+ },
+ "end": {
+ "line": 16,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "type",
+ "start": 330,
+ "end": 334,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 16
+ },
+ "end": {
+ "line": 16,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 334,
+ "end": 335,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 20
+ },
+ "end": {
+ "line": 16,
+ "column": 21
+ }
+ }
+ },
+ {
+ "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": 340,
+ "end": 344,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 4
+ },
+ "end": {
+ "line": 17,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 344,
+ "end": 345,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 8
+ },
+ "end": {
+ "line": 17,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "timeout",
+ "start": 345,
+ "end": 352,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 9
+ },
+ "end": {
+ "line": 17,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 353,
+ "end": 354,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 17
+ },
+ "end": {
+ "line": 17,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 355,
+ "end": 356,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 19
+ },
+ "end": {
+ "line": 17,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 356,
+ "end": 357,
+ "loc": {
+ "start": {
+ "line": 17,
+ "column": 20
+ },
+ "end": {
+ "line": 17,
+ "column": 21
+ }
+ }
+ },
+ {
+ "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": 363,
+ "end": 367,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 4
+ },
+ "end": {
+ "line": 19,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 367,
+ "end": 368,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 8
+ },
+ "end": {
+ "line": 19,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 368,
+ "end": 372,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 9
+ },
+ "end": {
+ "line": 19,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 373,
+ "end": 374,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 14
+ },
+ "end": {
+ "line": 19,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "document",
+ "start": 375,
+ "end": 383,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 16
+ },
+ "end": {
+ "line": 19,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 383,
+ "end": 384,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 24
+ },
+ "end": {
+ "line": 19,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "createElement",
+ "start": 384,
+ "end": 397,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 25
+ },
+ "end": {
+ "line": 19,
+ "column": 38
+ }
+ }
+ },
+ {
+ "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": 19,
+ "column": 38
+ },
+ "end": {
+ "line": 19,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "input",
+ "start": 398,
+ "end": 405,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 39
+ },
+ "end": {
+ "line": 19,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 405,
+ "end": 406,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 46
+ },
+ "end": {
+ "line": 19,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 406,
+ "end": 407,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 47
+ },
+ "end": {
+ "line": 19,
+ "column": 48
+ }
+ }
+ },
+ {
+ "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": 412,
+ "end": 416,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 4
+ },
+ "end": {
+ "line": 20,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 416,
+ "end": 417,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 8
+ },
+ "end": {
+ "line": 20,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "id",
+ "start": 417,
+ "end": 419,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 9
+ },
+ "end": {
+ "line": 20,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 420,
+ "end": 421,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 12
+ },
+ "end": {
+ "line": 20,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "id",
+ "start": 422,
+ "end": 424,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 14
+ },
+ "end": {
+ "line": 20,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 424,
+ "end": 425,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 16
+ },
+ "end": {
+ "line": 20,
+ "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": 425,
+ "end": 429,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 17
+ },
+ "end": {
+ "line": 20,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 429,
+ "end": 430,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 21
+ },
+ "end": {
+ "line": 20,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 430,
+ "end": 434,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 22
+ },
+ "end": {
+ "line": 20,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 434,
+ "end": 435,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 26
+ },
+ "end": {
+ "line": 20,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 435,
+ "end": 436,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 27
+ },
+ "end": {
+ "line": 20,
+ "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": 442,
+ "end": 446,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 4
+ },
+ "end": {
+ "line": 22,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 446,
+ "end": 447,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 8
+ },
+ "end": {
+ "line": 22,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 447,
+ "end": 451,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 9
+ },
+ "end": {
+ "line": 22,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 451,
+ "end": 452,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 13
+ },
+ "end": {
+ "line": 22,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "type",
+ "start": 452,
+ "end": 456,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 14
+ },
+ "end": {
+ "line": 22,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 457,
+ "end": 458,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 19
+ },
+ "end": {
+ "line": 22,
+ "column": 20
+ }
+ }
+ },
+ {
+ "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": 459,
+ "end": 463,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 21
+ },
+ "end": {
+ "line": 22,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 463,
+ "end": 464,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 25
+ },
+ "end": {
+ "line": 22,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "type",
+ "start": 464,
+ "end": 468,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 26
+ },
+ "end": {
+ "line": 22,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 468,
+ "end": 469,
+ "loc": {
+ "start": {
+ "line": 22,
+ "column": 30
+ },
+ "end": {
+ "line": 22,
+ "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": 474,
+ "end": 478,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 4
+ },
+ "end": {
+ "line": 23,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 478,
+ "end": 479,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 8
+ },
+ "end": {
+ "line": 23,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 479,
+ "end": 483,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 9
+ },
+ "end": {
+ "line": 23,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 483,
+ "end": 484,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 13
+ },
+ "end": {
+ "line": 23,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "className",
+ "start": 484,
+ "end": 493,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 14
+ },
+ "end": {
+ "line": 23,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 494,
+ "end": 495,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 24
+ },
+ "end": {
+ "line": 23,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 496,
+ "end": 497,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 26
+ },
+ "end": {
+ "line": 23,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "BasicDOM-input DOM",
+ "start": 497,
+ "end": 515,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 27
+ },
+ "end": {
+ "line": 23,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "${",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 515,
+ "end": 517,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 45
+ },
+ "end": {
+ "line": 23,
+ "column": 47
+ }
+ }
+ },
+ {
+ "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": 517,
+ "end": 521,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 47
+ },
+ "end": {
+ "line": 23,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 521,
+ "end": 522,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 51
+ },
+ "end": {
+ "line": 23,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "id",
+ "start": 522,
+ "end": 524,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 52
+ },
+ "end": {
+ "line": 23,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 524,
+ "end": 525,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 54
+ },
+ "end": {
+ "line": 23,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "",
+ "start": 525,
+ "end": 525,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 55
+ },
+ "end": {
+ "line": 23,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 525,
+ "end": 526,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 55
+ },
+ "end": {
+ "line": 23,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 526,
+ "end": 527,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 56
+ },
+ "end": {
+ "line": 23,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "document",
+ "start": 532,
+ "end": 540,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 4
+ },
+ "end": {
+ "line": 24,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 540,
+ "end": 541,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 12
+ },
+ "end": {
+ "line": 24,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "querySelector",
+ "start": 541,
+ "end": 554,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 13
+ },
+ "end": {
+ "line": 24,
+ "column": 26
+ }
+ }
+ },
+ {
+ "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": 26
+ },
+ "end": {
+ "line": 24,
+ "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": 555,
+ "end": 559,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 27
+ },
+ "end": {
+ "line": 24,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 559,
+ "end": 560,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 31
+ },
+ "end": {
+ "line": 24,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parent",
+ "start": 560,
+ "end": 566,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 32
+ },
+ "end": {
+ "line": 24,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 566,
+ "end": 567,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 38
+ },
+ "end": {
+ "line": 24,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 567,
+ "end": 568,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 39
+ },
+ "end": {
+ "line": 24,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "appendChild",
+ "start": 568,
+ "end": 579,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 40
+ },
+ "end": {
+ "line": 24,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 579,
+ "end": 580,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 51
+ },
+ "end": {
+ "line": 24,
+ "column": 52
+ }
+ }
+ },
+ {
+ "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": 580,
+ "end": 584,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 52
+ },
+ "end": {
+ "line": 24,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 584,
+ "end": 585,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 56
+ },
+ "end": {
+ "line": 24,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 585,
+ "end": 589,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 57
+ },
+ "end": {
+ "line": 24,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 589,
+ "end": 590,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 61
+ },
+ "end": {
+ "line": 24,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 590,
+ "end": 591,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 62
+ },
+ "end": {
+ "line": 24,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 594,
+ "end": 595,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 2
+ },
+ "end": {
+ "line": 25,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "dismount",
+ "start": 599,
+ "end": 607,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 2
+ },
+ "end": {
+ "line": 27,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 607,
+ "end": 608,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 10
+ },
+ "end": {
+ "line": 27,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 608,
+ "end": 609,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 11
+ },
+ "end": {
+ "line": 27,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 610,
+ "end": 611,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 13
+ },
+ "end": {
+ "line": 27,
+ "column": 14
+ }
+ }
+ },
+ {
+ "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": 616,
+ "end": 622,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 4
+ },
+ "end": {
+ "line": 28,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "document",
+ "start": 623,
+ "end": 631,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 11
+ },
+ "end": {
+ "line": 28,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 631,
+ "end": 632,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 19
+ },
+ "end": {
+ "line": 28,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "querySelector",
+ "start": 632,
+ "end": 645,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 20
+ },
+ "end": {
+ "line": 28,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 645,
+ "end": 646,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 33
+ },
+ "end": {
+ "line": 28,
+ "column": 34
+ }
+ }
+ },
+ {
+ "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": 646,
+ "end": 650,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 34
+ },
+ "end": {
+ "line": 28,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 650,
+ "end": 651,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 38
+ },
+ "end": {
+ "line": 28,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parent",
+ "start": 651,
+ "end": 657,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 39
+ },
+ "end": {
+ "line": 28,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 657,
+ "end": 658,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 45
+ },
+ "end": {
+ "line": 28,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 658,
+ "end": 659,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 46
+ },
+ "end": {
+ "line": 28,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "removeChild",
+ "start": 659,
+ "end": 670,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 47
+ },
+ "end": {
+ "line": 28,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 670,
+ "end": 671,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 58
+ },
+ "end": {
+ "line": 28,
+ "column": 59
+ }
+ }
+ },
+ {
+ "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": 671,
+ "end": 675,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 59
+ },
+ "end": {
+ "line": 28,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 675,
+ "end": 676,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 63
+ },
+ "end": {
+ "line": 28,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 676,
+ "end": 680,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 64
+ },
+ "end": {
+ "line": 28,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 680,
+ "end": 681,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 68
+ },
+ "end": {
+ "line": 28,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 681,
+ "end": 682,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 69
+ },
+ "end": {
+ "line": 28,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 685,
+ "end": 686,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 2
+ },
+ "end": {
+ "line": 29,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mount",
+ "start": 690,
+ "end": 695,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 2
+ },
+ "end": {
+ "line": 31,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 695,
+ "end": 696,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 7
+ },
+ "end": {
+ "line": 31,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parent",
+ "start": 696,
+ "end": 702,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 8
+ },
+ "end": {
+ "line": 31,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 703,
+ "end": 704,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 15
+ },
+ "end": {
+ "line": 31,
+ "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": 705,
+ "end": 709,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 17
+ },
+ "end": {
+ "line": 31,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 709,
+ "end": 710,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 21
+ },
+ "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": "parent",
+ "start": 710,
+ "end": 716,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 22
+ },
+ "end": {
+ "line": 31,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 716,
+ "end": 717,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 28
+ },
+ "end": {
+ "line": 31,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 718,
+ "end": 719,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 30
+ },
+ "end": {
+ "line": 31,
+ "column": 31
+ }
+ }
+ },
+ {
+ "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": 724,
+ "end": 730,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 4
+ },
+ "end": {
+ "line": 32,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "document",
+ "start": 731,
+ "end": 739,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 11
+ },
+ "end": {
+ "line": 32,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 739,
+ "end": 740,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 19
+ },
+ "end": {
+ "line": 32,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "querySelector",
+ "start": 740,
+ "end": 753,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 20
+ },
+ "end": {
+ "line": 32,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 753,
+ "end": 754,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 33
+ },
+ "end": {
+ "line": 32,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parent",
+ "start": 754,
+ "end": 760,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 34
+ },
+ "end": {
+ "line": 32,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 760,
+ "end": 761,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 40
+ },
+ "end": {
+ "line": 32,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 761,
+ "end": 762,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 41
+ },
+ "end": {
+ "line": 32,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "appendChild",
+ "start": 762,
+ "end": 773,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 42
+ },
+ "end": {
+ "line": 32,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 773,
+ "end": 774,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 53
+ },
+ "end": {
+ "line": 32,
+ "column": 54
+ }
+ }
+ },
+ {
+ "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": 774,
+ "end": 778,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 54
+ },
+ "end": {
+ "line": 32,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 778,
+ "end": 779,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 58
+ },
+ "end": {
+ "line": 32,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 779,
+ "end": 783,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 59
+ },
+ "end": {
+ "line": 32,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 783,
+ "end": 784,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 63
+ },
+ "end": {
+ "line": 32,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 784,
+ "end": 785,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 64
+ },
+ "end": {
+ "line": 32,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 788,
+ "end": 789,
+ "loc": {
+ "start": {
+ "line": 33,
+ "column": 2
+ },
+ "end": {
+ "line": 33,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "change",
+ "start": 793,
+ "end": 799,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 2
+ },
+ "end": {
+ "line": 35,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 799,
+ "end": 800,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 8
+ },
+ "end": {
+ "line": 35,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "lambda",
+ "start": 800,
+ "end": 806,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 9
+ },
+ "end": {
+ "line": 35,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 806,
+ "end": 807,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 15
+ },
+ "end": {
+ "line": 35,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "timeout",
+ "start": 808,
+ "end": 815,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 17
+ },
+ "end": {
+ "line": 35,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 816,
+ "end": 817,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 25
+ },
+ "end": {
+ "line": 35,
+ "column": 26
+ }
+ }
+ },
+ {
+ "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": 818,
+ "end": 822,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 27
+ },
+ "end": {
+ "line": 35,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 822,
+ "end": 823,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 31
+ },
+ "end": {
+ "line": 35,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "timeout",
+ "start": 823,
+ "end": 830,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 32
+ },
+ "end": {
+ "line": 35,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 830,
+ "end": 831,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 39
+ },
+ "end": {
+ "line": 35,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 832,
+ "end": 833,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 41
+ },
+ "end": {
+ "line": 35,
+ "column": 42
+ }
+ }
+ },
+ {
+ "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": 838,
+ "end": 840,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 4
+ },
+ "end": {
+ "line": 36,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 841,
+ "end": 842,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 7
+ },
+ "end": {
+ "line": 36,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "timeout",
+ "start": 842,
+ "end": 849,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 8
+ },
+ "end": {
+ "line": 36,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "===",
+ "start": 850,
+ "end": 853,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 16
+ },
+ "end": {
+ "line": 36,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 854,
+ "end": 855,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 20
+ },
+ "end": {
+ "line": 36,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 855,
+ "end": 856,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 21
+ },
+ "end": {
+ "line": 36,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 857,
+ "end": 858,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 23
+ },
+ "end": {
+ "line": 36,
+ "column": 24
+ }
+ }
+ },
+ {
+ "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": 865,
+ "end": 871,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 6
+ },
+ "end": {
+ "line": 37,
+ "column": 12
+ }
+ }
+ },
+ {
+ "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": 872,
+ "end": 876,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 13
+ },
+ "end": {
+ "line": 37,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 876,
+ "end": 877,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 17
+ },
+ "end": {
+ "line": 37,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 877,
+ "end": 881,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 18
+ },
+ "end": {
+ "line": 37,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 881,
+ "end": 882,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 22
+ },
+ "end": {
+ "line": 37,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "addEventListener",
+ "start": 882,
+ "end": 898,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 23
+ },
+ "end": {
+ "line": 37,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 898,
+ "end": 899,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 39
+ },
+ "end": {
+ "line": 37,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "input",
+ "start": 899,
+ "end": 906,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 40
+ },
+ "end": {
+ "line": 37,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 906,
+ "end": 907,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 47
+ },
+ "end": {
+ "line": 37,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "lambda",
+ "start": 908,
+ "end": 914,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 49
+ },
+ "end": {
+ "line": 37,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 914,
+ "end": 915,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 55
+ },
+ "end": {
+ "line": 37,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 915,
+ "end": 916,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 56
+ },
+ "end": {
+ "line": 37,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 921,
+ "end": 922,
+ "loc": {
+ "start": {
+ "line": 38,
+ "column": 4
+ },
+ "end": {
+ "line": 38,
+ "column": 5
+ }
+ }
+ },
+ {
+ "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": 928,
+ "end": 931,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 4
+ },
+ "end": {
+ "line": 40,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "timed",
+ "start": 932,
+ "end": 937,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 8
+ },
+ "end": {
+ "line": 40,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 938,
+ "end": 939,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 14
+ },
+ "end": {
+ "line": 40,
+ "column": 15
+ }
+ }
+ },
+ {
+ "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": 940,
+ "end": 944,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 16
+ },
+ "end": {
+ "line": 40,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 944,
+ "end": 945,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 20
+ },
+ "end": {
+ "line": 40,
+ "column": 21
+ }
+ }
+ },
+ {
+ "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": 950,
+ "end": 954,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 4
+ },
+ "end": {
+ "line": 41,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 954,
+ "end": 955,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 8
+ },
+ "end": {
+ "line": 41,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 955,
+ "end": 959,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 9
+ },
+ "end": {
+ "line": 41,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 959,
+ "end": 960,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 13
+ },
+ "end": {
+ "line": 41,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "addEventListener",
+ "start": 960,
+ "end": 976,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 14
+ },
+ "end": {
+ "line": 41,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 976,
+ "end": 977,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 30
+ },
+ "end": {
+ "line": 41,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "keyup",
+ "start": 977,
+ "end": 984,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 31
+ },
+ "end": {
+ "line": 41,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 984,
+ "end": 985,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 38
+ },
+ "end": {
+ "line": 41,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 986,
+ "end": 987,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 40
+ },
+ "end": {
+ "line": 41,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 987,
+ "end": 988,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 41
+ },
+ "end": {
+ "line": 41,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 989,
+ "end": 991,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 43
+ },
+ "end": {
+ "line": 41,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 992,
+ "end": 993,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 46
+ },
+ "end": {
+ "line": 41,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "clearTimeout",
+ "start": 1000,
+ "end": 1012,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 6
+ },
+ "end": {
+ "line": 42,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1012,
+ "end": 1013,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 18
+ },
+ "end": {
+ "line": 42,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "timed",
+ "start": 1013,
+ "end": 1018,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 19
+ },
+ "end": {
+ "line": 42,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1018,
+ "end": 1019,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 24
+ },
+ "end": {
+ "line": 42,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1019,
+ "end": 1020,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 25
+ },
+ "end": {
+ "line": 42,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "timed",
+ "start": 1027,
+ "end": 1032,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 6
+ },
+ "end": {
+ "line": 43,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1033,
+ "end": 1034,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 12
+ },
+ "end": {
+ "line": 43,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "setTimeout",
+ "start": 1035,
+ "end": 1045,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 14
+ },
+ "end": {
+ "line": 43,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1045,
+ "end": 1046,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 24
+ },
+ "end": {
+ "line": 43,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "lambda",
+ "start": 1046,
+ "end": 1052,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 25
+ },
+ "end": {
+ "line": 43,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1052,
+ "end": 1053,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 31
+ },
+ "end": {
+ "line": 43,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "timeout",
+ "start": 1054,
+ "end": 1061,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 33
+ },
+ "end": {
+ "line": 43,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1061,
+ "end": 1062,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 40
+ },
+ "end": {
+ "line": 43,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1062,
+ "end": 1063,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 41
+ },
+ "end": {
+ "line": 43,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1068,
+ "end": 1069,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 4
+ },
+ "end": {
+ "line": 44,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1069,
+ "end": 1070,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 5
+ },
+ "end": {
+ "line": 44,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1070,
+ "end": 1071,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 6
+ },
+ "end": {
+ "line": 44,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1074,
+ "end": 1075,
+ "loc": {
+ "start": {
+ "line": 45,
+ "column": 2
+ },
+ "end": {
+ "line": 45,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "get",
+ "start": 1079,
+ "end": 1082,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 2
+ },
+ "end": {
+ "line": 47,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "value",
+ "start": 1083,
+ "end": 1088,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 6
+ },
+ "end": {
+ "line": 47,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1088,
+ "end": 1089,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 11
+ },
+ "end": {
+ "line": 47,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1089,
+ "end": 1090,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 12
+ },
+ "end": {
+ "line": 47,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1091,
+ "end": 1092,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 14
+ },
+ "end": {
+ "line": 47,
+ "column": 15
+ }
+ }
+ },
+ {
+ "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": 1097,
+ "end": 1103,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 4
+ },
+ "end": {
+ "line": 48,
+ "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": 1104,
+ "end": 1108,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 11
+ },
+ "end": {
+ "line": 48,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1108,
+ "end": 1109,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 15
+ },
+ "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": "elem",
+ "start": 1109,
+ "end": 1113,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 16
+ },
+ "end": {
+ "line": 48,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1113,
+ "end": 1114,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 20
+ },
+ "end": {
+ "line": 48,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "value",
+ "start": 1114,
+ "end": 1119,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 21
+ },
+ "end": {
+ "line": 48,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1119,
+ "end": 1120,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 26
+ },
+ "end": {
+ "line": 48,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1123,
+ "end": 1124,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 2
+ },
+ "end": {
+ "line": 49,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "set",
+ "start": 1128,
+ "end": 1131,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 2
+ },
+ "end": {
+ "line": 51,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "value",
+ "start": 1132,
+ "end": 1137,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 6
+ },
+ "end": {
+ "line": 51,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1137,
+ "end": 1138,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 11
+ },
+ "end": {
+ "line": 51,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "v",
+ "start": 1138,
+ "end": 1139,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 12
+ },
+ "end": {
+ "line": 51,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1139,
+ "end": 1140,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 13
+ },
+ "end": {
+ "line": 51,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1141,
+ "end": 1142,
+ "loc": {
+ "start": {
+ "line": 51,
+ "column": 15
+ },
+ "end": {
+ "line": 51,
+ "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": 1147,
+ "end": 1151,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 4
+ },
+ "end": {
+ "line": 52,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1151,
+ "end": 1152,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 8
+ },
+ "end": {
+ "line": 52,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "elem",
+ "start": 1152,
+ "end": 1156,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 9
+ },
+ "end": {
+ "line": 52,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1156,
+ "end": 1157,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 13
+ },
+ "end": {
+ "line": 52,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "value",
+ "start": 1157,
+ "end": 1162,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 14
+ },
+ "end": {
+ "line": 52,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1163,
+ "end": 1164,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 20
+ },
+ "end": {
+ "line": 52,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "v",
+ "start": 1165,
+ "end": 1166,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 22
+ },
+ "end": {
+ "line": 52,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1166,
+ "end": 1167,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 23
+ },
+ "end": {
+ "line": 52,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1170,
+ "end": 1171,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 2
+ },
+ "end": {
+ "line": 53,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1172,
+ "end": 1173,
+ "loc": {
+ "start": {
+ "line": 54,
+ "column": 0
+ },
+ "end": {
+ "line": 54,
+ "column": 1
+ }
+ }
+ },
+ {
+ "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": 1175,
+ "end": 1181,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 0
+ },
+ "end": {
+ "line": 56,
+ "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": 1182,
+ "end": 1187,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 7
+ },
+ "end": {
+ "line": 56,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "input",
+ "start": 1188,
+ "end": 1193,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 13
+ },
+ "end": {
+ "line": 56,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1194,
+ "end": 1195,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 19
+ },
+ "end": {
+ "line": 56,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1196,
+ "end": 1197,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 21
+ },
+ "end": {
+ "line": 56,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "type",
+ "start": 1197,
+ "end": 1201,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 22
+ },
+ "end": {
+ "line": 56,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1202,
+ "end": 1203,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 27
+ },
+ "end": {
+ "line": 56,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "text",
+ "start": 1204,
+ "end": 1210,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 29
+ },
+ "end": {
+ "line": 56,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1210,
+ "end": 1211,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 35
+ },
+ "end": {
+ "line": 56,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parent",
+ "start": 1212,
+ "end": 1218,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 37
+ },
+ "end": {
+ "line": 56,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1219,
+ "end": 1220,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 44
+ },
+ "end": {
+ "line": 56,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "body",
+ "start": 1221,
+ "end": 1227,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 46
+ },
+ "end": {
+ "line": 56,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1227,
+ "end": 1228,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 52
+ },
+ "end": {
+ "line": 56,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "value",
+ "start": 1229,
+ "end": 1234,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 54
+ },
+ "end": {
+ "line": 56,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1235,
+ "end": 1236,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 60
+ },
+ "end": {
+ "line": 56,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "",
+ "start": 1237,
+ "end": 1239,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 62
+ },
+ "end": {
+ "line": 56,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1239,
+ "end": 1240,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 64
+ },
+ "end": {
+ "line": 56,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1241,
+ "end": 1243,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 66
+ },
+ "end": {
+ "line": 56,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1244,
+ "end": 1245,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 69
+ },
+ "end": {
+ "line": 56,
+ "column": 70
+ }
+ }
+ },
+ {
+ "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": 1248,
+ "end": 1253,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 2
+ },
+ "end": {
+ "line": 57,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "in_obj",
+ "start": 1254,
+ "end": 1260,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 8
+ },
+ "end": {
+ "line": 57,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1261,
+ "end": 1262,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 15
+ },
+ "end": {
+ "line": 57,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 1263,
+ "end": 1266,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 17
+ },
+ "end": {
+ "line": 57,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Input",
+ "start": 1267,
+ "end": 1272,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 21
+ },
+ "end": {
+ "line": 57,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1272,
+ "end": 1273,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 26
+ },
+ "end": {
+ "line": 57,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parent",
+ "start": 1273,
+ "end": 1279,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 27
+ },
+ "end": {
+ "line": 57,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1279,
+ "end": 1280,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 33
+ },
+ "end": {
+ "line": 57,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "type",
+ "start": 1281,
+ "end": 1285,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 35
+ },
+ "end": {
+ "line": 57,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1285,
+ "end": 1286,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 39
+ },
+ "end": {
+ "line": 57,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1286,
+ "end": 1287,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 40
+ },
+ "end": {
+ "line": 57,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "in_obj",
+ "start": 1290,
+ "end": 1296,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 2
+ },
+ "end": {
+ "line": 58,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1296,
+ "end": 1297,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 8
+ },
+ "end": {
+ "line": 58,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "value",
+ "start": 1297,
+ "end": 1302,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 9
+ },
+ "end": {
+ "line": 58,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1303,
+ "end": 1304,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 15
+ },
+ "end": {
+ "line": 58,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "value",
+ "start": 1305,
+ "end": 1310,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 17
+ },
+ "end": {
+ "line": 58,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1310,
+ "end": 1311,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 22
+ },
+ "end": {
+ "line": 58,
+ "column": 23
+ }
+ }
+ },
+ {
+ "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": 1314,
+ "end": 1320,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 2
+ },
+ "end": {
+ "line": 59,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "in_obj",
+ "start": 1321,
+ "end": 1327,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 9
+ },
+ "end": {
+ "line": 59,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1327,
+ "end": 1328,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 15
+ },
+ "end": {
+ "line": 59,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1329,
+ "end": 1330,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 0
+ },
+ "end": {
+ "line": 60,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1330,
+ "end": 1331,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 1
+ },
+ "end": {
+ "line": 60,
+ "column": 2
+ }
+ }
+ },
+ {
+ "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": 1333,
+ "end": 1339,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 0
+ },
+ "end": {
+ "line": 62,
+ "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": 1340,
+ "end": 1345,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 7
+ },
+ "end": {
+ "line": 62,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "text",
+ "start": 1346,
+ "end": 1350,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 13
+ },
+ "end": {
+ "line": 62,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1351,
+ "end": 1352,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 18
+ },
+ "end": {
+ "line": 62,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1353,
+ "end": 1354,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 20
+ },
+ "end": {
+ "line": 62,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parent",
+ "start": 1354,
+ "end": 1360,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 21
+ },
+ "end": {
+ "line": 62,
+ "column": 27
+ }
+ }
+ },
+ {
+ "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": 62,
+ "column": 28
+ },
+ "end": {
+ "line": 62,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "body",
+ "start": 1363,
+ "end": 1369,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 30
+ },
+ "end": {
+ "line": 62,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1369,
+ "end": 1370,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 36
+ },
+ "end": {
+ "line": 62,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "value",
+ "start": 1371,
+ "end": 1376,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 38
+ },
+ "end": {
+ "line": 62,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1377,
+ "end": 1378,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 44
+ },
+ "end": {
+ "line": 62,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "",
+ "start": 1379,
+ "end": 1381,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 46
+ },
+ "end": {
+ "line": 62,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1381,
+ "end": 1382,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 48
+ },
+ "end": {
+ "line": 62,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1383,
+ "end": 1385,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 50
+ },
+ "end": {
+ "line": 62,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1386,
+ "end": 1387,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 53
+ },
+ "end": {
+ "line": 62,
+ "column": 54
+ }
+ }
+ },
+ {
+ "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": 1390,
+ "end": 1395,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 2
+ },
+ "end": {
+ "line": 63,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "in_obj",
+ "start": 1396,
+ "end": 1402,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 8
+ },
+ "end": {
+ "line": 63,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1403,
+ "end": 1404,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 15
+ },
+ "end": {
+ "line": 63,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "new",
+ "keyword": "new",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "new",
+ "start": 1405,
+ "end": 1408,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 17
+ },
+ "end": {
+ "line": 63,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Input",
+ "start": 1409,
+ "end": 1414,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 21
+ },
+ "end": {
+ "line": 63,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1414,
+ "end": 1415,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 26
+ },
+ "end": {
+ "line": 63,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "parent",
+ "start": 1415,
+ "end": 1421,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 27
+ },
+ "end": {
+ "line": 63,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1421,
+ "end": 1422,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 33
+ },
+ "end": {
+ "line": 63,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "text",
+ "start": 1423,
+ "end": 1429,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 35
+ },
+ "end": {
+ "line": 63,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1429,
+ "end": 1430,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 41
+ },
+ "end": {
+ "line": 63,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1430,
+ "end": 1431,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 42
+ },
+ "end": {
+ "line": 63,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "in_obj",
+ "start": 1434,
+ "end": 1440,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 2
+ },
+ "end": {
+ "line": 64,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1440,
+ "end": 1441,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 8
+ },
+ "end": {
+ "line": 64,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "value",
+ "start": 1441,
+ "end": 1446,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 9
+ },
+ "end": {
+ "line": 64,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1447,
+ "end": 1448,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 15
+ },
+ "end": {
+ "line": 64,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "value",
+ "start": 1449,
+ "end": 1454,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 17
+ },
+ "end": {
+ "line": 64,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1454,
+ "end": 1455,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 22
+ },
+ "end": {
+ "line": 64,
+ "column": 23
+ }
+ }
+ },
+ {
+ "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": 1458,
+ "end": 1464,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 2
+ },
+ "end": {
+ "line": 65,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "in_obj",
+ "start": 1465,
+ "end": 1471,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 9
+ },
+ "end": {
+ "line": 65,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1471,
+ "end": 1472,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 15
+ },
+ "end": {
+ "line": 65,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1473,
+ "end": 1474,
+ "loc": {
+ "start": {
+ "line": 66,
+ "column": 0
+ },
+ "end": {
+ "line": 66,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1474,
+ "end": 1475,
+ "loc": {
+ "start": {
+ "line": 66,
+ "column": 1
+ },
+ "end": {
+ "line": 66,
+ "column": 2
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "eof",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1476,
+ "end": 1476,
+ "loc": {
+ "start": {
+ "line": 67,
+ "column": 0
+ },
+ "end": {
+ "line": 67,
+ "column": 0
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/docs/ast/source/BasicShapes.js.json b/docs/ast/source/BasicShapes.js.json
new file mode 100644
index 0000000..e8daf90
--- /dev/null
+++ b/docs/ast/source/BasicShapes.js.json
@@ -0,0 +1,55457 @@
+{
+ "type": "File",
+ "start": 0,
+ "end": 4879,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 153,
+ "column": 0
+ }
+ },
+ "program": {
+ "type": "Program",
+ "start": 0,
+ "end": 4879,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 153,
+ "column": 0
+ }
+ },
+ "sourceType": "module",
+ "body": [
+ {
+ "type": "ImportDeclaration",
+ "start": 0,
+ "end": 39,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 39
+ }
+ },
+ "specifiers": [
+ {
+ "type": "ImportNamespaceSpecifier",
+ "start": 7,
+ "end": 14,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 7
+ },
+ "end": {
+ "line": 1,
+ "column": 14
+ }
+ },
+ "local": {
+ "type": "Identifier",
+ "start": 12,
+ "end": 14,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 12
+ },
+ "end": {
+ "line": 1,
+ "column": 14
+ },
+ "identifierName": "BC"
+ },
+ "name": "BC"
+ }
+ }
+ ],
+ "source": {
+ "type": "StringLiteral",
+ "start": 20,
+ "end": 38,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 20
+ },
+ "end": {
+ "line": 1,
+ "column": 38
+ }
+ },
+ "extra": {
+ "rawValue": "./BasicCanvas.js",
+ "raw": "'./BasicCanvas.js'"
+ },
+ "value": "./BasicCanvas.js"
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 41,
+ "end": 278,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 0
+ },
+ "end": {
+ "line": 8,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 48,
+ "end": 278,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 7
+ },
+ "end": {
+ "line": 8,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 54,
+ "end": 277,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 13
+ },
+ "end": {
+ "line": 8,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 54,
+ "end": 63,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 13
+ },
+ "end": {
+ "line": 3,
+ "column": 22
+ },
+ "identifierName": "rectangle"
+ },
+ "name": "rectangle"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 66,
+ "end": 277,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 25
+ },
+ "end": {
+ "line": 8,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 54,
+ "end": 63,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 13
+ },
+ "end": {
+ "line": 3,
+ "column": 22
+ },
+ "identifierName": "rectangle"
+ },
+ "name": "rectangle"
+ },
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 67,
+ "end": 72,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 26
+ },
+ "end": {
+ "line": 3,
+ "column": 31
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ {
+ "type": "Identifier",
+ "start": 74,
+ "end": 75,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 33
+ },
+ "end": {
+ "line": 3,
+ "column": 34
+ },
+ "identifierName": "w"
+ },
+ "name": "w"
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 77,
+ "end": 85,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 36
+ },
+ "end": {
+ "line": 3,
+ "column": 44
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 77,
+ "end": 78,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 36
+ },
+ "end": {
+ "line": 3,
+ "column": 37
+ },
+ "identifierName": "h"
+ },
+ "name": "h"
+ },
+ "right": {
+ "type": "NullLiteral",
+ "start": 81,
+ "end": 85,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 40
+ },
+ "end": {
+ "line": 3,
+ "column": 44
+ }
+ }
+ }
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 87,
+ "end": 98,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 46
+ },
+ "end": {
+ "line": 3,
+ "column": 57
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 87,
+ "end": 91,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 46
+ },
+ "end": {
+ "line": 3,
+ "column": 50
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ },
+ "right": {
+ "type": "NullLiteral",
+ "start": 94,
+ "end": 98,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 53
+ },
+ "end": {
+ "line": 3,
+ "column": 57
+ }
+ }
+ }
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 100,
+ "end": 113,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 59
+ },
+ "end": {
+ "line": 3,
+ "column": 72
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 100,
+ "end": 106,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 59
+ },
+ "end": {
+ "line": 3,
+ "column": 65
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "right": {
+ "type": "NullLiteral",
+ "start": 109,
+ "end": 113,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 68
+ },
+ "end": {
+ "line": 3,
+ "column": 72
+ }
+ }
+ }
+ }
+ ],
+ "body": {
+ "type": "ArrowFunctionExpression",
+ "start": 118,
+ "end": 277,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 77
+ },
+ "end": {
+ "line": 8,
+ "column": 1
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 118,
+ "end": 123,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 77
+ },
+ "end": {
+ "line": 3,
+ "column": 82
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 127,
+ "end": 277,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 86
+ },
+ "end": {
+ "line": 8,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 131,
+ "end": 167,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 2
+ },
+ "end": {
+ "line": 4,
+ "column": 38
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 137,
+ "end": 166,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 8
+ },
+ "end": {
+ "line": 4,
+ "column": 37
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 137,
+ "end": 138,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 8
+ },
+ "end": {
+ "line": 4,
+ "column": 9
+ },
+ "identifierName": "f"
+ },
+ "name": "f"
+ },
+ "init": {
+ "type": "LogicalExpression",
+ "start": 141,
+ "end": 166,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 12
+ },
+ "end": {
+ "line": 4,
+ "column": 37
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 141,
+ "end": 145,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 12
+ },
+ "end": {
+ "line": 4,
+ "column": 16
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ },
+ "operator": "||",
+ "right": {
+ "type": "MemberExpression",
+ "start": 149,
+ "end": 166,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 20
+ },
+ "end": {
+ "line": 4,
+ "column": 37
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 149,
+ "end": 161,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 20
+ },
+ "end": {
+ "line": 4,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 149,
+ "end": 154,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 20
+ },
+ "end": {
+ "line": 4,
+ "column": 25
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 155,
+ "end": 161,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 26
+ },
+ "end": {
+ "line": 4,
+ "column": 32
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 162,
+ "end": 166,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 33
+ },
+ "end": {
+ "line": 4,
+ "column": 37
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ },
+ "computed": false
+ }
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 170,
+ "end": 210,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 2
+ },
+ "end": {
+ "line": 5,
+ "column": 42
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 176,
+ "end": 209,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 8
+ },
+ "end": {
+ "line": 5,
+ "column": 41
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 176,
+ "end": 177,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 8
+ },
+ "end": {
+ "line": 5,
+ "column": 9
+ },
+ "identifierName": "s"
+ },
+ "name": "s"
+ },
+ "init": {
+ "type": "LogicalExpression",
+ "start": 180,
+ "end": 209,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 12
+ },
+ "end": {
+ "line": 5,
+ "column": 41
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 180,
+ "end": 186,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 12
+ },
+ "end": {
+ "line": 5,
+ "column": 18
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "operator": "||",
+ "right": {
+ "type": "MemberExpression",
+ "start": 190,
+ "end": 209,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 22
+ },
+ "end": {
+ "line": 5,
+ "column": 41
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 190,
+ "end": 202,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 22
+ },
+ "end": {
+ "line": 5,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 190,
+ "end": 195,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 22
+ },
+ "end": {
+ "line": 5,
+ "column": 27
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 196,
+ "end": 202,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 28
+ },
+ "end": {
+ "line": 5,
+ "column": 34
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 203,
+ "end": 209,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 35
+ },
+ "end": {
+ "line": 5,
+ "column": 41
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "computed": false
+ }
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 213,
+ "end": 251,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 2
+ },
+ "end": {
+ "line": 6,
+ "column": 40
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 213,
+ "end": 250,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 2
+ },
+ "end": {
+ "line": 6,
+ "column": 39
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 213,
+ "end": 223,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 2
+ },
+ "end": {
+ "line": 6,
+ "column": 12
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 213,
+ "end": 218,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 2
+ },
+ "end": {
+ "line": 6,
+ "column": 7
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 219,
+ "end": 223,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 8
+ },
+ "end": {
+ "line": 6,
+ "column": 12
+ },
+ "identifierName": "rect"
+ },
+ "name": "rect"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 224,
+ "end": 229,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 13
+ },
+ "end": {
+ "line": 6,
+ "column": 18
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ {
+ "type": "Identifier",
+ "start": 231,
+ "end": 232,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 20
+ },
+ "end": {
+ "line": 6,
+ "column": 21
+ },
+ "identifierName": "w"
+ },
+ "name": "w"
+ },
+ {
+ "type": "ConditionalExpression",
+ "start": 234,
+ "end": 243,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 23
+ },
+ "end": {
+ "line": 6,
+ "column": 32
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 234,
+ "end": 235,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 23
+ },
+ "end": {
+ "line": 6,
+ "column": 24
+ },
+ "identifierName": "h"
+ },
+ "name": "h"
+ },
+ "consequent": {
+ "type": "Identifier",
+ "start": 238,
+ "end": 239,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 27
+ },
+ "end": {
+ "line": 6,
+ "column": 28
+ },
+ "identifierName": "h"
+ },
+ "name": "h"
+ },
+ "alternate": {
+ "type": "Identifier",
+ "start": 242,
+ "end": 243,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 31
+ },
+ "end": {
+ "line": 6,
+ "column": 32
+ },
+ "identifierName": "w"
+ },
+ "name": "w"
+ }
+ },
+ {
+ "type": "Identifier",
+ "start": 245,
+ "end": 246,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 34
+ },
+ "end": {
+ "line": 6,
+ "column": 35
+ },
+ "identifierName": "f"
+ },
+ "name": "f"
+ },
+ {
+ "type": "Identifier",
+ "start": 248,
+ "end": 249,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 37
+ },
+ "end": {
+ "line": 6,
+ "column": 38
+ },
+ "identifierName": "s"
+ },
+ "name": "s"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 254,
+ "end": 275,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 2
+ },
+ "end": {
+ "line": 7,
+ "column": 23
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 254,
+ "end": 274,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 2
+ },
+ "end": {
+ "line": 7,
+ "column": 22
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 254,
+ "end": 266,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 2
+ },
+ "end": {
+ "line": 7,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 254,
+ "end": 259,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 2
+ },
+ "end": {
+ "line": 7,
+ "column": 7
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 260,
+ "end": 266,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 8
+ },
+ "end": {
+ "line": 7,
+ "column": 14
+ },
+ "identifierName": "center"
+ },
+ "name": "center"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 269,
+ "end": 274,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 17
+ },
+ "end": {
+ "line": 7,
+ "column": 22
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 280,
+ "end": 519,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 0
+ },
+ "end": {
+ "line": 16,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 287,
+ "end": 519,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 7
+ },
+ "end": {
+ "line": 16,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 293,
+ "end": 518,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 13
+ },
+ "end": {
+ "line": 16,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 293,
+ "end": 300,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 13
+ },
+ "end": {
+ "line": 10,
+ "column": 20
+ },
+ "identifierName": "ellipse"
+ },
+ "name": "ellipse"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 303,
+ "end": 518,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 23
+ },
+ "end": {
+ "line": 16,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 293,
+ "end": 300,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 13
+ },
+ "end": {
+ "line": 10,
+ "column": 20
+ },
+ "identifierName": "ellipse"
+ },
+ "name": "ellipse"
+ },
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 304,
+ "end": 309,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 24
+ },
+ "end": {
+ "line": 10,
+ "column": 29
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ {
+ "type": "Identifier",
+ "start": 311,
+ "end": 312,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 31
+ },
+ "end": {
+ "line": 10,
+ "column": 32
+ },
+ "identifierName": "w"
+ },
+ "name": "w"
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 314,
+ "end": 322,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 34
+ },
+ "end": {
+ "line": 10,
+ "column": 42
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 314,
+ "end": 315,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 34
+ },
+ "end": {
+ "line": 10,
+ "column": 35
+ },
+ "identifierName": "h"
+ },
+ "name": "h"
+ },
+ "right": {
+ "type": "NullLiteral",
+ "start": 318,
+ "end": 322,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 38
+ },
+ "end": {
+ "line": 10,
+ "column": 42
+ }
+ }
+ }
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 324,
+ "end": 335,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 44
+ },
+ "end": {
+ "line": 10,
+ "column": 55
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 324,
+ "end": 328,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 44
+ },
+ "end": {
+ "line": 10,
+ "column": 48
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ },
+ "right": {
+ "type": "NullLiteral",
+ "start": 331,
+ "end": 335,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 51
+ },
+ "end": {
+ "line": 10,
+ "column": 55
+ }
+ }
+ }
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 337,
+ "end": 350,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 57
+ },
+ "end": {
+ "line": 10,
+ "column": 70
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 337,
+ "end": 343,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 57
+ },
+ "end": {
+ "line": 10,
+ "column": 63
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "right": {
+ "type": "NullLiteral",
+ "start": 346,
+ "end": 350,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 66
+ },
+ "end": {
+ "line": 10,
+ "column": 70
+ }
+ }
+ }
+ }
+ ],
+ "body": {
+ "type": "ArrowFunctionExpression",
+ "start": 355,
+ "end": 518,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 75
+ },
+ "end": {
+ "line": 16,
+ "column": 1
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 355,
+ "end": 360,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 75
+ },
+ "end": {
+ "line": 10,
+ "column": 80
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 364,
+ "end": 518,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 84
+ },
+ "end": {
+ "line": 16,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 368,
+ "end": 404,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 2
+ },
+ "end": {
+ "line": 11,
+ "column": 38
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 374,
+ "end": 403,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 8
+ },
+ "end": {
+ "line": 11,
+ "column": 37
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 374,
+ "end": 375,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 8
+ },
+ "end": {
+ "line": 11,
+ "column": 9
+ },
+ "identifierName": "f"
+ },
+ "name": "f"
+ },
+ "init": {
+ "type": "LogicalExpression",
+ "start": 378,
+ "end": 403,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 12
+ },
+ "end": {
+ "line": 11,
+ "column": 37
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 378,
+ "end": 382,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 12
+ },
+ "end": {
+ "line": 11,
+ "column": 16
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ },
+ "operator": "||",
+ "right": {
+ "type": "MemberExpression",
+ "start": 386,
+ "end": 403,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 20
+ },
+ "end": {
+ "line": 11,
+ "column": 37
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 386,
+ "end": 398,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 20
+ },
+ "end": {
+ "line": 11,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 386,
+ "end": 391,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 20
+ },
+ "end": {
+ "line": 11,
+ "column": 25
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 392,
+ "end": 398,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 26
+ },
+ "end": {
+ "line": 11,
+ "column": 32
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 399,
+ "end": 403,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 33
+ },
+ "end": {
+ "line": 11,
+ "column": 37
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ },
+ "computed": false
+ }
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 407,
+ "end": 447,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 2
+ },
+ "end": {
+ "line": 12,
+ "column": 42
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 413,
+ "end": 446,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 8
+ },
+ "end": {
+ "line": 12,
+ "column": 41
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 413,
+ "end": 414,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 8
+ },
+ "end": {
+ "line": 12,
+ "column": 9
+ },
+ "identifierName": "s"
+ },
+ "name": "s"
+ },
+ "init": {
+ "type": "LogicalExpression",
+ "start": 417,
+ "end": 446,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 12
+ },
+ "end": {
+ "line": 12,
+ "column": 41
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 417,
+ "end": 423,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 12
+ },
+ "end": {
+ "line": 12,
+ "column": 18
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "operator": "||",
+ "right": {
+ "type": "MemberExpression",
+ "start": 427,
+ "end": 446,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 22
+ },
+ "end": {
+ "line": 12,
+ "column": 41
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 427,
+ "end": 439,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 22
+ },
+ "end": {
+ "line": 12,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 427,
+ "end": 432,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 22
+ },
+ "end": {
+ "line": 12,
+ "column": 27
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 433,
+ "end": 439,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 28
+ },
+ "end": {
+ "line": 12,
+ "column": 34
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 440,
+ "end": 446,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 35
+ },
+ "end": {
+ "line": 12,
+ "column": 41
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "computed": false
+ }
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 451,
+ "end": 492,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 2
+ },
+ "end": {
+ "line": 14,
+ "column": 43
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 451,
+ "end": 491,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 2
+ },
+ "end": {
+ "line": 14,
+ "column": 42
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 451,
+ "end": 464,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 2
+ },
+ "end": {
+ "line": 14,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 451,
+ "end": 456,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 2
+ },
+ "end": {
+ "line": 14,
+ "column": 7
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 457,
+ "end": 464,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 8
+ },
+ "end": {
+ "line": 14,
+ "column": 15
+ },
+ "identifierName": "ellipse"
+ },
+ "name": "ellipse"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 465,
+ "end": 470,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 16
+ },
+ "end": {
+ "line": 14,
+ "column": 21
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ {
+ "type": "Identifier",
+ "start": 472,
+ "end": 473,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 23
+ },
+ "end": {
+ "line": 14,
+ "column": 24
+ },
+ "identifierName": "w"
+ },
+ "name": "w"
+ },
+ {
+ "type": "ConditionalExpression",
+ "start": 475,
+ "end": 484,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 26
+ },
+ "end": {
+ "line": 14,
+ "column": 35
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 475,
+ "end": 476,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 26
+ },
+ "end": {
+ "line": 14,
+ "column": 27
+ },
+ "identifierName": "h"
+ },
+ "name": "h"
+ },
+ "consequent": {
+ "type": "Identifier",
+ "start": 479,
+ "end": 480,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 30
+ },
+ "end": {
+ "line": 14,
+ "column": 31
+ },
+ "identifierName": "h"
+ },
+ "name": "h"
+ },
+ "alternate": {
+ "type": "Identifier",
+ "start": 483,
+ "end": 484,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 34
+ },
+ "end": {
+ "line": 14,
+ "column": 35
+ },
+ "identifierName": "w"
+ },
+ "name": "w"
+ }
+ },
+ {
+ "type": "Identifier",
+ "start": 486,
+ "end": 487,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 37
+ },
+ "end": {
+ "line": 14,
+ "column": 38
+ },
+ "identifierName": "f"
+ },
+ "name": "f"
+ },
+ {
+ "type": "Identifier",
+ "start": 489,
+ "end": 490,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 40
+ },
+ "end": {
+ "line": 14,
+ "column": 41
+ },
+ "identifierName": "s"
+ },
+ "name": "s"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 495,
+ "end": 516,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 2
+ },
+ "end": {
+ "line": 15,
+ "column": 23
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 495,
+ "end": 515,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 2
+ },
+ "end": {
+ "line": 15,
+ "column": 22
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 495,
+ "end": 507,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 2
+ },
+ "end": {
+ "line": 15,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 495,
+ "end": 500,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 2
+ },
+ "end": {
+ "line": 15,
+ "column": 7
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 501,
+ "end": 507,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 8
+ },
+ "end": {
+ "line": 15,
+ "column": 14
+ },
+ "identifierName": "center"
+ },
+ "name": "center"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 510,
+ "end": 515,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 17
+ },
+ "end": {
+ "line": 15,
+ "column": 22
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 521,
+ "end": 626,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 0
+ },
+ "end": {
+ "line": 21,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 528,
+ "end": 626,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 7
+ },
+ "end": {
+ "line": 21,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 534,
+ "end": 625,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 13
+ },
+ "end": {
+ "line": 21,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 534,
+ "end": 538,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 13
+ },
+ "end": {
+ "line": 18,
+ "column": 17
+ },
+ "identifierName": "line"
+ },
+ "name": "line"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 541,
+ "end": 625,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 20
+ },
+ "end": {
+ "line": 21,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 534,
+ "end": 538,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 13
+ },
+ "end": {
+ "line": 18,
+ "column": 17
+ },
+ "identifierName": "line"
+ },
+ "name": "line"
+ },
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 542,
+ "end": 548,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 21
+ },
+ "end": {
+ "line": 18,
+ "column": 27
+ },
+ "identifierName": "origin"
+ },
+ "name": "origin"
+ },
+ {
+ "type": "Identifier",
+ "start": 550,
+ "end": 558,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 29
+ },
+ "end": {
+ "line": 18,
+ "column": 37
+ },
+ "identifierName": "position"
+ },
+ "name": "position"
+ }
+ ],
+ "body": {
+ "type": "ArrowFunctionExpression",
+ "start": 563,
+ "end": 625,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 42
+ },
+ "end": {
+ "line": 21,
+ "column": 1
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 563,
+ "end": 568,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 42
+ },
+ "end": {
+ "line": 18,
+ "column": 47
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 572,
+ "end": 625,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 51
+ },
+ "end": {
+ "line": 21,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 576,
+ "end": 597,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 2
+ },
+ "end": {
+ "line": 19,
+ "column": 23
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 576,
+ "end": 596,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 2
+ },
+ "end": {
+ "line": 19,
+ "column": 22
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 576,
+ "end": 588,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 2
+ },
+ "end": {
+ "line": 19,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 576,
+ "end": 581,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 2
+ },
+ "end": {
+ "line": 19,
+ "column": 7
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 582,
+ "end": 588,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 8
+ },
+ "end": {
+ "line": 19,
+ "column": 14
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 589,
+ "end": 595,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 15
+ },
+ "end": {
+ "line": 19,
+ "column": 21
+ },
+ "identifierName": "origin"
+ },
+ "name": "origin"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 600,
+ "end": 623,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 2
+ },
+ "end": {
+ "line": 20,
+ "column": 25
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 600,
+ "end": 622,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 2
+ },
+ "end": {
+ "line": 20,
+ "column": 24
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 600,
+ "end": 612,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 2
+ },
+ "end": {
+ "line": 20,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 600,
+ "end": 605,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 2
+ },
+ "end": {
+ "line": 20,
+ "column": 7
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 606,
+ "end": 612,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 8
+ },
+ "end": {
+ "line": 20,
+ "column": 14
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 613,
+ "end": 621,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 15
+ },
+ "end": {
+ "line": 20,
+ "column": 23
+ },
+ "identifierName": "position"
+ },
+ "name": "position"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 628,
+ "end": 996,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 0
+ },
+ "end": {
+ "line": 33,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 635,
+ "end": 996,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 7
+ },
+ "end": {
+ "line": 33,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 641,
+ "end": 995,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 13
+ },
+ "end": {
+ "line": 33,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 641,
+ "end": 648,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 13
+ },
+ "end": {
+ "line": 23,
+ "column": 20
+ },
+ "identifierName": "polygon"
+ },
+ "name": "polygon"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 651,
+ "end": 995,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 23
+ },
+ "end": {
+ "line": 33,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 641,
+ "end": 648,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 13
+ },
+ "end": {
+ "line": 23,
+ "column": 20
+ },
+ "identifierName": "polygon"
+ },
+ "name": "polygon"
+ },
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 652,
+ "end": 658,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 24
+ },
+ "end": {
+ "line": 23,
+ "column": 30
+ },
+ "identifierName": "centre"
+ },
+ "name": "centre"
+ },
+ {
+ "type": "Identifier",
+ "start": 660,
+ "end": 665,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 32
+ },
+ "end": {
+ "line": 23,
+ "column": 37
+ },
+ "identifierName": "sides"
+ },
+ "name": "sides"
+ },
+ {
+ "type": "Identifier",
+ "start": 667,
+ "end": 673,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 39
+ },
+ "end": {
+ "line": 23,
+ "column": 45
+ },
+ "identifierName": "radius"
+ },
+ "name": "radius"
+ }
+ ],
+ "body": {
+ "type": "ArrowFunctionExpression",
+ "start": 678,
+ "end": 995,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 50
+ },
+ "end": {
+ "line": 33,
+ "column": 1
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 678,
+ "end": 683,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 50
+ },
+ "end": {
+ "line": 23,
+ "column": 55
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 687,
+ "end": 995,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 59
+ },
+ "end": {
+ "line": 33,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 691,
+ "end": 715,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 2
+ },
+ "end": {
+ "line": 24,
+ "column": 26
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 691,
+ "end": 714,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 2
+ },
+ "end": {
+ "line": 24,
+ "column": 25
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "Identifier",
+ "start": 691,
+ "end": 696,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 2
+ },
+ "end": {
+ "line": 24,
+ "column": 7
+ },
+ "identifierName": "sides"
+ },
+ "name": "sides"
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 699,
+ "end": 714,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 10
+ },
+ "end": {
+ "line": 24,
+ "column": 25
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 699,
+ "end": 707,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 10
+ },
+ "end": {
+ "line": 24,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 699,
+ "end": 703,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 10
+ },
+ "end": {
+ "line": 24,
+ "column": 14
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 704,
+ "end": 707,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 15
+ },
+ "end": {
+ "line": 24,
+ "column": 18
+ },
+ "identifierName": "abs"
+ },
+ "name": "abs"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 708,
+ "end": 713,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 19
+ },
+ "end": {
+ "line": 24,
+ "column": 24
+ },
+ "identifierName": "sides"
+ },
+ "name": "sides"
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 718,
+ "end": 755,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 2
+ },
+ "end": {
+ "line": 25,
+ "column": 39
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 724,
+ "end": 754,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 8
+ },
+ "end": {
+ "line": 25,
+ "column": 38
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 724,
+ "end": 732,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 8
+ },
+ "end": {
+ "line": 25,
+ "column": 16
+ },
+ "identifierName": "exterior"
+ },
+ "name": "exterior"
+ },
+ "init": {
+ "type": "BinaryExpression",
+ "start": 735,
+ "end": 754,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 19
+ },
+ "end": {
+ "line": 25,
+ "column": 38
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 735,
+ "end": 746,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 19
+ },
+ "end": {
+ "line": 25,
+ "column": 30
+ }
+ },
+ "left": {
+ "type": "NumericLiteral",
+ "start": 735,
+ "end": 736,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 19
+ },
+ "end": {
+ "line": 25,
+ "column": 20
+ }
+ },
+ "extra": {
+ "rawValue": 2,
+ "raw": "2"
+ },
+ "value": 2
+ },
+ "operator": "*",
+ "right": {
+ "type": "MemberExpression",
+ "start": 739,
+ "end": 746,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 23
+ },
+ "end": {
+ "line": 25,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 739,
+ "end": 743,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 23
+ },
+ "end": {
+ "line": 25,
+ "column": 27
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 744,
+ "end": 746,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 28
+ },
+ "end": {
+ "line": 25,
+ "column": 30
+ },
+ "identifierName": "PI"
+ },
+ "name": "PI"
+ },
+ "computed": false
+ }
+ },
+ "operator": "/",
+ "right": {
+ "type": "Identifier",
+ "start": 749,
+ "end": 754,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 33
+ },
+ "end": {
+ "line": 25,
+ "column": 38
+ },
+ "identifierName": "sides"
+ },
+ "name": "sides"
+ }
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ForStatement",
+ "start": 758,
+ "end": 968,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 2
+ },
+ "end": {
+ "line": 31,
+ "column": 3
+ }
+ },
+ "init": {
+ "type": "VariableDeclaration",
+ "start": 763,
+ "end": 790,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 7
+ },
+ "end": {
+ "line": 26,
+ "column": 34
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 767,
+ "end": 790,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 11
+ },
+ "end": {
+ "line": 26,
+ "column": 34
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 767,
+ "end": 774,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 11
+ },
+ "end": {
+ "line": 26,
+ "column": 18
+ },
+ "identifierName": "partial"
+ },
+ "name": "partial"
+ },
+ "init": {
+ "type": "UnaryExpression",
+ "start": 777,
+ "end": 790,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 21
+ },
+ "end": {
+ "line": 26,
+ "column": 34
+ }
+ },
+ "operator": "-",
+ "prefix": true,
+ "argument": {
+ "type": "MemberExpression",
+ "start": 778,
+ "end": 790,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 22
+ },
+ "end": {
+ "line": 26,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 778,
+ "end": 782,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 22
+ },
+ "end": {
+ "line": 26,
+ "column": 26
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 783,
+ "end": 790,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 27
+ },
+ "end": {
+ "line": 26,
+ "column": 34
+ },
+ "identifierName": "HALF_PI"
+ },
+ "name": "HALF_PI"
+ },
+ "computed": false
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ }
+ }
+ ],
+ "kind": "let"
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 792,
+ "end": 826,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 36
+ },
+ "end": {
+ "line": 26,
+ "column": 70
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 792,
+ "end": 799,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 36
+ },
+ "end": {
+ "line": 26,
+ "column": 43
+ },
+ "identifierName": "partial"
+ },
+ "name": "partial"
+ },
+ "operator": "<=",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 803,
+ "end": 826,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 47
+ },
+ "end": {
+ "line": 26,
+ "column": 70
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 803,
+ "end": 811,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 47
+ },
+ "end": {
+ "line": 26,
+ "column": 55
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 803,
+ "end": 807,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 47
+ },
+ "end": {
+ "line": 26,
+ "column": 51
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 808,
+ "end": 811,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 52
+ },
+ "end": {
+ "line": 26,
+ "column": 55
+ },
+ "identifierName": "TAU"
+ },
+ "name": "TAU"
+ },
+ "computed": false
+ },
+ "operator": "-",
+ "right": {
+ "type": "MemberExpression",
+ "start": 814,
+ "end": 826,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 58
+ },
+ "end": {
+ "line": 26,
+ "column": 70
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 814,
+ "end": 818,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 58
+ },
+ "end": {
+ "line": 26,
+ "column": 62
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 819,
+ "end": 826,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 63
+ },
+ "end": {
+ "line": 26,
+ "column": 70
+ },
+ "identifierName": "HALF_PI"
+ },
+ "name": "HALF_PI"
+ },
+ "computed": false
+ }
+ }
+ },
+ "update": {
+ "type": "AssignmentExpression",
+ "start": 828,
+ "end": 847,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 72
+ },
+ "end": {
+ "line": 26,
+ "column": 91
+ }
+ },
+ "operator": "+=",
+ "left": {
+ "type": "Identifier",
+ "start": 828,
+ "end": 835,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 72
+ },
+ "end": {
+ "line": 26,
+ "column": 79
+ },
+ "identifierName": "partial"
+ },
+ "name": "partial"
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 839,
+ "end": 847,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 83
+ },
+ "end": {
+ "line": 26,
+ "column": 91
+ },
+ "identifierName": "exterior"
+ },
+ "name": "exterior"
+ }
+ },
+ "body": {
+ "type": "BlockStatement",
+ "start": 849,
+ "end": 968,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 93
+ },
+ "end": {
+ "line": 31,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 855,
+ "end": 964,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 4
+ },
+ "end": {
+ "line": 30,
+ "column": 6
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 855,
+ "end": 963,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 4
+ },
+ "end": {
+ "line": 30,
+ "column": 5
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 855,
+ "end": 867,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 4
+ },
+ "end": {
+ "line": 27,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 855,
+ "end": 860,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 4
+ },
+ "end": {
+ "line": 27,
+ "column": 9
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 861,
+ "end": 867,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 10
+ },
+ "end": {
+ "line": 27,
+ "column": 16
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "BinaryExpression",
+ "start": 875,
+ "end": 912,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 6
+ },
+ "end": {
+ "line": 28,
+ "column": 43
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 875,
+ "end": 883,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 6
+ },
+ "end": {
+ "line": 28,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 875,
+ "end": 881,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 6
+ },
+ "end": {
+ "line": 28,
+ "column": 12
+ },
+ "identifierName": "centre"
+ },
+ "name": "centre"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 882,
+ "end": 883,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 13
+ },
+ "end": {
+ "line": 28,
+ "column": 14
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ "operator": "+",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 886,
+ "end": 912,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 17
+ },
+ "end": {
+ "line": 28,
+ "column": 43
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 886,
+ "end": 892,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 17
+ },
+ "end": {
+ "line": 28,
+ "column": 23
+ },
+ "identifierName": "radius"
+ },
+ "name": "radius"
+ },
+ "operator": "*",
+ "right": {
+ "type": "CallExpression",
+ "start": 895,
+ "end": 912,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 26
+ },
+ "end": {
+ "line": 28,
+ "column": 43
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 895,
+ "end": 903,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 26
+ },
+ "end": {
+ "line": 28,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 895,
+ "end": 899,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 26
+ },
+ "end": {
+ "line": 28,
+ "column": 30
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 900,
+ "end": 903,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 31
+ },
+ "end": {
+ "line": 28,
+ "column": 34
+ },
+ "identifierName": "cos"
+ },
+ "name": "cos"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 904,
+ "end": 911,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 35
+ },
+ "end": {
+ "line": 28,
+ "column": 42
+ },
+ "identifierName": "partial"
+ },
+ "name": "partial"
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 920,
+ "end": 957,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 6
+ },
+ "end": {
+ "line": 29,
+ "column": 43
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 920,
+ "end": 928,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 6
+ },
+ "end": {
+ "line": 29,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 920,
+ "end": 926,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 6
+ },
+ "end": {
+ "line": 29,
+ "column": 12
+ },
+ "identifierName": "centre"
+ },
+ "name": "centre"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 927,
+ "end": 928,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 13
+ },
+ "end": {
+ "line": 29,
+ "column": 14
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ },
+ "operator": "+",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 931,
+ "end": 957,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 17
+ },
+ "end": {
+ "line": 29,
+ "column": 43
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 931,
+ "end": 937,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 17
+ },
+ "end": {
+ "line": 29,
+ "column": 23
+ },
+ "identifierName": "radius"
+ },
+ "name": "radius"
+ },
+ "operator": "*",
+ "right": {
+ "type": "CallExpression",
+ "start": 940,
+ "end": 957,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 26
+ },
+ "end": {
+ "line": 29,
+ "column": 43
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 940,
+ "end": 948,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 26
+ },
+ "end": {
+ "line": 29,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 940,
+ "end": 944,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 26
+ },
+ "end": {
+ "line": 29,
+ "column": 30
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 945,
+ "end": 948,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 31
+ },
+ "end": {
+ "line": 29,
+ "column": 34
+ },
+ "identifierName": "sin"
+ },
+ "name": "sin"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 949,
+ "end": 956,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 35
+ },
+ "end": {
+ "line": 29,
+ "column": 42
+ },
+ "identifierName": "partial"
+ },
+ "name": "partial"
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 971,
+ "end": 993,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 2
+ },
+ "end": {
+ "line": 32,
+ "column": 24
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 971,
+ "end": 992,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 2
+ },
+ "end": {
+ "line": 32,
+ "column": 23
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 971,
+ "end": 983,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 2
+ },
+ "end": {
+ "line": 32,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 971,
+ "end": 976,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 2
+ },
+ "end": {
+ "line": 32,
+ "column": 7
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 977,
+ "end": 983,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 8
+ },
+ "end": {
+ "line": 32,
+ "column": 14
+ },
+ "identifierName": "center"
+ },
+ "name": "center"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 986,
+ "end": 992,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 17
+ },
+ "end": {
+ "line": 32,
+ "column": 23
+ },
+ "identifierName": "centre"
+ },
+ "name": "centre"
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 998,
+ "end": 1361,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 0
+ },
+ "end": {
+ "line": 45,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 1005,
+ "end": 1361,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 7
+ },
+ "end": {
+ "line": 45,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 1011,
+ "end": 1360,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 13
+ },
+ "end": {
+ "line": 45,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1011,
+ "end": 1015,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 13
+ },
+ "end": {
+ "line": 35,
+ "column": 17
+ },
+ "identifierName": "star"
+ },
+ "name": "star"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 1018,
+ "end": 1360,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 20
+ },
+ "end": {
+ "line": 45,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1011,
+ "end": 1015,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 13
+ },
+ "end": {
+ "line": 35,
+ "column": 17
+ },
+ "identifierName": "star"
+ },
+ "name": "star"
+ },
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 1019,
+ "end": 1024,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 21
+ },
+ "end": {
+ "line": 35,
+ "column": 26
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ {
+ "type": "Identifier",
+ "start": 1026,
+ "end": 1031,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 28
+ },
+ "end": {
+ "line": 35,
+ "column": 33
+ },
+ "identifierName": "inner"
+ },
+ "name": "inner"
+ },
+ {
+ "type": "Identifier",
+ "start": 1033,
+ "end": 1038,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 35
+ },
+ "end": {
+ "line": 35,
+ "column": 40
+ },
+ "identifierName": "outer"
+ },
+ "name": "outer"
+ },
+ {
+ "type": "Identifier",
+ "start": 1040,
+ "end": 1046,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 42
+ },
+ "end": {
+ "line": 35,
+ "column": 48
+ },
+ "identifierName": "points"
+ },
+ "name": "points"
+ }
+ ],
+ "body": {
+ "type": "ArrowFunctionExpression",
+ "start": 1051,
+ "end": 1360,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 53
+ },
+ "end": {
+ "line": 45,
+ "column": 1
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 1051,
+ "end": 1056,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 53
+ },
+ "end": {
+ "line": 35,
+ "column": 58
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 1060,
+ "end": 1360,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 62
+ },
+ "end": {
+ "line": 45,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 1064,
+ "end": 1101,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 2
+ },
+ "end": {
+ "line": 36,
+ "column": 39
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 1070,
+ "end": 1100,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 8
+ },
+ "end": {
+ "line": 36,
+ "column": 38
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1070,
+ "end": 1080,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 8
+ },
+ "end": {
+ "line": 36,
+ "column": 18
+ },
+ "identifierName": "angle_frac"
+ },
+ "name": "angle_frac"
+ },
+ "init": {
+ "type": "BinaryExpression",
+ "start": 1083,
+ "end": 1100,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 21
+ },
+ "end": {
+ "line": 36,
+ "column": 38
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 1083,
+ "end": 1091,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 21
+ },
+ "end": {
+ "line": 36,
+ "column": 29
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1083,
+ "end": 1087,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 21
+ },
+ "end": {
+ "line": 36,
+ "column": 25
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1088,
+ "end": 1091,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 26
+ },
+ "end": {
+ "line": 36,
+ "column": 29
+ },
+ "identifierName": "TAU"
+ },
+ "name": "TAU"
+ },
+ "computed": false
+ },
+ "operator": "/",
+ "right": {
+ "type": "Identifier",
+ "start": 1094,
+ "end": 1100,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 32
+ },
+ "end": {
+ "line": 36,
+ "column": 38
+ },
+ "identifierName": "points"
+ },
+ "name": "points"
+ }
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 1104,
+ "end": 1138,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 2
+ },
+ "end": {
+ "line": 37,
+ "column": 36
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 1110,
+ "end": 1137,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 8
+ },
+ "end": {
+ "line": 37,
+ "column": 35
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1110,
+ "end": 1120,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 8
+ },
+ "end": {
+ "line": 37,
+ "column": 18
+ },
+ "identifierName": "half_angle"
+ },
+ "name": "half_angle"
+ },
+ "init": {
+ "type": "BinaryExpression",
+ "start": 1123,
+ "end": 1137,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 21
+ },
+ "end": {
+ "line": 37,
+ "column": 35
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 1123,
+ "end": 1133,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 21
+ },
+ "end": {
+ "line": 37,
+ "column": 31
+ },
+ "identifierName": "angle_frac"
+ },
+ "name": "angle_frac"
+ },
+ "operator": "/",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 1136,
+ "end": 1137,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 34
+ },
+ "end": {
+ "line": 37,
+ "column": 35
+ }
+ },
+ "extra": {
+ "rawValue": 2,
+ "raw": "2"
+ },
+ "value": 2
+ }
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ForStatement",
+ "start": 1142,
+ "end": 1317,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 2
+ },
+ "end": {
+ "line": 42,
+ "column": 3
+ }
+ },
+ "init": {
+ "type": "VariableDeclaration",
+ "start": 1147,
+ "end": 1160,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 7
+ },
+ "end": {
+ "line": 39,
+ "column": 20
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 1151,
+ "end": 1160,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 11
+ },
+ "end": {
+ "line": 39,
+ "column": 20
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1151,
+ "end": 1156,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 11
+ },
+ "end": {
+ "line": 39,
+ "column": 16
+ },
+ "identifierName": "theta"
+ },
+ "name": "theta"
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 1159,
+ "end": 1160,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 19
+ },
+ "end": {
+ "line": 39,
+ "column": 20
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ ],
+ "kind": "let"
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 1162,
+ "end": 1178,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 22
+ },
+ "end": {
+ "line": 39,
+ "column": 38
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 1162,
+ "end": 1167,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 22
+ },
+ "end": {
+ "line": 39,
+ "column": 27
+ },
+ "identifierName": "theta"
+ },
+ "name": "theta"
+ },
+ "operator": "<",
+ "right": {
+ "type": "MemberExpression",
+ "start": 1170,
+ "end": 1178,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 30
+ },
+ "end": {
+ "line": 39,
+ "column": 38
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1170,
+ "end": 1174,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 30
+ },
+ "end": {
+ "line": 39,
+ "column": 34
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1175,
+ "end": 1178,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 35
+ },
+ "end": {
+ "line": 39,
+ "column": 38
+ },
+ "identifierName": "TAU"
+ },
+ "name": "TAU"
+ },
+ "computed": false
+ }
+ },
+ "update": {
+ "type": "AssignmentExpression",
+ "start": 1180,
+ "end": 1199,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 40
+ },
+ "end": {
+ "line": 39,
+ "column": 59
+ }
+ },
+ "operator": "+=",
+ "left": {
+ "type": "Identifier",
+ "start": 1180,
+ "end": 1185,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 40
+ },
+ "end": {
+ "line": 39,
+ "column": 45
+ },
+ "identifierName": "theta"
+ },
+ "name": "theta"
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 1189,
+ "end": 1199,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 49
+ },
+ "end": {
+ "line": 39,
+ "column": 59
+ },
+ "identifierName": "angle_frac"
+ },
+ "name": "angle_frac"
+ }
+ },
+ "body": {
+ "type": "BlockStatement",
+ "start": 1201,
+ "end": 1317,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 61
+ },
+ "end": {
+ "line": 42,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 1207,
+ "end": 1251,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 4
+ },
+ "end": {
+ "line": 40,
+ "column": 48
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 1207,
+ "end": 1250,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 4
+ },
+ "end": {
+ "line": 40,
+ "column": 47
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1207,
+ "end": 1219,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 4
+ },
+ "end": {
+ "line": 40,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1207,
+ "end": 1212,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 4
+ },
+ "end": {
+ "line": 40,
+ "column": 9
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1213,
+ "end": 1219,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 10
+ },
+ "end": {
+ "line": 40,
+ "column": 16
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "CallExpression",
+ "start": 1220,
+ "end": 1249,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 17
+ },
+ "end": {
+ "line": 40,
+ "column": 46
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1220,
+ "end": 1228,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 17
+ },
+ "end": {
+ "line": 40,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1220,
+ "end": 1222,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 17
+ },
+ "end": {
+ "line": 40,
+ "column": 19
+ },
+ "identifierName": "BC"
+ },
+ "name": "BC"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1223,
+ "end": 1228,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 20
+ },
+ "end": {
+ "line": 40,
+ "column": 25
+ },
+ "identifierName": "Polar"
+ },
+ "name": "Polar"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 1229,
+ "end": 1234,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 26
+ },
+ "end": {
+ "line": 40,
+ "column": 31
+ },
+ "identifierName": "outer"
+ },
+ "name": "outer"
+ },
+ {
+ "type": "Identifier",
+ "start": 1236,
+ "end": 1241,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 33
+ },
+ "end": {
+ "line": 40,
+ "column": 38
+ },
+ "identifierName": "theta"
+ },
+ "name": "theta"
+ },
+ {
+ "type": "Identifier",
+ "start": 1243,
+ "end": 1248,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 40
+ },
+ "end": {
+ "line": 40,
+ "column": 45
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1256,
+ "end": 1313,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 4
+ },
+ "end": {
+ "line": 41,
+ "column": 61
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 1256,
+ "end": 1312,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 4
+ },
+ "end": {
+ "line": 41,
+ "column": 60
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1256,
+ "end": 1268,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 4
+ },
+ "end": {
+ "line": 41,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1256,
+ "end": 1261,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 4
+ },
+ "end": {
+ "line": 41,
+ "column": 9
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1262,
+ "end": 1268,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 10
+ },
+ "end": {
+ "line": 41,
+ "column": 16
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "CallExpression",
+ "start": 1269,
+ "end": 1311,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 17
+ },
+ "end": {
+ "line": 41,
+ "column": 59
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1269,
+ "end": 1277,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 17
+ },
+ "end": {
+ "line": 41,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1269,
+ "end": 1271,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 17
+ },
+ "end": {
+ "line": 41,
+ "column": 19
+ },
+ "identifierName": "BC"
+ },
+ "name": "BC"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1272,
+ "end": 1277,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 20
+ },
+ "end": {
+ "line": 41,
+ "column": 25
+ },
+ "identifierName": "Polar"
+ },
+ "name": "Polar"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 1278,
+ "end": 1283,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 26
+ },
+ "end": {
+ "line": 41,
+ "column": 31
+ },
+ "identifierName": "inner"
+ },
+ "name": "inner"
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 1285,
+ "end": 1303,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 33
+ },
+ "end": {
+ "line": 41,
+ "column": 51
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 1285,
+ "end": 1290,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 33
+ },
+ "end": {
+ "line": 41,
+ "column": 38
+ },
+ "identifierName": "theta"
+ },
+ "name": "theta"
+ },
+ "operator": "+",
+ "right": {
+ "type": "Identifier",
+ "start": 1293,
+ "end": 1303,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 41
+ },
+ "end": {
+ "line": 41,
+ "column": 51
+ },
+ "identifierName": "half_angle"
+ },
+ "name": "half_angle"
+ }
+ },
+ {
+ "type": "Identifier",
+ "start": 1305,
+ "end": 1310,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 53
+ },
+ "end": {
+ "line": 41,
+ "column": 58
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1320,
+ "end": 1334,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 2
+ },
+ "end": {
+ "line": 43,
+ "column": 16
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 1320,
+ "end": 1333,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 2
+ },
+ "end": {
+ "line": 43,
+ "column": 15
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1320,
+ "end": 1331,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 2
+ },
+ "end": {
+ "line": 43,
+ "column": 13
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1320,
+ "end": 1325,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 2
+ },
+ "end": {
+ "line": 43,
+ "column": 7
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1326,
+ "end": 1331,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 8
+ },
+ "end": {
+ "line": 43,
+ "column": 13
+ },
+ "identifierName": "close"
+ },
+ "name": "close"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1337,
+ "end": 1358,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 2
+ },
+ "end": {
+ "line": 44,
+ "column": 23
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 1337,
+ "end": 1357,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 2
+ },
+ "end": {
+ "line": 44,
+ "column": 22
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 1337,
+ "end": 1349,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 2
+ },
+ "end": {
+ "line": 44,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1337,
+ "end": 1342,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 2
+ },
+ "end": {
+ "line": 44,
+ "column": 7
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1343,
+ "end": 1349,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 8
+ },
+ "end": {
+ "line": 44,
+ "column": 14
+ },
+ "identifierName": "center"
+ },
+ "name": "center"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 1352,
+ "end": 1357,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 17
+ },
+ "end": {
+ "line": 44,
+ "column": 22
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ }
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 1363,
+ "end": 1513,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 0
+ },
+ "end": {
+ "line": 50,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 1370,
+ "end": 1513,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 7
+ },
+ "end": {
+ "line": 50,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 1376,
+ "end": 1512,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 13
+ },
+ "end": {
+ "line": 50,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1376,
+ "end": 1386,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 13
+ },
+ "end": {
+ "line": 47,
+ "column": 23
+ },
+ "identifierName": "polar_line"
+ },
+ "name": "polar_line"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 1389,
+ "end": 1512,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 26
+ },
+ "end": {
+ "line": 50,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1376,
+ "end": 1386,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 13
+ },
+ "end": {
+ "line": 47,
+ "column": 23
+ },
+ "identifierName": "polar_line"
+ },
+ "name": "polar_line"
+ },
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 1390,
+ "end": 1393,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 27
+ },
+ "end": {
+ "line": 47,
+ "column": 30
+ },
+ "identifierName": "mag"
+ },
+ "name": "mag"
+ },
+ {
+ "type": "Identifier",
+ "start": 1395,
+ "end": 1400,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 32
+ },
+ "end": {
+ "line": 47,
+ "column": 37
+ },
+ "identifierName": "angle"
+ },
+ "name": "angle"
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 1402,
+ "end": 1425,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 39
+ },
+ "end": {
+ "line": 47,
+ "column": 62
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 1402,
+ "end": 1408,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 39
+ },
+ "end": {
+ "line": 47,
+ "column": 45
+ },
+ "identifierName": "origin"
+ },
+ "name": "origin"
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 1411,
+ "end": 1425,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 48
+ },
+ "end": {
+ "line": 47,
+ "column": 62
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1411,
+ "end": 1419,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 48
+ },
+ "end": {
+ "line": 47,
+ "column": 56
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1411,
+ "end": 1413,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 48
+ },
+ "end": {
+ "line": 47,
+ "column": 50
+ },
+ "identifierName": "BC"
+ },
+ "name": "BC"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1414,
+ "end": 1419,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 51
+ },
+ "end": {
+ "line": 47,
+ "column": 56
+ },
+ "identifierName": "Point"
+ },
+ "name": "Point"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "NumericLiteral",
+ "start": 1420,
+ "end": 1421,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 57
+ },
+ "end": {
+ "line": 47,
+ "column": 58
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 1423,
+ "end": 1424,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 60
+ },
+ "end": {
+ "line": 47,
+ "column": 61
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ ]
+ }
+ }
+ ],
+ "body": {
+ "type": "ArrowFunctionExpression",
+ "start": 1430,
+ "end": 1512,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 67
+ },
+ "end": {
+ "line": 50,
+ "column": 1
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 1430,
+ "end": 1435,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 67
+ },
+ "end": {
+ "line": 47,
+ "column": 72
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 1439,
+ "end": 1512,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 76
+ },
+ "end": {
+ "line": 50,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 1443,
+ "end": 1464,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 2
+ },
+ "end": {
+ "line": 48,
+ "column": 23
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 1443,
+ "end": 1463,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 2
+ },
+ "end": {
+ "line": 48,
+ "column": 22
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1443,
+ "end": 1455,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 2
+ },
+ "end": {
+ "line": 48,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1443,
+ "end": 1448,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 2
+ },
+ "end": {
+ "line": 48,
+ "column": 7
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1449,
+ "end": 1455,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 8
+ },
+ "end": {
+ "line": 48,
+ "column": 14
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 1456,
+ "end": 1462,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 15
+ },
+ "end": {
+ "line": 48,
+ "column": 21
+ },
+ "identifierName": "origin"
+ },
+ "name": "origin"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1467,
+ "end": 1510,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 2
+ },
+ "end": {
+ "line": 49,
+ "column": 45
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 1467,
+ "end": 1509,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 2
+ },
+ "end": {
+ "line": 49,
+ "column": 44
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1467,
+ "end": 1479,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 2
+ },
+ "end": {
+ "line": 49,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1467,
+ "end": 1472,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 2
+ },
+ "end": {
+ "line": 49,
+ "column": 7
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1473,
+ "end": 1479,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 8
+ },
+ "end": {
+ "line": 49,
+ "column": 14
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "CallExpression",
+ "start": 1480,
+ "end": 1508,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 15
+ },
+ "end": {
+ "line": 49,
+ "column": 43
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1480,
+ "end": 1488,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 15
+ },
+ "end": {
+ "line": 49,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1480,
+ "end": 1482,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 15
+ },
+ "end": {
+ "line": 49,
+ "column": 17
+ },
+ "identifierName": "BC"
+ },
+ "name": "BC"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1483,
+ "end": 1488,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 18
+ },
+ "end": {
+ "line": 49,
+ "column": 23
+ },
+ "identifierName": "Polar"
+ },
+ "name": "Polar"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 1489,
+ "end": 1492,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 24
+ },
+ "end": {
+ "line": 49,
+ "column": 27
+ },
+ "identifierName": "mag"
+ },
+ "name": "mag"
+ },
+ {
+ "type": "Identifier",
+ "start": 1494,
+ "end": 1499,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 29
+ },
+ "end": {
+ "line": 49,
+ "column": 34
+ },
+ "identifierName": "angle"
+ },
+ "name": "angle"
+ },
+ {
+ "type": "Identifier",
+ "start": 1501,
+ "end": 1507,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 36
+ },
+ "end": {
+ "line": 49,
+ "column": 42
+ },
+ "identifierName": "origin"
+ },
+ "name": "origin"
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 1515,
+ "end": 1908,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 0
+ },
+ "end": {
+ "line": 60,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 1522,
+ "end": 1908,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 7
+ },
+ "end": {
+ "line": 60,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 1528,
+ "end": 1907,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 13
+ },
+ "end": {
+ "line": 60,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1528,
+ "end": 1533,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 13
+ },
+ "end": {
+ "line": 52,
+ "column": 18
+ },
+ "identifierName": "arrow"
+ },
+ "name": "arrow"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 1536,
+ "end": 1907,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 21
+ },
+ "end": {
+ "line": 60,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1528,
+ "end": 1533,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 13
+ },
+ "end": {
+ "line": 52,
+ "column": 18
+ },
+ "identifierName": "arrow"
+ },
+ "name": "arrow"
+ },
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 1537,
+ "end": 1540,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 22
+ },
+ "end": {
+ "line": 52,
+ "column": 25
+ },
+ "identifierName": "mag"
+ },
+ "name": "mag"
+ },
+ {
+ "type": "Identifier",
+ "start": 1542,
+ "end": 1547,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 27
+ },
+ "end": {
+ "line": 52,
+ "column": 32
+ },
+ "identifierName": "angle"
+ },
+ "name": "angle"
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 1549,
+ "end": 1572,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 34
+ },
+ "end": {
+ "line": 52,
+ "column": 57
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 1549,
+ "end": 1555,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 34
+ },
+ "end": {
+ "line": 52,
+ "column": 40
+ },
+ "identifierName": "origin"
+ },
+ "name": "origin"
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 1558,
+ "end": 1572,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 43
+ },
+ "end": {
+ "line": 52,
+ "column": 57
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1558,
+ "end": 1566,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 43
+ },
+ "end": {
+ "line": 52,
+ "column": 51
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1558,
+ "end": 1560,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 43
+ },
+ "end": {
+ "line": 52,
+ "column": 45
+ },
+ "identifierName": "BC"
+ },
+ "name": "BC"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1561,
+ "end": 1566,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 46
+ },
+ "end": {
+ "line": 52,
+ "column": 51
+ },
+ "identifierName": "Point"
+ },
+ "name": "Point"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "NumericLiteral",
+ "start": 1567,
+ "end": 1568,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 52
+ },
+ "end": {
+ "line": 52,
+ "column": 53
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 1570,
+ "end": 1571,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 55
+ },
+ "end": {
+ "line": 52,
+ "column": 56
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ ]
+ }
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 1574,
+ "end": 1590,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 59
+ },
+ "end": {
+ "line": 52,
+ "column": 75
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 1574,
+ "end": 1582,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 59
+ },
+ "end": {
+ "line": 52,
+ "column": 67
+ },
+ "identifierName": "headsize"
+ },
+ "name": "headsize"
+ },
+ "right": {
+ "type": "BinaryExpression",
+ "start": 1585,
+ "end": 1590,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 70
+ },
+ "end": {
+ "line": 52,
+ "column": 75
+ }
+ },
+ "left": {
+ "type": "NumericLiteral",
+ "start": 1585,
+ "end": 1586,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 70
+ },
+ "end": {
+ "line": 52,
+ "column": 71
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "operator": "/",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 1589,
+ "end": 1590,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 74
+ },
+ "end": {
+ "line": 52,
+ "column": 75
+ }
+ },
+ "extra": {
+ "rawValue": 5,
+ "raw": "5"
+ },
+ "value": 5
+ }
+ }
+ }
+ ],
+ "body": {
+ "type": "ArrowFunctionExpression",
+ "start": 1595,
+ "end": 1907,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 80
+ },
+ "end": {
+ "line": 60,
+ "column": 1
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 1595,
+ "end": 1600,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 80
+ },
+ "end": {
+ "line": 52,
+ "column": 85
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 1604,
+ "end": 1907,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 89
+ },
+ "end": {
+ "line": 60,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 1608,
+ "end": 1646,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 2
+ },
+ "end": {
+ "line": 53,
+ "column": 40
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 1608,
+ "end": 1645,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 2
+ },
+ "end": {
+ "line": 53,
+ "column": 39
+ }
+ },
+ "callee": {
+ "type": "CallExpression",
+ "start": 1608,
+ "end": 1638,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 2
+ },
+ "end": {
+ "line": 53,
+ "column": 32
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 1608,
+ "end": 1618,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 2
+ },
+ "end": {
+ "line": 53,
+ "column": 12
+ },
+ "identifierName": "polar_line"
+ },
+ "name": "polar_line"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 1619,
+ "end": 1622,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 13
+ },
+ "end": {
+ "line": 53,
+ "column": 16
+ },
+ "identifierName": "mag"
+ },
+ "name": "mag"
+ },
+ {
+ "type": "Identifier",
+ "start": 1624,
+ "end": 1629,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 18
+ },
+ "end": {
+ "line": 53,
+ "column": 23
+ },
+ "identifierName": "angle"
+ },
+ "name": "angle"
+ },
+ {
+ "type": "Identifier",
+ "start": 1631,
+ "end": 1637,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 25
+ },
+ "end": {
+ "line": 53,
+ "column": 31
+ },
+ "identifierName": "origin"
+ },
+ "name": "origin"
+ }
+ ]
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 1639,
+ "end": 1644,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 33
+ },
+ "end": {
+ "line": 53,
+ "column": 38
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ }
+ ]
+ }
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 1649,
+ "end": 1673,
+ "loc": {
+ "start": {
+ "line": 54,
+ "column": 2
+ },
+ "end": {
+ "line": 54,
+ "column": 26
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 1655,
+ "end": 1672,
+ "loc": {
+ "start": {
+ "line": 54,
+ "column": 8
+ },
+ "end": {
+ "line": 54,
+ "column": 25
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1655,
+ "end": 1666,
+ "loc": {
+ "start": {
+ "line": 54,
+ "column": 8
+ },
+ "end": {
+ "line": 54,
+ "column": 19
+ },
+ "identifierName": "arrow_angle"
+ },
+ "name": "arrow_angle"
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 1669,
+ "end": 1672,
+ "loc": {
+ "start": {
+ "line": 54,
+ "column": 22
+ },
+ "end": {
+ "line": 54,
+ "column": 25
+ }
+ },
+ "extra": {
+ "rawValue": 2.4,
+ "raw": "2.4"
+ },
+ "value": 2.4
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 1676,
+ "end": 1719,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 2
+ },
+ "end": {
+ "line": 55,
+ "column": 45
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 1682,
+ "end": 1718,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 8
+ },
+ "end": {
+ "line": 55,
+ "column": 44
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1682,
+ "end": 1687,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 8
+ },
+ "end": {
+ "line": 55,
+ "column": 13
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ "init": {
+ "type": "CallExpression",
+ "start": 1690,
+ "end": 1718,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 16
+ },
+ "end": {
+ "line": 55,
+ "column": 44
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1690,
+ "end": 1698,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 16
+ },
+ "end": {
+ "line": 55,
+ "column": 24
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1690,
+ "end": 1692,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 16
+ },
+ "end": {
+ "line": 55,
+ "column": 18
+ },
+ "identifierName": "BC"
+ },
+ "name": "BC"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1693,
+ "end": 1698,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 19
+ },
+ "end": {
+ "line": 55,
+ "column": 24
+ },
+ "identifierName": "Polar"
+ },
+ "name": "Polar"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 1699,
+ "end": 1702,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 25
+ },
+ "end": {
+ "line": 55,
+ "column": 28
+ },
+ "identifierName": "mag"
+ },
+ "name": "mag"
+ },
+ {
+ "type": "Identifier",
+ "start": 1704,
+ "end": 1709,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 30
+ },
+ "end": {
+ "line": 55,
+ "column": 35
+ },
+ "identifierName": "angle"
+ },
+ "name": "angle"
+ },
+ {
+ "type": "Identifier",
+ "start": 1711,
+ "end": 1717,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 37
+ },
+ "end": {
+ "line": 55,
+ "column": 43
+ },
+ "identifierName": "origin"
+ },
+ "name": "origin"
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1722,
+ "end": 1742,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 2
+ },
+ "end": {
+ "line": 56,
+ "column": 22
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 1722,
+ "end": 1741,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 2
+ },
+ "end": {
+ "line": 56,
+ "column": 21
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1722,
+ "end": 1734,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 2
+ },
+ "end": {
+ "line": 56,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1722,
+ "end": 1727,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 2
+ },
+ "end": {
+ "line": 56,
+ "column": 7
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1728,
+ "end": 1734,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 8
+ },
+ "end": {
+ "line": 56,
+ "column": 14
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 1735,
+ "end": 1740,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 15
+ },
+ "end": {
+ "line": 56,
+ "column": 20
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1745,
+ "end": 1812,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 2
+ },
+ "end": {
+ "line": 57,
+ "column": 69
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 1745,
+ "end": 1811,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 2
+ },
+ "end": {
+ "line": 57,
+ "column": 68
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1745,
+ "end": 1757,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 2
+ },
+ "end": {
+ "line": 57,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1745,
+ "end": 1750,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 2
+ },
+ "end": {
+ "line": 57,
+ "column": 7
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1751,
+ "end": 1757,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 8
+ },
+ "end": {
+ "line": 57,
+ "column": 14
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "CallExpression",
+ "start": 1758,
+ "end": 1810,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 15
+ },
+ "end": {
+ "line": 57,
+ "column": 67
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1758,
+ "end": 1766,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 15
+ },
+ "end": {
+ "line": 57,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1758,
+ "end": 1760,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 15
+ },
+ "end": {
+ "line": 57,
+ "column": 17
+ },
+ "identifierName": "BC"
+ },
+ "name": "BC"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1761,
+ "end": 1766,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 18
+ },
+ "end": {
+ "line": 57,
+ "column": 23
+ },
+ "identifierName": "Polar"
+ },
+ "name": "Polar"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "BinaryExpression",
+ "start": 1767,
+ "end": 1781,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 24
+ },
+ "end": {
+ "line": 57,
+ "column": 38
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 1767,
+ "end": 1770,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 24
+ },
+ "end": {
+ "line": 57,
+ "column": 27
+ },
+ "identifierName": "mag"
+ },
+ "name": "mag"
+ },
+ "operator": "*",
+ "right": {
+ "type": "Identifier",
+ "start": 1773,
+ "end": 1781,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 30
+ },
+ "end": {
+ "line": 57,
+ "column": 38
+ },
+ "identifierName": "headsize"
+ },
+ "name": "headsize"
+ }
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 1783,
+ "end": 1802,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 40
+ },
+ "end": {
+ "line": 57,
+ "column": 59
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 1783,
+ "end": 1788,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 40
+ },
+ "end": {
+ "line": 57,
+ "column": 45
+ },
+ "identifierName": "angle"
+ },
+ "name": "angle"
+ },
+ "operator": "-",
+ "right": {
+ "type": "Identifier",
+ "start": 1791,
+ "end": 1802,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 48
+ },
+ "end": {
+ "line": 57,
+ "column": 59
+ },
+ "identifierName": "arrow_angle"
+ },
+ "name": "arrow_angle"
+ }
+ },
+ {
+ "type": "Identifier",
+ "start": 1804,
+ "end": 1809,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 61
+ },
+ "end": {
+ "line": 57,
+ "column": 66
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1815,
+ "end": 1835,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 2
+ },
+ "end": {
+ "line": 58,
+ "column": 22
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 1815,
+ "end": 1834,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 2
+ },
+ "end": {
+ "line": 58,
+ "column": 21
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1815,
+ "end": 1827,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 2
+ },
+ "end": {
+ "line": 58,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1815,
+ "end": 1820,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 2
+ },
+ "end": {
+ "line": 58,
+ "column": 7
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1821,
+ "end": 1827,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 8
+ },
+ "end": {
+ "line": 58,
+ "column": 14
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 1828,
+ "end": 1833,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 15
+ },
+ "end": {
+ "line": 58,
+ "column": 20
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 1838,
+ "end": 1905,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 2
+ },
+ "end": {
+ "line": 59,
+ "column": 69
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 1838,
+ "end": 1904,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 2
+ },
+ "end": {
+ "line": 59,
+ "column": 68
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1838,
+ "end": 1850,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 2
+ },
+ "end": {
+ "line": 59,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1838,
+ "end": 1843,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 2
+ },
+ "end": {
+ "line": 59,
+ "column": 7
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1844,
+ "end": 1850,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 8
+ },
+ "end": {
+ "line": 59,
+ "column": 14
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "CallExpression",
+ "start": 1851,
+ "end": 1903,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 15
+ },
+ "end": {
+ "line": 59,
+ "column": 67
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1851,
+ "end": 1859,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 15
+ },
+ "end": {
+ "line": 59,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1851,
+ "end": 1853,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 15
+ },
+ "end": {
+ "line": 59,
+ "column": 17
+ },
+ "identifierName": "BC"
+ },
+ "name": "BC"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1854,
+ "end": 1859,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 18
+ },
+ "end": {
+ "line": 59,
+ "column": 23
+ },
+ "identifierName": "Polar"
+ },
+ "name": "Polar"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "BinaryExpression",
+ "start": 1860,
+ "end": 1874,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 24
+ },
+ "end": {
+ "line": 59,
+ "column": 38
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 1860,
+ "end": 1863,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 24
+ },
+ "end": {
+ "line": 59,
+ "column": 27
+ },
+ "identifierName": "mag"
+ },
+ "name": "mag"
+ },
+ "operator": "*",
+ "right": {
+ "type": "Identifier",
+ "start": 1866,
+ "end": 1874,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 30
+ },
+ "end": {
+ "line": 59,
+ "column": 38
+ },
+ "identifierName": "headsize"
+ },
+ "name": "headsize"
+ }
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 1876,
+ "end": 1895,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 40
+ },
+ "end": {
+ "line": 59,
+ "column": 59
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 1876,
+ "end": 1881,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 40
+ },
+ "end": {
+ "line": 59,
+ "column": 45
+ },
+ "identifierName": "angle"
+ },
+ "name": "angle"
+ },
+ "operator": "+",
+ "right": {
+ "type": "Identifier",
+ "start": 1884,
+ "end": 1895,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 48
+ },
+ "end": {
+ "line": 59,
+ "column": 59
+ },
+ "identifierName": "arrow_angle"
+ },
+ "name": "arrow_angle"
+ }
+ },
+ {
+ "type": "Identifier",
+ "start": 1897,
+ "end": 1902,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 61
+ },
+ "end": {
+ "line": 59,
+ "column": 66
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 1910,
+ "end": 2324,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 0
+ },
+ "end": {
+ "line": 71,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 1917,
+ "end": 2324,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 7
+ },
+ "end": {
+ "line": 71,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 1923,
+ "end": 2323,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 13
+ },
+ "end": {
+ "line": 71,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1923,
+ "end": 1929,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 13
+ },
+ "end": {
+ "line": 62,
+ "column": 19
+ },
+ "identifierName": "vector"
+ },
+ "name": "vector"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 1932,
+ "end": 2323,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 22
+ },
+ "end": {
+ "line": 71,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 1923,
+ "end": 1929,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 13
+ },
+ "end": {
+ "line": 62,
+ "column": 19
+ },
+ "identifierName": "vector"
+ },
+ "name": "vector"
+ },
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 1933,
+ "end": 1938,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 23
+ },
+ "end": {
+ "line": 62,
+ "column": 28
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 1940,
+ "end": 1963,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 30
+ },
+ "end": {
+ "line": 62,
+ "column": 53
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 1940,
+ "end": 1946,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 30
+ },
+ "end": {
+ "line": 62,
+ "column": 36
+ },
+ "identifierName": "origin"
+ },
+ "name": "origin"
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 1949,
+ "end": 1963,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 39
+ },
+ "end": {
+ "line": 62,
+ "column": 53
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 1949,
+ "end": 1957,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 39
+ },
+ "end": {
+ "line": 62,
+ "column": 47
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 1949,
+ "end": 1951,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 39
+ },
+ "end": {
+ "line": 62,
+ "column": 41
+ },
+ "identifierName": "BC"
+ },
+ "name": "BC"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 1952,
+ "end": 1957,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 42
+ },
+ "end": {
+ "line": 62,
+ "column": 47
+ },
+ "identifierName": "Point"
+ },
+ "name": "Point"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "NumericLiteral",
+ "start": 1958,
+ "end": 1959,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 48
+ },
+ "end": {
+ "line": 62,
+ "column": 49
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 1961,
+ "end": 1962,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 51
+ },
+ "end": {
+ "line": 62,
+ "column": 52
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ ]
+ }
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 1965,
+ "end": 1981,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 55
+ },
+ "end": {
+ "line": 62,
+ "column": 71
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 1965,
+ "end": 1973,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 55
+ },
+ "end": {
+ "line": 62,
+ "column": 63
+ },
+ "identifierName": "headsize"
+ },
+ "name": "headsize"
+ },
+ "right": {
+ "type": "BinaryExpression",
+ "start": 1976,
+ "end": 1981,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 66
+ },
+ "end": {
+ "line": 62,
+ "column": 71
+ }
+ },
+ "left": {
+ "type": "NumericLiteral",
+ "start": 1976,
+ "end": 1977,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 66
+ },
+ "end": {
+ "line": 62,
+ "column": 67
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "operator": "/",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 1980,
+ "end": 1981,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 70
+ },
+ "end": {
+ "line": 62,
+ "column": 71
+ }
+ },
+ "extra": {
+ "rawValue": 5,
+ "raw": "5"
+ },
+ "value": 5
+ }
+ }
+ }
+ ],
+ "body": {
+ "type": "ArrowFunctionExpression",
+ "start": 1986,
+ "end": 2323,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 76
+ },
+ "end": {
+ "line": 71,
+ "column": 1
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 1986,
+ "end": 1991,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 76
+ },
+ "end": {
+ "line": 62,
+ "column": 81
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 1995,
+ "end": 2323,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 85
+ },
+ "end": {
+ "line": 71,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 1999,
+ "end": 2026,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 2
+ },
+ "end": {
+ "line": 63,
+ "column": 29
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 1999,
+ "end": 2025,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 2
+ },
+ "end": {
+ "line": 63,
+ "column": 28
+ }
+ },
+ "callee": {
+ "type": "CallExpression",
+ "start": 1999,
+ "end": 2018,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 2
+ },
+ "end": {
+ "line": 63,
+ "column": 21
+ }
+ },
+ "callee": {
+ "type": "Identifier",
+ "start": 1999,
+ "end": 2003,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 2
+ },
+ "end": {
+ "line": 63,
+ "column": 6
+ },
+ "identifierName": "line"
+ },
+ "name": "line"
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 2004,
+ "end": 2010,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 7
+ },
+ "end": {
+ "line": 63,
+ "column": 13
+ },
+ "identifierName": "origin"
+ },
+ "name": "origin"
+ },
+ {
+ "type": "Identifier",
+ "start": 2012,
+ "end": 2017,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 15
+ },
+ "end": {
+ "line": 63,
+ "column": 20
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ }
+ ]
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 2019,
+ "end": 2024,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 22
+ },
+ "end": {
+ "line": 63,
+ "column": 27
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ }
+ ]
+ }
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 2029,
+ "end": 2053,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 2
+ },
+ "end": {
+ "line": 64,
+ "column": 26
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 2035,
+ "end": 2052,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 8
+ },
+ "end": {
+ "line": 64,
+ "column": 25
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 2035,
+ "end": 2046,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 8
+ },
+ "end": {
+ "line": 64,
+ "column": 19
+ },
+ "identifierName": "arrow_angle"
+ },
+ "name": "arrow_angle"
+ },
+ "init": {
+ "type": "NumericLiteral",
+ "start": 2049,
+ "end": 2052,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 22
+ },
+ "end": {
+ "line": 64,
+ "column": 25
+ }
+ },
+ "extra": {
+ "rawValue": 2.4,
+ "raw": "2.4"
+ },
+ "value": 2.4
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 2056,
+ "end": 2092,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 2
+ },
+ "end": {
+ "line": 65,
+ "column": 38
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 2062,
+ "end": 2091,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 8
+ },
+ "end": {
+ "line": 65,
+ "column": 37
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 2062,
+ "end": 2068,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 8
+ },
+ "end": {
+ "line": 65,
+ "column": 14
+ },
+ "identifierName": "length"
+ },
+ "name": "length"
+ },
+ "init": {
+ "type": "CallExpression",
+ "start": 2071,
+ "end": 2091,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 17
+ },
+ "end": {
+ "line": 65,
+ "column": 37
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2071,
+ "end": 2083,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 17
+ },
+ "end": {
+ "line": 65,
+ "column": 29
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2071,
+ "end": 2076,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 17
+ },
+ "end": {
+ "line": 65,
+ "column": 22
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2077,
+ "end": 2083,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 23
+ },
+ "end": {
+ "line": 65,
+ "column": 29
+ },
+ "identifierName": "length"
+ },
+ "name": "length"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 2084,
+ "end": 2090,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 30
+ },
+ "end": {
+ "line": 65,
+ "column": 36
+ },
+ "identifierName": "origin"
+ },
+ "name": "origin"
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 2095,
+ "end": 2129,
+ "loc": {
+ "start": {
+ "line": 66,
+ "column": 2
+ },
+ "end": {
+ "line": 66,
+ "column": 36
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 2101,
+ "end": 2128,
+ "loc": {
+ "start": {
+ "line": 66,
+ "column": 8
+ },
+ "end": {
+ "line": 66,
+ "column": 35
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 2101,
+ "end": 2106,
+ "loc": {
+ "start": {
+ "line": 66,
+ "column": 8
+ },
+ "end": {
+ "line": 66,
+ "column": 13
+ },
+ "identifierName": "angle"
+ },
+ "name": "angle"
+ },
+ "init": {
+ "type": "CallExpression",
+ "start": 2109,
+ "end": 2128,
+ "loc": {
+ "start": {
+ "line": 66,
+ "column": 16
+ },
+ "end": {
+ "line": 66,
+ "column": 35
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2109,
+ "end": 2120,
+ "loc": {
+ "start": {
+ "line": 66,
+ "column": 16
+ },
+ "end": {
+ "line": 66,
+ "column": 27
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2109,
+ "end": 2114,
+ "loc": {
+ "start": {
+ "line": 66,
+ "column": 16
+ },
+ "end": {
+ "line": 66,
+ "column": 21
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2115,
+ "end": 2120,
+ "loc": {
+ "start": {
+ "line": 66,
+ "column": 22
+ },
+ "end": {
+ "line": 66,
+ "column": 27
+ },
+ "identifierName": "angle"
+ },
+ "name": "angle"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 2121,
+ "end": 2127,
+ "loc": {
+ "start": {
+ "line": 66,
+ "column": 28
+ },
+ "end": {
+ "line": 66,
+ "column": 34
+ },
+ "identifierName": "origin"
+ },
+ "name": "origin"
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 2132,
+ "end": 2152,
+ "loc": {
+ "start": {
+ "line": 67,
+ "column": 2
+ },
+ "end": {
+ "line": 67,
+ "column": 22
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 2132,
+ "end": 2151,
+ "loc": {
+ "start": {
+ "line": 67,
+ "column": 2
+ },
+ "end": {
+ "line": 67,
+ "column": 21
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2132,
+ "end": 2144,
+ "loc": {
+ "start": {
+ "line": 67,
+ "column": 2
+ },
+ "end": {
+ "line": 67,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2132,
+ "end": 2137,
+ "loc": {
+ "start": {
+ "line": 67,
+ "column": 2
+ },
+ "end": {
+ "line": 67,
+ "column": 7
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2138,
+ "end": 2144,
+ "loc": {
+ "start": {
+ "line": 67,
+ "column": 8
+ },
+ "end": {
+ "line": 67,
+ "column": 14
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 2145,
+ "end": 2150,
+ "loc": {
+ "start": {
+ "line": 67,
+ "column": 15
+ },
+ "end": {
+ "line": 67,
+ "column": 20
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 2155,
+ "end": 2225,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 2
+ },
+ "end": {
+ "line": 68,
+ "column": 72
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 2155,
+ "end": 2224,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 2
+ },
+ "end": {
+ "line": 68,
+ "column": 71
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2155,
+ "end": 2167,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 2
+ },
+ "end": {
+ "line": 68,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2155,
+ "end": 2160,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 2
+ },
+ "end": {
+ "line": 68,
+ "column": 7
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2161,
+ "end": 2167,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 8
+ },
+ "end": {
+ "line": 68,
+ "column": 14
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "CallExpression",
+ "start": 2168,
+ "end": 2223,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 15
+ },
+ "end": {
+ "line": 68,
+ "column": 70
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2168,
+ "end": 2176,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 15
+ },
+ "end": {
+ "line": 68,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2168,
+ "end": 2170,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 15
+ },
+ "end": {
+ "line": 68,
+ "column": 17
+ },
+ "identifierName": "BC"
+ },
+ "name": "BC"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2171,
+ "end": 2176,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 18
+ },
+ "end": {
+ "line": 68,
+ "column": 23
+ },
+ "identifierName": "Polar"
+ },
+ "name": "Polar"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "BinaryExpression",
+ "start": 2177,
+ "end": 2194,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 24
+ },
+ "end": {
+ "line": 68,
+ "column": 41
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 2177,
+ "end": 2183,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 24
+ },
+ "end": {
+ "line": 68,
+ "column": 30
+ },
+ "identifierName": "length"
+ },
+ "name": "length"
+ },
+ "operator": "*",
+ "right": {
+ "type": "Identifier",
+ "start": 2186,
+ "end": 2194,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 33
+ },
+ "end": {
+ "line": 68,
+ "column": 41
+ },
+ "identifierName": "headsize"
+ },
+ "name": "headsize"
+ }
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 2196,
+ "end": 2215,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 43
+ },
+ "end": {
+ "line": 68,
+ "column": 62
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 2196,
+ "end": 2201,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 43
+ },
+ "end": {
+ "line": 68,
+ "column": 48
+ },
+ "identifierName": "angle"
+ },
+ "name": "angle"
+ },
+ "operator": "-",
+ "right": {
+ "type": "Identifier",
+ "start": 2204,
+ "end": 2215,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 51
+ },
+ "end": {
+ "line": 68,
+ "column": 62
+ },
+ "identifierName": "arrow_angle"
+ },
+ "name": "arrow_angle"
+ }
+ },
+ {
+ "type": "Identifier",
+ "start": 2217,
+ "end": 2222,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 64
+ },
+ "end": {
+ "line": 68,
+ "column": 69
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 2228,
+ "end": 2248,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 2
+ },
+ "end": {
+ "line": 69,
+ "column": 22
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 2228,
+ "end": 2247,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 2
+ },
+ "end": {
+ "line": 69,
+ "column": 21
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2228,
+ "end": 2240,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 2
+ },
+ "end": {
+ "line": 69,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2228,
+ "end": 2233,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 2
+ },
+ "end": {
+ "line": 69,
+ "column": 7
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2234,
+ "end": 2240,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 8
+ },
+ "end": {
+ "line": 69,
+ "column": 14
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 2241,
+ "end": 2246,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 15
+ },
+ "end": {
+ "line": 69,
+ "column": 20
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 2251,
+ "end": 2321,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 2
+ },
+ "end": {
+ "line": 70,
+ "column": 72
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 2251,
+ "end": 2320,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 2
+ },
+ "end": {
+ "line": 70,
+ "column": 71
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2251,
+ "end": 2263,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 2
+ },
+ "end": {
+ "line": 70,
+ "column": 14
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2251,
+ "end": 2256,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 2
+ },
+ "end": {
+ "line": 70,
+ "column": 7
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2257,
+ "end": 2263,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 8
+ },
+ "end": {
+ "line": 70,
+ "column": 14
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "CallExpression",
+ "start": 2264,
+ "end": 2319,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 15
+ },
+ "end": {
+ "line": 70,
+ "column": 70
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2264,
+ "end": 2272,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 15
+ },
+ "end": {
+ "line": 70,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2264,
+ "end": 2266,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 15
+ },
+ "end": {
+ "line": 70,
+ "column": 17
+ },
+ "identifierName": "BC"
+ },
+ "name": "BC"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2267,
+ "end": 2272,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 18
+ },
+ "end": {
+ "line": 70,
+ "column": 23
+ },
+ "identifierName": "Polar"
+ },
+ "name": "Polar"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "BinaryExpression",
+ "start": 2273,
+ "end": 2290,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 24
+ },
+ "end": {
+ "line": 70,
+ "column": 41
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 2273,
+ "end": 2279,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 24
+ },
+ "end": {
+ "line": 70,
+ "column": 30
+ },
+ "identifierName": "length"
+ },
+ "name": "length"
+ },
+ "operator": "*",
+ "right": {
+ "type": "Identifier",
+ "start": 2282,
+ "end": 2290,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 33
+ },
+ "end": {
+ "line": 70,
+ "column": 41
+ },
+ "identifierName": "headsize"
+ },
+ "name": "headsize"
+ }
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 2292,
+ "end": 2311,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 43
+ },
+ "end": {
+ "line": 70,
+ "column": 62
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 2292,
+ "end": 2297,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 43
+ },
+ "end": {
+ "line": 70,
+ "column": 48
+ },
+ "identifierName": "angle"
+ },
+ "name": "angle"
+ },
+ "operator": "+",
+ "right": {
+ "type": "Identifier",
+ "start": 2300,
+ "end": 2311,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 51
+ },
+ "end": {
+ "line": 70,
+ "column": 62
+ },
+ "identifierName": "arrow_angle"
+ },
+ "name": "arrow_angle"
+ }
+ },
+ {
+ "type": "Identifier",
+ "start": 2313,
+ "end": 2318,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 64
+ },
+ "end": {
+ "line": 70,
+ "column": 69
+ },
+ "identifierName": "point"
+ },
+ "name": "point"
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ },
+ {
+ "type": "ExportNamedDeclaration",
+ "start": 2326,
+ "end": 4878,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 0
+ },
+ "end": {
+ "line": 152,
+ "column": 2
+ }
+ },
+ "specifiers": [],
+ "source": null,
+ "declaration": {
+ "type": "VariableDeclaration",
+ "start": 2333,
+ "end": 4878,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 7
+ },
+ "end": {
+ "line": 152,
+ "column": 2
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 2339,
+ "end": 4877,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 13
+ },
+ "end": {
+ "line": 152,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 2339,
+ "end": 2343,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 13
+ },
+ "end": {
+ "line": 73,
+ "column": 17
+ },
+ "identifierName": "grid"
+ },
+ "name": "grid"
+ },
+ "init": {
+ "type": "ArrowFunctionExpression",
+ "start": 2346,
+ "end": 4877,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 20
+ },
+ "end": {
+ "line": 152,
+ "column": 1
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 2339,
+ "end": 2343,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 13
+ },
+ "end": {
+ "line": 73,
+ "column": 17
+ },
+ "identifierName": "grid"
+ },
+ "name": "grid"
+ },
+ "generator": false,
+ "expression": true,
+ "async": false,
+ "params": [
+ {
+ "type": "AssignmentPattern",
+ "start": 2347,
+ "end": 2358,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 21
+ },
+ "end": {
+ "line": 73,
+ "column": 32
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 2347,
+ "end": 2353,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 21
+ },
+ "end": {
+ "line": 73,
+ "column": 27
+ },
+ "identifierName": "opaque"
+ },
+ "name": "opaque"
+ },
+ "right": {
+ "type": "NumericLiteral",
+ "start": 2356,
+ "end": 2358,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 30
+ },
+ "end": {
+ "line": 73,
+ "column": 32
+ }
+ },
+ "extra": {
+ "rawValue": 40,
+ "raw": "40"
+ },
+ "value": 40
+ }
+ },
+ {
+ "type": "AssignmentPattern",
+ "start": 2360,
+ "end": 2373,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 34
+ },
+ "end": {
+ "line": 73,
+ "column": 47
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 2360,
+ "end": 2365,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 34
+ },
+ "end": {
+ "line": 73,
+ "column": 39
+ },
+ "identifierName": "night"
+ },
+ "name": "night"
+ },
+ "right": {
+ "type": "BooleanLiteral",
+ "start": 2368,
+ "end": 2373,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 42
+ },
+ "end": {
+ "line": 73,
+ "column": 47
+ }
+ },
+ "value": false
+ }
+ }
+ ],
+ "body": {
+ "type": "ArrowFunctionExpression",
+ "start": 2378,
+ "end": 4877,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 52
+ },
+ "end": {
+ "line": 152,
+ "column": 1
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 2378,
+ "end": 2383,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 52
+ },
+ "end": {
+ "line": 73,
+ "column": 57
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 2387,
+ "end": 4877,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 61
+ },
+ "end": {
+ "line": 152,
+ "column": 1
+ }
+ },
+ "body": [
+ {
+ "type": "VariableDeclaration",
+ "start": 2447,
+ "end": 2470,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 2
+ },
+ "end": {
+ "line": 74,
+ "column": 25
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 2453,
+ "end": 2469,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 8
+ },
+ "end": {
+ "line": 74,
+ "column": 24
+ }
+ },
+ "id": {
+ "type": "ObjectPattern",
+ "start": 2453,
+ "end": 2461,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 8
+ },
+ "end": {
+ "line": 74,
+ "column": 16
+ }
+ },
+ "properties": [
+ {
+ "type": "ObjectProperty",
+ "start": 2454,
+ "end": 2460,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 9
+ },
+ "end": {
+ "line": 74,
+ "column": 15
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 2454,
+ "end": 2460,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 9
+ },
+ "end": {
+ "line": 74,
+ "column": 15
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas",
+ "leadingComments": null
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 2454,
+ "end": 2460,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 9
+ },
+ "end": {
+ "line": 74,
+ "column": 15
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "leadingComments": null,
+ "extra": {
+ "shorthand": true
+ }
+ }
+ ],
+ "leadingComments": null
+ },
+ "init": {
+ "type": "Identifier",
+ "start": 2464,
+ "end": 2469,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 19
+ },
+ "end": {
+ "line": 74,
+ "column": 24
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "leadingComments": null
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Maybe allow arguments to modify how the grid works.",
+ "start": 2390,
+ "end": 2444,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 64
+ },
+ "end": {
+ "line": 73,
+ "column": 118
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 2473,
+ "end": 2498,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 2
+ },
+ "end": {
+ "line": 75,
+ "column": 27
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 2479,
+ "end": 2497,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 8
+ },
+ "end": {
+ "line": 75,
+ "column": 26
+ }
+ },
+ "id": {
+ "type": "ObjectPattern",
+ "start": 2479,
+ "end": 2488,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 8
+ },
+ "end": {
+ "line": 75,
+ "column": 17
+ }
+ },
+ "properties": [
+ {
+ "type": "ObjectProperty",
+ "start": 2480,
+ "end": 2487,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 9
+ },
+ "end": {
+ "line": 75,
+ "column": 16
+ }
+ },
+ "method": false,
+ "shorthand": true,
+ "computed": false,
+ "key": {
+ "type": "Identifier",
+ "start": 2480,
+ "end": 2487,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 9
+ },
+ "end": {
+ "line": 75,
+ "column": 16
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "value": {
+ "type": "Identifier",
+ "start": 2480,
+ "end": 2487,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 9
+ },
+ "end": {
+ "line": 75,
+ "column": 16
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "extra": {
+ "shorthand": true
+ }
+ }
+ ]
+ },
+ "init": {
+ "type": "Identifier",
+ "start": 2491,
+ "end": 2497,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 20
+ },
+ "end": {
+ "line": 75,
+ "column": 26
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 2501,
+ "end": 4875,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 2
+ },
+ "end": {
+ "line": 151,
+ "column": 5
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 2501,
+ "end": 4874,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 2
+ },
+ "end": {
+ "line": 151,
+ "column": 4
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2501,
+ "end": 2512,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 2
+ },
+ "end": {
+ "line": 76,
+ "column": 13
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2501,
+ "end": 2507,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 2
+ },
+ "end": {
+ "line": 76,
+ "column": 8
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2508,
+ "end": 2512,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 9
+ },
+ "end": {
+ "line": 76,
+ "column": 13
+ },
+ "identifierName": "temp"
+ },
+ "name": "temp"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 2513,
+ "end": 4873,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 14
+ },
+ "end": {
+ "line": 151,
+ "column": 3
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 2519,
+ "end": 4873,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 20
+ },
+ "end": {
+ "line": 151,
+ "column": 3
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 2525,
+ "end": 2550,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 4
+ },
+ "end": {
+ "line": 77,
+ "column": 29
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 2525,
+ "end": 2549,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 4
+ },
+ "end": {
+ "line": 77,
+ "column": 28
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 2525,
+ "end": 2545,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 4
+ },
+ "end": {
+ "line": 77,
+ "column": 24
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2525,
+ "end": 2531,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 4
+ },
+ "end": {
+ "line": 77,
+ "column": 10
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2532,
+ "end": 2545,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 11
+ },
+ "end": {
+ "line": 77,
+ "column": 24
+ },
+ "identifierName": "stroke_weight"
+ },
+ "name": "stroke_weight"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "NumericLiteral",
+ "start": 2548,
+ "end": 2549,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 27
+ },
+ "end": {
+ "line": 77,
+ "column": 28
+ }
+ },
+ "extra": {
+ "rawValue": 2,
+ "raw": "2"
+ },
+ "value": 2
+ }
+ }
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 2555,
+ "end": 2584,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 4
+ },
+ "end": {
+ "line": 78,
+ "column": 33
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 2561,
+ "end": 2583,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 10
+ },
+ "end": {
+ "line": 78,
+ "column": 32
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 2561,
+ "end": 2565,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 10
+ },
+ "end": {
+ "line": 78,
+ "column": 14
+ },
+ "identifierName": "base"
+ },
+ "name": "base"
+ },
+ "init": {
+ "type": "ConditionalExpression",
+ "start": 2568,
+ "end": 2583,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 17
+ },
+ "end": {
+ "line": 78,
+ "column": 32
+ }
+ },
+ "test": {
+ "type": "Identifier",
+ "start": 2568,
+ "end": 2573,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 17
+ },
+ "end": {
+ "line": 78,
+ "column": 22
+ },
+ "identifierName": "night"
+ },
+ "name": "night"
+ },
+ "consequent": {
+ "type": "NumericLiteral",
+ "start": 2576,
+ "end": 2579,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 25
+ },
+ "end": {
+ "line": 78,
+ "column": 28
+ }
+ },
+ "extra": {
+ "rawValue": 255,
+ "raw": "255"
+ },
+ "value": 255
+ },
+ "alternate": {
+ "type": "NumericLiteral",
+ "start": 2582,
+ "end": 2583,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 31
+ },
+ "end": {
+ "line": 78,
+ "column": 32
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 2589,
+ "end": 2663,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 4
+ },
+ "end": {
+ "line": 79,
+ "column": 78
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 2595,
+ "end": 2662,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 10
+ },
+ "end": {
+ "line": 79,
+ "column": 77
+ }
+ },
+ "id": {
+ "type": "ArrayPattern",
+ "start": 2595,
+ "end": 2608,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 10
+ },
+ "end": {
+ "line": 79,
+ "column": 23
+ }
+ },
+ "elements": [
+ {
+ "type": "Identifier",
+ "start": 2596,
+ "end": 2601,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 11
+ },
+ "end": {
+ "line": 79,
+ "column": 16
+ },
+ "identifierName": "light"
+ },
+ "name": "light"
+ },
+ {
+ "type": "Identifier",
+ "start": 2603,
+ "end": 2607,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 18
+ },
+ "end": {
+ "line": 79,
+ "column": 22
+ },
+ "identifierName": "dark"
+ },
+ "name": "dark"
+ }
+ ]
+ },
+ "init": {
+ "type": "ArrayExpression",
+ "start": 2611,
+ "end": 2662,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 26
+ },
+ "end": {
+ "line": 79,
+ "column": 77
+ }
+ },
+ "elements": [
+ {
+ "type": "CallExpression",
+ "start": 2612,
+ "end": 2633,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 27
+ },
+ "end": {
+ "line": 79,
+ "column": 48
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2612,
+ "end": 2619,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 27
+ },
+ "end": {
+ "line": 79,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2612,
+ "end": 2614,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 27
+ },
+ "end": {
+ "line": 79,
+ "column": 29
+ },
+ "identifierName": "BC"
+ },
+ "name": "BC"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2615,
+ "end": 2619,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 30
+ },
+ "end": {
+ "line": 79,
+ "column": 34
+ },
+ "identifierName": "RGBA"
+ },
+ "name": "RGBA"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 2620,
+ "end": 2624,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 35
+ },
+ "end": {
+ "line": 79,
+ "column": 39
+ },
+ "identifierName": "base"
+ },
+ "name": "base"
+ },
+ {
+ "type": "Identifier",
+ "start": 2626,
+ "end": 2632,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 41
+ },
+ "end": {
+ "line": 79,
+ "column": 47
+ },
+ "identifierName": "opaque"
+ },
+ "name": "opaque"
+ }
+ ]
+ },
+ {
+ "type": "CallExpression",
+ "start": 2635,
+ "end": 2661,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 50
+ },
+ "end": {
+ "line": 79,
+ "column": 76
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2635,
+ "end": 2642,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 50
+ },
+ "end": {
+ "line": 79,
+ "column": 57
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2635,
+ "end": 2637,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 50
+ },
+ "end": {
+ "line": 79,
+ "column": 52
+ },
+ "identifierName": "BC"
+ },
+ "name": "BC"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2638,
+ "end": 2642,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 53
+ },
+ "end": {
+ "line": 79,
+ "column": 57
+ },
+ "identifierName": "RGBA"
+ },
+ "name": "RGBA"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 2643,
+ "end": 2647,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 58
+ },
+ "end": {
+ "line": 79,
+ "column": 62
+ },
+ "identifierName": "base"
+ },
+ "name": "base"
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 2649,
+ "end": 2660,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 64
+ },
+ "end": {
+ "line": 79,
+ "column": 75
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 2649,
+ "end": 2655,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 64
+ },
+ "end": {
+ "line": 79,
+ "column": 70
+ },
+ "identifierName": "opaque"
+ },
+ "name": "opaque"
+ },
+ "operator": "+",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 2658,
+ "end": 2660,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 73
+ },
+ "end": {
+ "line": 79,
+ "column": 75
+ }
+ },
+ "extra": {
+ "rawValue": 40,
+ "raw": "40"
+ },
+ "value": 40
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 2669,
+ "end": 2748,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 4
+ },
+ "end": {
+ "line": 81,
+ "column": 83
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 2675,
+ "end": 2747,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 10
+ },
+ "end": {
+ "line": 81,
+ "column": 82
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 2675,
+ "end": 2682,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 10
+ },
+ "end": {
+ "line": 81,
+ "column": 17
+ },
+ "identifierName": "x_range"
+ },
+ "name": "x_range"
+ },
+ "init": {
+ "type": "ArrayExpression",
+ "start": 2685,
+ "end": 2747,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 20
+ },
+ "end": {
+ "line": 81,
+ "column": 82
+ }
+ },
+ "elements": [
+ {
+ "type": "MemberExpression",
+ "start": 2686,
+ "end": 2701,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 21
+ },
+ "end": {
+ "line": 81,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 2686,
+ "end": 2699,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 21
+ },
+ "end": {
+ "line": 81,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2686,
+ "end": 2692,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 21
+ },
+ "end": {
+ "line": 81,
+ "column": 27
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2693,
+ "end": 2699,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 28
+ },
+ "end": {
+ "line": 81,
+ "column": 34
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2700,
+ "end": 2701,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 35
+ },
+ "end": {
+ "line": 81,
+ "column": 36
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 2703,
+ "end": 2746,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 38
+ },
+ "end": {
+ "line": 81,
+ "column": 81
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 2703,
+ "end": 2718,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 38
+ },
+ "end": {
+ "line": 81,
+ "column": 53
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 2703,
+ "end": 2716,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 38
+ },
+ "end": {
+ "line": 81,
+ "column": 51
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2703,
+ "end": 2709,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 38
+ },
+ "end": {
+ "line": 81,
+ "column": 44
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2710,
+ "end": 2716,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 45
+ },
+ "end": {
+ "line": 81,
+ "column": 51
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2717,
+ "end": 2718,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 52
+ },
+ "end": {
+ "line": 81,
+ "column": 53
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ "operator": "+",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 2721,
+ "end": 2746,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 56
+ },
+ "end": {
+ "line": 81,
+ "column": 81
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 2721,
+ "end": 2733,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 56
+ },
+ "end": {
+ "line": 81,
+ "column": 68
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2721,
+ "end": 2727,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 56
+ },
+ "end": {
+ "line": 81,
+ "column": 62
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2728,
+ "end": 2733,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 63
+ },
+ "end": {
+ "line": 81,
+ "column": 68
+ },
+ "identifierName": "width"
+ },
+ "name": "width"
+ },
+ "computed": false
+ },
+ "operator": "/",
+ "right": {
+ "type": "MemberExpression",
+ "start": 2736,
+ "end": 2746,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 71
+ },
+ "end": {
+ "line": 81,
+ "column": 81
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2736,
+ "end": 2743,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 71
+ },
+ "end": {
+ "line": 81,
+ "column": 78
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 2744,
+ "end": 2745,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 79
+ },
+ "end": {
+ "line": 81,
+ "column": 80
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ForStatement",
+ "start": 2753,
+ "end": 3486,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 4
+ },
+ "end": {
+ "line": 105,
+ "column": 5
+ }
+ },
+ "init": {
+ "type": "VariableDeclaration",
+ "start": 2758,
+ "end": 2798,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 9
+ },
+ "end": {
+ "line": 82,
+ "column": 49
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 2762,
+ "end": 2798,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 13
+ },
+ "end": {
+ "line": 82,
+ "column": 49
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 2762,
+ "end": 2763,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 13
+ },
+ "end": {
+ "line": 82,
+ "column": 14
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "init": {
+ "type": "CallExpression",
+ "start": 2766,
+ "end": 2798,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 17
+ },
+ "end": {
+ "line": 82,
+ "column": 49
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2766,
+ "end": 2776,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 17
+ },
+ "end": {
+ "line": 82,
+ "column": 27
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2766,
+ "end": 2770,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 17
+ },
+ "end": {
+ "line": 82,
+ "column": 21
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2771,
+ "end": 2776,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 22
+ },
+ "end": {
+ "line": 82,
+ "column": 27
+ },
+ "identifierName": "floor"
+ },
+ "name": "floor"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "CallExpression",
+ "start": 2777,
+ "end": 2797,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 28
+ },
+ "end": {
+ "line": 82,
+ "column": 48
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2777,
+ "end": 2785,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 28
+ },
+ "end": {
+ "line": 82,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2777,
+ "end": 2781,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 28
+ },
+ "end": {
+ "line": 82,
+ "column": 32
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2782,
+ "end": 2785,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 33
+ },
+ "end": {
+ "line": 82,
+ "column": 36
+ },
+ "identifierName": "min"
+ },
+ "name": "min"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "SpreadElement",
+ "start": 2786,
+ "end": 2796,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 37
+ },
+ "end": {
+ "line": 82,
+ "column": 47
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 2789,
+ "end": 2796,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 40
+ },
+ "end": {
+ "line": 82,
+ "column": 47
+ },
+ "identifierName": "x_range"
+ },
+ "name": "x_range"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "let"
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 2806,
+ "end": 2831,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 6
+ },
+ "end": {
+ "line": 83,
+ "column": 31
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 2806,
+ "end": 2807,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 6
+ },
+ "end": {
+ "line": 83,
+ "column": 7
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "operator": "<=",
+ "right": {
+ "type": "CallExpression",
+ "start": 2811,
+ "end": 2831,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 11
+ },
+ "end": {
+ "line": 83,
+ "column": 31
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2811,
+ "end": 2819,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 11
+ },
+ "end": {
+ "line": 83,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2811,
+ "end": 2815,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 11
+ },
+ "end": {
+ "line": 83,
+ "column": 15
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2816,
+ "end": 2819,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 16
+ },
+ "end": {
+ "line": 83,
+ "column": 19
+ },
+ "identifierName": "max"
+ },
+ "name": "max"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "SpreadElement",
+ "start": 2820,
+ "end": 2830,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 20
+ },
+ "end": {
+ "line": 83,
+ "column": 30
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 2823,
+ "end": 2830,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 23
+ },
+ "end": {
+ "line": 83,
+ "column": 30
+ },
+ "identifierName": "x_range"
+ },
+ "name": "x_range"
+ }
+ }
+ ]
+ }
+ },
+ "update": {
+ "type": "UpdateExpression",
+ "start": 2839,
+ "end": 2842,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 6
+ },
+ "end": {
+ "line": 84,
+ "column": 9
+ }
+ },
+ "operator": "++",
+ "prefix": false,
+ "argument": {
+ "type": "Identifier",
+ "start": 2839,
+ "end": 2840,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 6
+ },
+ "end": {
+ "line": 84,
+ "column": 7
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ }
+ },
+ "body": {
+ "type": "BlockStatement",
+ "start": 2844,
+ "end": 3486,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 11
+ },
+ "end": {
+ "line": 105,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 2852,
+ "end": 2874,
+ "loc": {
+ "start": {
+ "line": 85,
+ "column": 6
+ },
+ "end": {
+ "line": 85,
+ "column": 28
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 2852,
+ "end": 2873,
+ "loc": {
+ "start": {
+ "line": 85,
+ "column": 6
+ },
+ "end": {
+ "line": 85,
+ "column": 27
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 2852,
+ "end": 2865,
+ "loc": {
+ "start": {
+ "line": 85,
+ "column": 6
+ },
+ "end": {
+ "line": 85,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2852,
+ "end": 2858,
+ "loc": {
+ "start": {
+ "line": 85,
+ "column": 6
+ },
+ "end": {
+ "line": 85,
+ "column": 12
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2859,
+ "end": 2865,
+ "loc": {
+ "start": {
+ "line": 85,
+ "column": 13
+ },
+ "end": {
+ "line": 85,
+ "column": 19
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 2868,
+ "end": 2873,
+ "loc": {
+ "start": {
+ "line": 85,
+ "column": 22
+ },
+ "end": {
+ "line": 85,
+ "column": 27
+ },
+ "identifierName": "light"
+ },
+ "name": "light"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 2881,
+ "end": 3045,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 6
+ },
+ "end": {
+ "line": 89,
+ "column": 9
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 2881,
+ "end": 3044,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 6
+ },
+ "end": {
+ "line": 89,
+ "column": 8
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2881,
+ "end": 2893,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 6
+ },
+ "end": {
+ "line": 86,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2881,
+ "end": 2887,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 6
+ },
+ "end": {
+ "line": 86,
+ "column": 12
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2888,
+ "end": 2893,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 13
+ },
+ "end": {
+ "line": 86,
+ "column": 18
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "TemplateLiteral",
+ "start": 2894,
+ "end": 2910,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 19
+ },
+ "end": {
+ "line": 86,
+ "column": 35
+ }
+ },
+ "expressions": [
+ {
+ "type": "Identifier",
+ "start": 2898,
+ "end": 2899,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 23
+ },
+ "end": {
+ "line": 86,
+ "column": 24
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ }
+ ],
+ "quasis": [
+ {
+ "type": "TemplateElement",
+ "start": 2895,
+ "end": 2896,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 20
+ },
+ "end": {
+ "line": 86,
+ "column": 21
+ }
+ },
+ "value": {
+ "raw": "x",
+ "cooked": "x"
+ },
+ "tail": false
+ },
+ {
+ "type": "TemplateElement",
+ "start": 2900,
+ "end": 2909,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 25
+ },
+ "end": {
+ "line": 86,
+ "column": 34
+ }
+ },
+ "value": {
+ "raw": "_gridline",
+ "cooked": "_gridline"
+ },
+ "tail": true
+ }
+ ]
+ },
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 2912,
+ "end": 3043,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 37
+ },
+ "end": {
+ "line": 89,
+ "column": 7
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 2912,
+ "end": 2917,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 37
+ },
+ "end": {
+ "line": 86,
+ "column": 42
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 2921,
+ "end": 3043,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 46
+ },
+ "end": {
+ "line": 89,
+ "column": 7
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 2931,
+ "end": 2964,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 8
+ },
+ "end": {
+ "line": 87,
+ "column": 41
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 2931,
+ "end": 2963,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 8
+ },
+ "end": {
+ "line": 87,
+ "column": 40
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2931,
+ "end": 2943,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 8
+ },
+ "end": {
+ "line": 87,
+ "column": 20
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2931,
+ "end": 2936,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 8
+ },
+ "end": {
+ "line": 87,
+ "column": 13
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2937,
+ "end": 2943,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 14
+ },
+ "end": {
+ "line": 87,
+ "column": 20
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 2944,
+ "end": 2945,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 21
+ },
+ "end": {
+ "line": 87,
+ "column": 22
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ {
+ "type": "MemberExpression",
+ "start": 2947,
+ "end": 2962,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 24
+ },
+ "end": {
+ "line": 87,
+ "column": 39
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 2947,
+ "end": 2960,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 24
+ },
+ "end": {
+ "line": 87,
+ "column": 37
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2947,
+ "end": 2953,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 24
+ },
+ "end": {
+ "line": 87,
+ "column": 30
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2954,
+ "end": 2960,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 31
+ },
+ "end": {
+ "line": 87,
+ "column": 37
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2961,
+ "end": 2962,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 38
+ },
+ "end": {
+ "line": 87,
+ "column": 39
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 2973,
+ "end": 3035,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 8
+ },
+ "end": {
+ "line": 88,
+ "column": 70
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 2973,
+ "end": 3034,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 8
+ },
+ "end": {
+ "line": 88,
+ "column": 69
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 2973,
+ "end": 2985,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 8
+ },
+ "end": {
+ "line": 88,
+ "column": 20
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2973,
+ "end": 2978,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 8
+ },
+ "end": {
+ "line": 88,
+ "column": 13
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2979,
+ "end": 2985,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 14
+ },
+ "end": {
+ "line": 88,
+ "column": 20
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 2986,
+ "end": 2987,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 21
+ },
+ "end": {
+ "line": 88,
+ "column": 22
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 2989,
+ "end": 3033,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 24
+ },
+ "end": {
+ "line": 88,
+ "column": 68
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 2989,
+ "end": 3004,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 24
+ },
+ "end": {
+ "line": 88,
+ "column": 39
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 2989,
+ "end": 3002,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 24
+ },
+ "end": {
+ "line": 88,
+ "column": 37
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 2989,
+ "end": 2995,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 24
+ },
+ "end": {
+ "line": 88,
+ "column": 30
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 2996,
+ "end": 3002,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 31
+ },
+ "end": {
+ "line": 88,
+ "column": 37
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3003,
+ "end": 3004,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 38
+ },
+ "end": {
+ "line": 88,
+ "column": 39
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ },
+ "operator": "+",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 3007,
+ "end": 3033,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 42
+ },
+ "end": {
+ "line": 88,
+ "column": 68
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 3007,
+ "end": 3020,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 42
+ },
+ "end": {
+ "line": 88,
+ "column": 55
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3007,
+ "end": 3013,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 42
+ },
+ "end": {
+ "line": 88,
+ "column": 48
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3014,
+ "end": 3020,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 49
+ },
+ "end": {
+ "line": 88,
+ "column": 55
+ },
+ "identifierName": "height"
+ },
+ "name": "height"
+ },
+ "computed": false
+ },
+ "operator": "/",
+ "right": {
+ "type": "MemberExpression",
+ "start": 3023,
+ "end": 3033,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 58
+ },
+ "end": {
+ "line": 88,
+ "column": 68
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3023,
+ "end": 3030,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 58
+ },
+ "end": {
+ "line": 88,
+ "column": 65
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 3031,
+ "end": 3032,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 66
+ },
+ "end": {
+ "line": 88,
+ "column": 67
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "computed": true
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3052,
+ "end": 3073,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 6
+ },
+ "end": {
+ "line": 90,
+ "column": 27
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3052,
+ "end": 3072,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 6
+ },
+ "end": {
+ "line": 90,
+ "column": 26
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3052,
+ "end": 3065,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 6
+ },
+ "end": {
+ "line": 90,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3052,
+ "end": 3058,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 6
+ },
+ "end": {
+ "line": 90,
+ "column": 12
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3059,
+ "end": 3065,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 13
+ },
+ "end": {
+ "line": 90,
+ "column": 19
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 3068,
+ "end": 3072,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 22
+ },
+ "end": {
+ "line": 90,
+ "column": 26
+ },
+ "identifierName": "dark"
+ },
+ "name": "dark"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3080,
+ "end": 3210,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 6
+ },
+ "end": {
+ "line": 94,
+ "column": 9
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 3080,
+ "end": 3209,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 6
+ },
+ "end": {
+ "line": 94,
+ "column": 8
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3080,
+ "end": 3092,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 6
+ },
+ "end": {
+ "line": 91,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3080,
+ "end": 3086,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 6
+ },
+ "end": {
+ "line": 91,
+ "column": 12
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3087,
+ "end": 3092,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 13
+ },
+ "end": {
+ "line": 91,
+ "column": 18
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "TemplateLiteral",
+ "start": 3093,
+ "end": 3105,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 19
+ },
+ "end": {
+ "line": 91,
+ "column": 31
+ }
+ },
+ "expressions": [
+ {
+ "type": "Identifier",
+ "start": 3097,
+ "end": 3098,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 23
+ },
+ "end": {
+ "line": 91,
+ "column": 24
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ }
+ ],
+ "quasis": [
+ {
+ "type": "TemplateElement",
+ "start": 3094,
+ "end": 3095,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 20
+ },
+ "end": {
+ "line": 91,
+ "column": 21
+ }
+ },
+ "value": {
+ "raw": "x",
+ "cooked": "x"
+ },
+ "tail": false
+ },
+ {
+ "type": "TemplateElement",
+ "start": 3099,
+ "end": 3104,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 25
+ },
+ "end": {
+ "line": 91,
+ "column": 30
+ }
+ },
+ "value": {
+ "raw": "_tick",
+ "cooked": "_tick"
+ },
+ "tail": true
+ }
+ ]
+ },
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 3107,
+ "end": 3208,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 33
+ },
+ "end": {
+ "line": 94,
+ "column": 7
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 3107,
+ "end": 3112,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 33
+ },
+ "end": {
+ "line": 91,
+ "column": 38
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 3116,
+ "end": 3208,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 42
+ },
+ "end": {
+ "line": 94,
+ "column": 7
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 3126,
+ "end": 3159,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 8
+ },
+ "end": {
+ "line": 92,
+ "column": 41
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 3126,
+ "end": 3158,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 8
+ },
+ "end": {
+ "line": 92,
+ "column": 40
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3126,
+ "end": 3138,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 8
+ },
+ "end": {
+ "line": 92,
+ "column": 20
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3126,
+ "end": 3131,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 8
+ },
+ "end": {
+ "line": 92,
+ "column": 13
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3132,
+ "end": 3138,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 14
+ },
+ "end": {
+ "line": 92,
+ "column": 20
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 3139,
+ "end": 3140,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 21
+ },
+ "end": {
+ "line": 92,
+ "column": 22
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 3142,
+ "end": 3157,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 24
+ },
+ "end": {
+ "line": 92,
+ "column": 39
+ }
+ },
+ "left": {
+ "type": "UnaryExpression",
+ "start": 3142,
+ "end": 3144,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 24
+ },
+ "end": {
+ "line": 92,
+ "column": 26
+ }
+ },
+ "operator": "-",
+ "prefix": true,
+ "argument": {
+ "type": "NumericLiteral",
+ "start": 3143,
+ "end": 3144,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 25
+ },
+ "end": {
+ "line": 92,
+ "column": 26
+ }
+ },
+ "extra": {
+ "rawValue": 3,
+ "raw": "3"
+ },
+ "value": 3
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "operator": "/",
+ "right": {
+ "type": "MemberExpression",
+ "start": 3147,
+ "end": 3157,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 29
+ },
+ "end": {
+ "line": 92,
+ "column": 39
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3147,
+ "end": 3154,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 29
+ },
+ "end": {
+ "line": 92,
+ "column": 36
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 3155,
+ "end": 3156,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 37
+ },
+ "end": {
+ "line": 92,
+ "column": 38
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "computed": true
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3168,
+ "end": 3200,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 8
+ },
+ "end": {
+ "line": 93,
+ "column": 40
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 3168,
+ "end": 3199,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 8
+ },
+ "end": {
+ "line": 93,
+ "column": 39
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3168,
+ "end": 3180,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 8
+ },
+ "end": {
+ "line": 93,
+ "column": 20
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3168,
+ "end": 3173,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 8
+ },
+ "end": {
+ "line": 93,
+ "column": 13
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3174,
+ "end": 3180,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 14
+ },
+ "end": {
+ "line": 93,
+ "column": 20
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 3181,
+ "end": 3182,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 21
+ },
+ "end": {
+ "line": 93,
+ "column": 22
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 3184,
+ "end": 3198,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 24
+ },
+ "end": {
+ "line": 93,
+ "column": 38
+ }
+ },
+ "left": {
+ "type": "NumericLiteral",
+ "start": 3184,
+ "end": 3185,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 24
+ },
+ "end": {
+ "line": 93,
+ "column": 25
+ }
+ },
+ "extra": {
+ "rawValue": 3,
+ "raw": "3"
+ },
+ "value": 3
+ },
+ "operator": "/",
+ "right": {
+ "type": "MemberExpression",
+ "start": 3188,
+ "end": 3198,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 28
+ },
+ "end": {
+ "line": 93,
+ "column": 38
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3188,
+ "end": 3195,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 28
+ },
+ "end": {
+ "line": 93,
+ "column": 35
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 3196,
+ "end": 3197,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 36
+ },
+ "end": {
+ "line": 93,
+ "column": 37
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "computed": true
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3218,
+ "end": 3480,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 6
+ },
+ "end": {
+ "line": 104,
+ "column": 9
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 3218,
+ "end": 3479,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 6
+ },
+ "end": {
+ "line": 104,
+ "column": 8
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3218,
+ "end": 3229,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 6
+ },
+ "end": {
+ "line": 96,
+ "column": 17
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3218,
+ "end": 3224,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 6
+ },
+ "end": {
+ "line": 96,
+ "column": 12
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3225,
+ "end": 3229,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 13
+ },
+ "end": {
+ "line": 96,
+ "column": 17
+ },
+ "identifierName": "temp"
+ },
+ "name": "temp"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 3230,
+ "end": 3478,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 18
+ },
+ "end": {
+ "line": 104,
+ "column": 7
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 3236,
+ "end": 3478,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 24
+ },
+ "end": {
+ "line": 104,
+ "column": 7
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 3246,
+ "end": 3263,
+ "loc": {
+ "start": {
+ "line": 97,
+ "column": 8
+ },
+ "end": {
+ "line": 97,
+ "column": 25
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 3246,
+ "end": 3262,
+ "loc": {
+ "start": {
+ "line": 97,
+ "column": 8
+ },
+ "end": {
+ "line": 97,
+ "column": 24
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3246,
+ "end": 3260,
+ "loc": {
+ "start": {
+ "line": 97,
+ "column": 8
+ },
+ "end": {
+ "line": 97,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3246,
+ "end": 3252,
+ "loc": {
+ "start": {
+ "line": 97,
+ "column": 8
+ },
+ "end": {
+ "line": 97,
+ "column": 14
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3253,
+ "end": 3260,
+ "loc": {
+ "start": {
+ "line": 97,
+ "column": 15
+ },
+ "end": {
+ "line": 97,
+ "column": 22
+ },
+ "identifierName": "unscale"
+ },
+ "name": "unscale"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3272,
+ "end": 3312,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 8
+ },
+ "end": {
+ "line": 98,
+ "column": 48
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3272,
+ "end": 3311,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 8
+ },
+ "end": {
+ "line": 98,
+ "column": 47
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3272,
+ "end": 3285,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 8
+ },
+ "end": {
+ "line": 98,
+ "column": 21
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3272,
+ "end": 3278,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 8
+ },
+ "end": {
+ "line": 98,
+ "column": 14
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3279,
+ "end": 3285,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 15
+ },
+ "end": {
+ "line": 98,
+ "column": 21
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 3288,
+ "end": 3311,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 24
+ },
+ "end": {
+ "line": 98,
+ "column": 47
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3288,
+ "end": 3296,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 24
+ },
+ "end": {
+ "line": 98,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3288,
+ "end": 3290,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 24
+ },
+ "end": {
+ "line": 98,
+ "column": 26
+ },
+ "identifierName": "BC"
+ },
+ "name": "BC"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3291,
+ "end": 3296,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 27
+ },
+ "end": {
+ "line": 98,
+ "column": 32
+ },
+ "identifierName": "Color"
+ },
+ "name": "Color"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 3297,
+ "end": 3310,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 33
+ },
+ "end": {
+ "line": 98,
+ "column": 46
+ }
+ },
+ "extra": {
+ "rawValue": "transparent",
+ "raw": "'transparent'"
+ },
+ "value": "transparent"
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3321,
+ "end": 3340,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 8
+ },
+ "end": {
+ "line": 99,
+ "column": 27
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3321,
+ "end": 3339,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 8
+ },
+ "end": {
+ "line": 99,
+ "column": 26
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3321,
+ "end": 3332,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 8
+ },
+ "end": {
+ "line": 99,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3321,
+ "end": 3327,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 8
+ },
+ "end": {
+ "line": 99,
+ "column": 14
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3328,
+ "end": 3332,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 15
+ },
+ "end": {
+ "line": 99,
+ "column": 19
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 3335,
+ "end": 3339,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 22
+ },
+ "end": {
+ "line": 99,
+ "column": 26
+ },
+ "identifierName": "dark"
+ },
+ "name": "dark"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3349,
+ "end": 3377,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 8
+ },
+ "end": {
+ "line": 100,
+ "column": 36
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3349,
+ "end": 3376,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 8
+ },
+ "end": {
+ "line": 100,
+ "column": 35
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3349,
+ "end": 3366,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 8
+ },
+ "end": {
+ "line": 100,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3349,
+ "end": 3355,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 8
+ },
+ "end": {
+ "line": 100,
+ "column": 14
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3356,
+ "end": 3366,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 15
+ },
+ "end": {
+ "line": 100,
+ "column": 25
+ },
+ "identifierName": "text_align"
+ },
+ "name": "text_align"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 3369,
+ "end": 3376,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 28
+ },
+ "end": {
+ "line": 100,
+ "column": 35
+ }
+ },
+ "extra": {
+ "rawValue": "right",
+ "raw": "'right'"
+ },
+ "value": "right"
+ }
+ }
+ },
+ {
+ "type": "IfStatement",
+ "start": 3386,
+ "end": 3470,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 8
+ },
+ "end": {
+ "line": 103,
+ "column": 9
+ }
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 3390,
+ "end": 3397,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 12
+ },
+ "end": {
+ "line": 101,
+ "column": 19
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 3390,
+ "end": 3391,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 12
+ },
+ "end": {
+ "line": 101,
+ "column": 13
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 3396,
+ "end": 3397,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 18
+ },
+ "end": {
+ "line": 101,
+ "column": 19
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 3399,
+ "end": 3470,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 21
+ },
+ "end": {
+ "line": 103,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 3411,
+ "end": 3460,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 10
+ },
+ "end": {
+ "line": 102,
+ "column": 59
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 3411,
+ "end": 3459,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 10
+ },
+ "end": {
+ "line": 102,
+ "column": 58
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3411,
+ "end": 3422,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 10
+ },
+ "end": {
+ "line": 102,
+ "column": 21
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3411,
+ "end": 3417,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 10
+ },
+ "end": {
+ "line": 102,
+ "column": 16
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3418,
+ "end": 3422,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 17
+ },
+ "end": {
+ "line": 102,
+ "column": 21
+ },
+ "identifierName": "text"
+ },
+ "name": "text"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 3423,
+ "end": 3424,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 22
+ },
+ "end": {
+ "line": 102,
+ "column": 23
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ {
+ "type": "CallExpression",
+ "start": 3426,
+ "end": 3458,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 25
+ },
+ "end": {
+ "line": 102,
+ "column": 57
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3426,
+ "end": 3434,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 25
+ },
+ "end": {
+ "line": 102,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3426,
+ "end": 3428,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 25
+ },
+ "end": {
+ "line": 102,
+ "column": 27
+ },
+ "identifierName": "BC"
+ },
+ "name": "BC"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3429,
+ "end": 3434,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 28
+ },
+ "end": {
+ "line": 102,
+ "column": 33
+ },
+ "identifierName": "Point"
+ },
+ "name": "Point"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "BinaryExpression",
+ "start": 3435,
+ "end": 3453,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 34
+ },
+ "end": {
+ "line": 102,
+ "column": 52
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 3435,
+ "end": 3449,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 34
+ },
+ "end": {
+ "line": 102,
+ "column": 48
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 3435,
+ "end": 3436,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 34
+ },
+ "end": {
+ "line": 102,
+ "column": 35
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "operator": "*",
+ "right": {
+ "type": "MemberExpression",
+ "start": 3439,
+ "end": 3449,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 38
+ },
+ "end": {
+ "line": 102,
+ "column": 48
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3439,
+ "end": 3446,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 38
+ },
+ "end": {
+ "line": 102,
+ "column": 45
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 3447,
+ "end": 3448,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 46
+ },
+ "end": {
+ "line": 102,
+ "column": 47
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ }
+ },
+ "operator": "+",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 3452,
+ "end": 3453,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 51
+ },
+ "end": {
+ "line": 102,
+ "column": 52
+ }
+ },
+ "extra": {
+ "rawValue": 4,
+ "raw": "4"
+ },
+ "value": 4
+ }
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 3455,
+ "end": 3457,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 54
+ },
+ "end": {
+ "line": 102,
+ "column": 56
+ }
+ },
+ "extra": {
+ "rawValue": 14,
+ "raw": "14"
+ },
+ "value": 14
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ },
+ {
+ "type": "VariableDeclaration",
+ "start": 3492,
+ "end": 3572,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 4
+ },
+ "end": {
+ "line": 107,
+ "column": 84
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 3498,
+ "end": 3571,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 10
+ },
+ "end": {
+ "line": 107,
+ "column": 83
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 3498,
+ "end": 3505,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 10
+ },
+ "end": {
+ "line": 107,
+ "column": 17
+ },
+ "identifierName": "y_range"
+ },
+ "name": "y_range"
+ },
+ "init": {
+ "type": "ArrayExpression",
+ "start": 3508,
+ "end": 3571,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 20
+ },
+ "end": {
+ "line": 107,
+ "column": 83
+ }
+ },
+ "elements": [
+ {
+ "type": "MemberExpression",
+ "start": 3509,
+ "end": 3524,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 21
+ },
+ "end": {
+ "line": 107,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 3509,
+ "end": 3522,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 21
+ },
+ "end": {
+ "line": 107,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3509,
+ "end": 3515,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 21
+ },
+ "end": {
+ "line": 107,
+ "column": 27
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3516,
+ "end": 3522,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 28
+ },
+ "end": {
+ "line": 107,
+ "column": 34
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3523,
+ "end": 3524,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 35
+ },
+ "end": {
+ "line": 107,
+ "column": 36
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 3526,
+ "end": 3570,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 38
+ },
+ "end": {
+ "line": 107,
+ "column": 82
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 3526,
+ "end": 3541,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 38
+ },
+ "end": {
+ "line": 107,
+ "column": 53
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 3526,
+ "end": 3539,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 38
+ },
+ "end": {
+ "line": 107,
+ "column": 51
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3526,
+ "end": 3532,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 38
+ },
+ "end": {
+ "line": 107,
+ "column": 44
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3533,
+ "end": 3539,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 45
+ },
+ "end": {
+ "line": 107,
+ "column": 51
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3540,
+ "end": 3541,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 52
+ },
+ "end": {
+ "line": 107,
+ "column": 53
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ },
+ "operator": "+",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 3544,
+ "end": 3570,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 56
+ },
+ "end": {
+ "line": 107,
+ "column": 82
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 3544,
+ "end": 3557,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 56
+ },
+ "end": {
+ "line": 107,
+ "column": 69
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3544,
+ "end": 3550,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 56
+ },
+ "end": {
+ "line": 107,
+ "column": 62
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3551,
+ "end": 3557,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 63
+ },
+ "end": {
+ "line": 107,
+ "column": 69
+ },
+ "identifierName": "height"
+ },
+ "name": "height"
+ },
+ "computed": false
+ },
+ "operator": "/",
+ "right": {
+ "type": "MemberExpression",
+ "start": 3560,
+ "end": 3570,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 72
+ },
+ "end": {
+ "line": 107,
+ "column": 82
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3560,
+ "end": 3567,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 72
+ },
+ "end": {
+ "line": 107,
+ "column": 79
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 3568,
+ "end": 3569,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 80
+ },
+ "end": {
+ "line": 107,
+ "column": 81
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "computed": true
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "const"
+ },
+ {
+ "type": "ForStatement",
+ "start": 3577,
+ "end": 4313,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 4
+ },
+ "end": {
+ "line": 131,
+ "column": 5
+ }
+ },
+ "init": {
+ "type": "VariableDeclaration",
+ "start": 3582,
+ "end": 3622,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 9
+ },
+ "end": {
+ "line": 108,
+ "column": 49
+ }
+ },
+ "declarations": [
+ {
+ "type": "VariableDeclarator",
+ "start": 3586,
+ "end": 3622,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 13
+ },
+ "end": {
+ "line": 108,
+ "column": 49
+ }
+ },
+ "id": {
+ "type": "Identifier",
+ "start": 3586,
+ "end": 3587,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 13
+ },
+ "end": {
+ "line": 108,
+ "column": 14
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "init": {
+ "type": "CallExpression",
+ "start": 3590,
+ "end": 3622,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 17
+ },
+ "end": {
+ "line": 108,
+ "column": 49
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3590,
+ "end": 3600,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 17
+ },
+ "end": {
+ "line": 108,
+ "column": 27
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3590,
+ "end": 3594,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 17
+ },
+ "end": {
+ "line": 108,
+ "column": 21
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3595,
+ "end": 3600,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 22
+ },
+ "end": {
+ "line": 108,
+ "column": 27
+ },
+ "identifierName": "floor"
+ },
+ "name": "floor"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "CallExpression",
+ "start": 3601,
+ "end": 3621,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 28
+ },
+ "end": {
+ "line": 108,
+ "column": 48
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3601,
+ "end": 3609,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 28
+ },
+ "end": {
+ "line": 108,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3601,
+ "end": 3605,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 28
+ },
+ "end": {
+ "line": 108,
+ "column": 32
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3606,
+ "end": 3609,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 33
+ },
+ "end": {
+ "line": 108,
+ "column": 36
+ },
+ "identifierName": "min"
+ },
+ "name": "min"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "SpreadElement",
+ "start": 3610,
+ "end": 3620,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 37
+ },
+ "end": {
+ "line": 108,
+ "column": 47
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 3613,
+ "end": 3620,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 40
+ },
+ "end": {
+ "line": 108,
+ "column": 47
+ },
+ "identifierName": "y_range"
+ },
+ "name": "y_range"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ],
+ "kind": "let"
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 3630,
+ "end": 3655,
+ "loc": {
+ "start": {
+ "line": 109,
+ "column": 6
+ },
+ "end": {
+ "line": 109,
+ "column": 31
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 3630,
+ "end": 3631,
+ "loc": {
+ "start": {
+ "line": 109,
+ "column": 6
+ },
+ "end": {
+ "line": 109,
+ "column": 7
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "operator": "<=",
+ "right": {
+ "type": "CallExpression",
+ "start": 3635,
+ "end": 3655,
+ "loc": {
+ "start": {
+ "line": 109,
+ "column": 11
+ },
+ "end": {
+ "line": 109,
+ "column": 31
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3635,
+ "end": 3643,
+ "loc": {
+ "start": {
+ "line": 109,
+ "column": 11
+ },
+ "end": {
+ "line": 109,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3635,
+ "end": 3639,
+ "loc": {
+ "start": {
+ "line": 109,
+ "column": 11
+ },
+ "end": {
+ "line": 109,
+ "column": 15
+ },
+ "identifierName": "Math"
+ },
+ "name": "Math"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3640,
+ "end": 3643,
+ "loc": {
+ "start": {
+ "line": 109,
+ "column": 16
+ },
+ "end": {
+ "line": 109,
+ "column": 19
+ },
+ "identifierName": "max"
+ },
+ "name": "max"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "SpreadElement",
+ "start": 3644,
+ "end": 3654,
+ "loc": {
+ "start": {
+ "line": 109,
+ "column": 20
+ },
+ "end": {
+ "line": 109,
+ "column": 30
+ }
+ },
+ "argument": {
+ "type": "Identifier",
+ "start": 3647,
+ "end": 3654,
+ "loc": {
+ "start": {
+ "line": 109,
+ "column": 23
+ },
+ "end": {
+ "line": 109,
+ "column": 30
+ },
+ "identifierName": "y_range"
+ },
+ "name": "y_range"
+ }
+ }
+ ]
+ }
+ },
+ "update": {
+ "type": "UpdateExpression",
+ "start": 3663,
+ "end": 3666,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 6
+ },
+ "end": {
+ "line": 110,
+ "column": 9
+ }
+ },
+ "operator": "++",
+ "prefix": false,
+ "argument": {
+ "type": "Identifier",
+ "start": 3663,
+ "end": 3664,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 6
+ },
+ "end": {
+ "line": 110,
+ "column": 7
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ }
+ },
+ "body": {
+ "type": "BlockStatement",
+ "start": 3668,
+ "end": 4313,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 11
+ },
+ "end": {
+ "line": 131,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 3676,
+ "end": 3698,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 6
+ },
+ "end": {
+ "line": 111,
+ "column": 28
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3676,
+ "end": 3697,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 6
+ },
+ "end": {
+ "line": 111,
+ "column": 27
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3676,
+ "end": 3689,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 6
+ },
+ "end": {
+ "line": 111,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3676,
+ "end": 3682,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 6
+ },
+ "end": {
+ "line": 111,
+ "column": 12
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3683,
+ "end": 3689,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 13
+ },
+ "end": {
+ "line": 111,
+ "column": 19
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 3692,
+ "end": 3697,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 22
+ },
+ "end": {
+ "line": 111,
+ "column": 27
+ },
+ "identifierName": "light"
+ },
+ "name": "light"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3705,
+ "end": 3868,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 6
+ },
+ "end": {
+ "line": 115,
+ "column": 9
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 3705,
+ "end": 3867,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 6
+ },
+ "end": {
+ "line": 115,
+ "column": 8
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3705,
+ "end": 3717,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 6
+ },
+ "end": {
+ "line": 112,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3705,
+ "end": 3711,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 6
+ },
+ "end": {
+ "line": 112,
+ "column": 12
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3712,
+ "end": 3717,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 13
+ },
+ "end": {
+ "line": 112,
+ "column": 18
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "TemplateLiteral",
+ "start": 3718,
+ "end": 3734,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 19
+ },
+ "end": {
+ "line": 112,
+ "column": 35
+ }
+ },
+ "expressions": [
+ {
+ "type": "Identifier",
+ "start": 3722,
+ "end": 3723,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 23
+ },
+ "end": {
+ "line": 112,
+ "column": 24
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ }
+ ],
+ "quasis": [
+ {
+ "type": "TemplateElement",
+ "start": 3719,
+ "end": 3720,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 20
+ },
+ "end": {
+ "line": 112,
+ "column": 21
+ }
+ },
+ "value": {
+ "raw": "y",
+ "cooked": "y"
+ },
+ "tail": false
+ },
+ {
+ "type": "TemplateElement",
+ "start": 3724,
+ "end": 3733,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 25
+ },
+ "end": {
+ "line": 112,
+ "column": 34
+ }
+ },
+ "value": {
+ "raw": "_gridline",
+ "cooked": "_gridline"
+ },
+ "tail": true
+ }
+ ]
+ },
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 3736,
+ "end": 3866,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 37
+ },
+ "end": {
+ "line": 115,
+ "column": 7
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 3736,
+ "end": 3741,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 37
+ },
+ "end": {
+ "line": 112,
+ "column": 42
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 3745,
+ "end": 3866,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 46
+ },
+ "end": {
+ "line": 115,
+ "column": 7
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 3755,
+ "end": 3788,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 8
+ },
+ "end": {
+ "line": 113,
+ "column": 41
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 3755,
+ "end": 3787,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 8
+ },
+ "end": {
+ "line": 113,
+ "column": 40
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3755,
+ "end": 3767,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 8
+ },
+ "end": {
+ "line": 113,
+ "column": 20
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3755,
+ "end": 3760,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 8
+ },
+ "end": {
+ "line": 113,
+ "column": 13
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3761,
+ "end": 3767,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 14
+ },
+ "end": {
+ "line": 113,
+ "column": 20
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 3768,
+ "end": 3783,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 21
+ },
+ "end": {
+ "line": 113,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 3768,
+ "end": 3781,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 21
+ },
+ "end": {
+ "line": 113,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3768,
+ "end": 3774,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 21
+ },
+ "end": {
+ "line": 113,
+ "column": 27
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3775,
+ "end": 3781,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 28
+ },
+ "end": {
+ "line": 113,
+ "column": 34
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3782,
+ "end": 3783,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 35
+ },
+ "end": {
+ "line": 113,
+ "column": 36
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ {
+ "type": "Identifier",
+ "start": 3785,
+ "end": 3786,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 38
+ },
+ "end": {
+ "line": 113,
+ "column": 39
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3797,
+ "end": 3858,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 8
+ },
+ "end": {
+ "line": 114,
+ "column": 69
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 3797,
+ "end": 3857,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 8
+ },
+ "end": {
+ "line": 114,
+ "column": 68
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3797,
+ "end": 3809,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 8
+ },
+ "end": {
+ "line": 114,
+ "column": 20
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3797,
+ "end": 3802,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 8
+ },
+ "end": {
+ "line": 114,
+ "column": 13
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3803,
+ "end": 3809,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 14
+ },
+ "end": {
+ "line": 114,
+ "column": 20
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "BinaryExpression",
+ "start": 3810,
+ "end": 3853,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 21
+ },
+ "end": {
+ "line": 114,
+ "column": 64
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 3810,
+ "end": 3825,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 21
+ },
+ "end": {
+ "line": 114,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 3810,
+ "end": 3823,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 21
+ },
+ "end": {
+ "line": 114,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3810,
+ "end": 3816,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 21
+ },
+ "end": {
+ "line": 114,
+ "column": 27
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3817,
+ "end": 3823,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 28
+ },
+ "end": {
+ "line": 114,
+ "column": 34
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3824,
+ "end": 3825,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 35
+ },
+ "end": {
+ "line": 114,
+ "column": 36
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ "operator": "+",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 3828,
+ "end": 3853,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 39
+ },
+ "end": {
+ "line": 114,
+ "column": 64
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 3828,
+ "end": 3840,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 39
+ },
+ "end": {
+ "line": 114,
+ "column": 51
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3828,
+ "end": 3834,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 39
+ },
+ "end": {
+ "line": 114,
+ "column": 45
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3835,
+ "end": 3840,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 46
+ },
+ "end": {
+ "line": 114,
+ "column": 51
+ },
+ "identifierName": "width"
+ },
+ "name": "width"
+ },
+ "computed": false
+ },
+ "operator": "/",
+ "right": {
+ "type": "MemberExpression",
+ "start": 3843,
+ "end": 3853,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 54
+ },
+ "end": {
+ "line": 114,
+ "column": 64
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3843,
+ "end": 3850,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 54
+ },
+ "end": {
+ "line": 114,
+ "column": 61
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 3851,
+ "end": 3852,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 62
+ },
+ "end": {
+ "line": 114,
+ "column": 63
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ }
+ }
+ },
+ {
+ "type": "Identifier",
+ "start": 3855,
+ "end": 3856,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 66
+ },
+ "end": {
+ "line": 114,
+ "column": 67
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3875,
+ "end": 3896,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 6
+ },
+ "end": {
+ "line": 116,
+ "column": 27
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 3875,
+ "end": 3895,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 6
+ },
+ "end": {
+ "line": 116,
+ "column": 26
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 3875,
+ "end": 3888,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 6
+ },
+ "end": {
+ "line": 116,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3875,
+ "end": 3881,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 6
+ },
+ "end": {
+ "line": 116,
+ "column": 12
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3882,
+ "end": 3888,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 13
+ },
+ "end": {
+ "line": 116,
+ "column": 19
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 3891,
+ "end": 3895,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 22
+ },
+ "end": {
+ "line": 116,
+ "column": 26
+ },
+ "identifierName": "dark"
+ },
+ "name": "dark"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3903,
+ "end": 4037,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 6
+ },
+ "end": {
+ "line": 120,
+ "column": 9
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 3903,
+ "end": 4036,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 6
+ },
+ "end": {
+ "line": 120,
+ "column": 8
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3903,
+ "end": 3915,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 6
+ },
+ "end": {
+ "line": 117,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3903,
+ "end": 3909,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 6
+ },
+ "end": {
+ "line": 117,
+ "column": 12
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3910,
+ "end": 3915,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 13
+ },
+ "end": {
+ "line": 117,
+ "column": 18
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "TemplateLiteral",
+ "start": 3916,
+ "end": 3932,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 19
+ },
+ "end": {
+ "line": 117,
+ "column": 35
+ }
+ },
+ "expressions": [
+ {
+ "type": "Identifier",
+ "start": 3920,
+ "end": 3921,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 23
+ },
+ "end": {
+ "line": 117,
+ "column": 24
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ }
+ ],
+ "quasis": [
+ {
+ "type": "TemplateElement",
+ "start": 3917,
+ "end": 3918,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 20
+ },
+ "end": {
+ "line": 117,
+ "column": 21
+ }
+ },
+ "value": {
+ "raw": "y",
+ "cooked": "y"
+ },
+ "tail": false
+ },
+ {
+ "type": "TemplateElement",
+ "start": 3922,
+ "end": 3931,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 25
+ },
+ "end": {
+ "line": 117,
+ "column": 34
+ }
+ },
+ "value": {
+ "raw": "_tickline",
+ "cooked": "_tickline"
+ },
+ "tail": true
+ }
+ ]
+ },
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 3934,
+ "end": 4035,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 37
+ },
+ "end": {
+ "line": 120,
+ "column": 7
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 3934,
+ "end": 3939,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 37
+ },
+ "end": {
+ "line": 117,
+ "column": 42
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 3943,
+ "end": 4035,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 46
+ },
+ "end": {
+ "line": 120,
+ "column": 7
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 3953,
+ "end": 3986,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 8
+ },
+ "end": {
+ "line": 118,
+ "column": 41
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 3953,
+ "end": 3985,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 8
+ },
+ "end": {
+ "line": 118,
+ "column": 40
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3953,
+ "end": 3965,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 8
+ },
+ "end": {
+ "line": 118,
+ "column": 20
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3953,
+ "end": 3958,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 8
+ },
+ "end": {
+ "line": 118,
+ "column": 13
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 3959,
+ "end": 3965,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 14
+ },
+ "end": {
+ "line": 118,
+ "column": 20
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "BinaryExpression",
+ "start": 3966,
+ "end": 3981,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 21
+ },
+ "end": {
+ "line": 118,
+ "column": 36
+ }
+ },
+ "left": {
+ "type": "UnaryExpression",
+ "start": 3966,
+ "end": 3968,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 21
+ },
+ "end": {
+ "line": 118,
+ "column": 23
+ }
+ },
+ "operator": "-",
+ "prefix": true,
+ "argument": {
+ "type": "NumericLiteral",
+ "start": 3967,
+ "end": 3968,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 22
+ },
+ "end": {
+ "line": 118,
+ "column": 23
+ }
+ },
+ "extra": {
+ "rawValue": 3,
+ "raw": "3"
+ },
+ "value": 3
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ "operator": "/",
+ "right": {
+ "type": "MemberExpression",
+ "start": 3971,
+ "end": 3981,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 26
+ },
+ "end": {
+ "line": 118,
+ "column": 36
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3971,
+ "end": 3978,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 26
+ },
+ "end": {
+ "line": 118,
+ "column": 33
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 3979,
+ "end": 3980,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 34
+ },
+ "end": {
+ "line": 118,
+ "column": 35
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ }
+ },
+ {
+ "type": "Identifier",
+ "start": 3983,
+ "end": 3984,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 38
+ },
+ "end": {
+ "line": 118,
+ "column": 39
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 3995,
+ "end": 4027,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 8
+ },
+ "end": {
+ "line": 119,
+ "column": 40
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 3995,
+ "end": 4026,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 8
+ },
+ "end": {
+ "line": 119,
+ "column": 39
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 3995,
+ "end": 4007,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 8
+ },
+ "end": {
+ "line": 119,
+ "column": 20
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 3995,
+ "end": 4000,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 8
+ },
+ "end": {
+ "line": 119,
+ "column": 13
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4001,
+ "end": 4007,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 14
+ },
+ "end": {
+ "line": 119,
+ "column": 20
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "BinaryExpression",
+ "start": 4008,
+ "end": 4022,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 21
+ },
+ "end": {
+ "line": 119,
+ "column": 35
+ }
+ },
+ "left": {
+ "type": "NumericLiteral",
+ "start": 4008,
+ "end": 4009,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 21
+ },
+ "end": {
+ "line": 119,
+ "column": 22
+ }
+ },
+ "extra": {
+ "rawValue": 3,
+ "raw": "3"
+ },
+ "value": 3
+ },
+ "operator": "/",
+ "right": {
+ "type": "MemberExpression",
+ "start": 4012,
+ "end": 4022,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 25
+ },
+ "end": {
+ "line": 119,
+ "column": 35
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4012,
+ "end": 4019,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 25
+ },
+ "end": {
+ "line": 119,
+ "column": 32
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 4020,
+ "end": 4021,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 33
+ },
+ "end": {
+ "line": 119,
+ "column": 34
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ }
+ },
+ {
+ "type": "Identifier",
+ "start": 4024,
+ "end": 4025,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 37
+ },
+ "end": {
+ "line": 119,
+ "column": 38
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4045,
+ "end": 4307,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 6
+ },
+ "end": {
+ "line": 130,
+ "column": 9
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4045,
+ "end": 4306,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 6
+ },
+ "end": {
+ "line": 130,
+ "column": 8
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4045,
+ "end": 4056,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 6
+ },
+ "end": {
+ "line": 122,
+ "column": 17
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4045,
+ "end": 4051,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 6
+ },
+ "end": {
+ "line": 122,
+ "column": 12
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4052,
+ "end": 4056,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 13
+ },
+ "end": {
+ "line": 122,
+ "column": 17
+ },
+ "identifierName": "temp"
+ },
+ "name": "temp"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 4057,
+ "end": 4305,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 18
+ },
+ "end": {
+ "line": 130,
+ "column": 7
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 4063,
+ "end": 4305,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 24
+ },
+ "end": {
+ "line": 130,
+ "column": 7
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 4073,
+ "end": 4090,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 8
+ },
+ "end": {
+ "line": 123,
+ "column": 25
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4073,
+ "end": 4089,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 8
+ },
+ "end": {
+ "line": 123,
+ "column": 24
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4073,
+ "end": 4087,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 8
+ },
+ "end": {
+ "line": 123,
+ "column": 22
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4073,
+ "end": 4079,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 8
+ },
+ "end": {
+ "line": 123,
+ "column": 14
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4080,
+ "end": 4087,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 15
+ },
+ "end": {
+ "line": 123,
+ "column": 22
+ },
+ "identifierName": "unscale"
+ },
+ "name": "unscale"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4099,
+ "end": 4139,
+ "loc": {
+ "start": {
+ "line": 124,
+ "column": 8
+ },
+ "end": {
+ "line": 124,
+ "column": 48
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 4099,
+ "end": 4138,
+ "loc": {
+ "start": {
+ "line": 124,
+ "column": 8
+ },
+ "end": {
+ "line": 124,
+ "column": 47
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 4099,
+ "end": 4112,
+ "loc": {
+ "start": {
+ "line": 124,
+ "column": 8
+ },
+ "end": {
+ "line": 124,
+ "column": 21
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4099,
+ "end": 4105,
+ "loc": {
+ "start": {
+ "line": 124,
+ "column": 8
+ },
+ "end": {
+ "line": 124,
+ "column": 14
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4106,
+ "end": 4112,
+ "loc": {
+ "start": {
+ "line": 124,
+ "column": 15
+ },
+ "end": {
+ "line": 124,
+ "column": 21
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 4115,
+ "end": 4138,
+ "loc": {
+ "start": {
+ "line": 124,
+ "column": 24
+ },
+ "end": {
+ "line": 124,
+ "column": 47
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4115,
+ "end": 4123,
+ "loc": {
+ "start": {
+ "line": 124,
+ "column": 24
+ },
+ "end": {
+ "line": 124,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4115,
+ "end": 4117,
+ "loc": {
+ "start": {
+ "line": 124,
+ "column": 24
+ },
+ "end": {
+ "line": 124,
+ "column": 26
+ },
+ "identifierName": "BC"
+ },
+ "name": "BC"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4118,
+ "end": 4123,
+ "loc": {
+ "start": {
+ "line": 124,
+ "column": 27
+ },
+ "end": {
+ "line": 124,
+ "column": 32
+ },
+ "identifierName": "Color"
+ },
+ "name": "Color"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 4124,
+ "end": 4137,
+ "loc": {
+ "start": {
+ "line": 124,
+ "column": 33
+ },
+ "end": {
+ "line": 124,
+ "column": 46
+ }
+ },
+ "extra": {
+ "rawValue": "transparent",
+ "raw": "'transparent'"
+ },
+ "value": "transparent"
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4148,
+ "end": 4167,
+ "loc": {
+ "start": {
+ "line": 125,
+ "column": 8
+ },
+ "end": {
+ "line": 125,
+ "column": 27
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 4148,
+ "end": 4166,
+ "loc": {
+ "start": {
+ "line": 125,
+ "column": 8
+ },
+ "end": {
+ "line": 125,
+ "column": 26
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 4148,
+ "end": 4159,
+ "loc": {
+ "start": {
+ "line": 125,
+ "column": 8
+ },
+ "end": {
+ "line": 125,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4148,
+ "end": 4154,
+ "loc": {
+ "start": {
+ "line": 125,
+ "column": 8
+ },
+ "end": {
+ "line": 125,
+ "column": 14
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4155,
+ "end": 4159,
+ "loc": {
+ "start": {
+ "line": 125,
+ "column": 15
+ },
+ "end": {
+ "line": 125,
+ "column": 19
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 4162,
+ "end": 4166,
+ "loc": {
+ "start": {
+ "line": 125,
+ "column": 22
+ },
+ "end": {
+ "line": 125,
+ "column": 26
+ },
+ "identifierName": "dark"
+ },
+ "name": "dark"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4176,
+ "end": 4204,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 8
+ },
+ "end": {
+ "line": 126,
+ "column": 36
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 4176,
+ "end": 4203,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 8
+ },
+ "end": {
+ "line": 126,
+ "column": 35
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 4176,
+ "end": 4193,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 8
+ },
+ "end": {
+ "line": 126,
+ "column": 25
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4176,
+ "end": 4182,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 8
+ },
+ "end": {
+ "line": 126,
+ "column": 14
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4183,
+ "end": 4193,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 15
+ },
+ "end": {
+ "line": 126,
+ "column": 25
+ },
+ "identifierName": "text_align"
+ },
+ "name": "text_align"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 4196,
+ "end": 4203,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 28
+ },
+ "end": {
+ "line": 126,
+ "column": 35
+ }
+ },
+ "extra": {
+ "rawValue": "right",
+ "raw": "'right'"
+ },
+ "value": "right"
+ }
+ }
+ },
+ {
+ "type": "IfStatement",
+ "start": 4213,
+ "end": 4297,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 8
+ },
+ "end": {
+ "line": 129,
+ "column": 9
+ }
+ },
+ "test": {
+ "type": "BinaryExpression",
+ "start": 4217,
+ "end": 4224,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 12
+ },
+ "end": {
+ "line": 127,
+ "column": 19
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 4217,
+ "end": 4218,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 12
+ },
+ "end": {
+ "line": 127,
+ "column": 13
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "operator": "!==",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 4223,
+ "end": 4224,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 18
+ },
+ "end": {
+ "line": 127,
+ "column": 19
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ },
+ "consequent": {
+ "type": "BlockStatement",
+ "start": 4226,
+ "end": 4297,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 21
+ },
+ "end": {
+ "line": 129,
+ "column": 9
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 4238,
+ "end": 4287,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 10
+ },
+ "end": {
+ "line": 128,
+ "column": 59
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4238,
+ "end": 4286,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 10
+ },
+ "end": {
+ "line": 128,
+ "column": 58
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4238,
+ "end": 4249,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 10
+ },
+ "end": {
+ "line": 128,
+ "column": 21
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4238,
+ "end": 4244,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 10
+ },
+ "end": {
+ "line": 128,
+ "column": 16
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4245,
+ "end": 4249,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 17
+ },
+ "end": {
+ "line": 128,
+ "column": 21
+ },
+ "identifierName": "text"
+ },
+ "name": "text"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "Identifier",
+ "start": 4250,
+ "end": 4251,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 22
+ },
+ "end": {
+ "line": 128,
+ "column": 23
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ {
+ "type": "CallExpression",
+ "start": 4253,
+ "end": 4285,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 25
+ },
+ "end": {
+ "line": 128,
+ "column": 57
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4253,
+ "end": 4261,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 25
+ },
+ "end": {
+ "line": 128,
+ "column": 33
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4253,
+ "end": 4255,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 25
+ },
+ "end": {
+ "line": 128,
+ "column": 27
+ },
+ "identifierName": "BC"
+ },
+ "name": "BC"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4256,
+ "end": 4261,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 28
+ },
+ "end": {
+ "line": 128,
+ "column": 33
+ },
+ "identifierName": "Point"
+ },
+ "name": "Point"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "UnaryExpression",
+ "start": 4262,
+ "end": 4264,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 34
+ },
+ "end": {
+ "line": 128,
+ "column": 36
+ }
+ },
+ "operator": "-",
+ "prefix": true,
+ "argument": {
+ "type": "NumericLiteral",
+ "start": 4263,
+ "end": 4264,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 35
+ },
+ "end": {
+ "line": 128,
+ "column": 36
+ }
+ },
+ "extra": {
+ "rawValue": 4,
+ "raw": "4"
+ },
+ "value": 4
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 4266,
+ "end": 4284,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 38
+ },
+ "end": {
+ "line": 128,
+ "column": 56
+ }
+ },
+ "left": {
+ "type": "BinaryExpression",
+ "start": 4266,
+ "end": 4280,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 38
+ },
+ "end": {
+ "line": 128,
+ "column": 52
+ }
+ },
+ "left": {
+ "type": "Identifier",
+ "start": 4266,
+ "end": 4267,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 38
+ },
+ "end": {
+ "line": 128,
+ "column": 39
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "operator": "*",
+ "right": {
+ "type": "MemberExpression",
+ "start": 4270,
+ "end": 4280,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 42
+ },
+ "end": {
+ "line": 128,
+ "column": 52
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4270,
+ "end": 4277,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 42
+ },
+ "end": {
+ "line": 128,
+ "column": 49
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 4278,
+ "end": 4279,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 50
+ },
+ "end": {
+ "line": 128,
+ "column": 51
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "computed": true
+ }
+ },
+ "operator": "+",
+ "right": {
+ "type": "NumericLiteral",
+ "start": 4283,
+ "end": 4284,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 55
+ },
+ "end": {
+ "line": 128,
+ "column": 56
+ }
+ },
+ "extra": {
+ "rawValue": 4,
+ "raw": "4"
+ },
+ "value": 4
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ },
+ "alternate": null
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": [],
+ "trailingComments": null
+ },
+ "trailingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Origin",
+ "start": 4319,
+ "end": 4328,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 4
+ },
+ "end": {
+ "line": 133,
+ "column": 13
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4333,
+ "end": 4533,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 4
+ },
+ "end": {
+ "line": 140,
+ "column": 7
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4333,
+ "end": 4532,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 4
+ },
+ "end": {
+ "line": 140,
+ "column": 6
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4333,
+ "end": 4344,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 4
+ },
+ "end": {
+ "line": 134,
+ "column": 15
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4333,
+ "end": 4339,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 4
+ },
+ "end": {
+ "line": 134,
+ "column": 10
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas",
+ "leadingComments": null
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4340,
+ "end": 4344,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 11
+ },
+ "end": {
+ "line": 134,
+ "column": 15
+ },
+ "identifierName": "temp"
+ },
+ "name": "temp"
+ },
+ "computed": false,
+ "leadingComments": null
+ },
+ "arguments": [
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 4345,
+ "end": 4531,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 16
+ },
+ "end": {
+ "line": 140,
+ "column": 5
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [],
+ "body": {
+ "type": "BlockStatement",
+ "start": 4351,
+ "end": 4531,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 22
+ },
+ "end": {
+ "line": 140,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 4359,
+ "end": 4376,
+ "loc": {
+ "start": {
+ "line": 135,
+ "column": 6
+ },
+ "end": {
+ "line": 135,
+ "column": 23
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4359,
+ "end": 4375,
+ "loc": {
+ "start": {
+ "line": 135,
+ "column": 6
+ },
+ "end": {
+ "line": 135,
+ "column": 22
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4359,
+ "end": 4373,
+ "loc": {
+ "start": {
+ "line": 135,
+ "column": 6
+ },
+ "end": {
+ "line": 135,
+ "column": 20
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4359,
+ "end": 4365,
+ "loc": {
+ "start": {
+ "line": 135,
+ "column": 6
+ },
+ "end": {
+ "line": 135,
+ "column": 12
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4366,
+ "end": 4373,
+ "loc": {
+ "start": {
+ "line": 135,
+ "column": 13
+ },
+ "end": {
+ "line": 135,
+ "column": 20
+ },
+ "identifierName": "unscale"
+ },
+ "name": "unscale"
+ },
+ "computed": false
+ },
+ "arguments": []
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4383,
+ "end": 4423,
+ "loc": {
+ "start": {
+ "line": 136,
+ "column": 6
+ },
+ "end": {
+ "line": 136,
+ "column": 46
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 4383,
+ "end": 4422,
+ "loc": {
+ "start": {
+ "line": 136,
+ "column": 6
+ },
+ "end": {
+ "line": 136,
+ "column": 45
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 4383,
+ "end": 4396,
+ "loc": {
+ "start": {
+ "line": 136,
+ "column": 6
+ },
+ "end": {
+ "line": 136,
+ "column": 19
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4383,
+ "end": 4389,
+ "loc": {
+ "start": {
+ "line": 136,
+ "column": 6
+ },
+ "end": {
+ "line": 136,
+ "column": 12
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4390,
+ "end": 4396,
+ "loc": {
+ "start": {
+ "line": 136,
+ "column": 13
+ },
+ "end": {
+ "line": 136,
+ "column": 19
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "CallExpression",
+ "start": 4399,
+ "end": 4422,
+ "loc": {
+ "start": {
+ "line": 136,
+ "column": 22
+ },
+ "end": {
+ "line": 136,
+ "column": 45
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4399,
+ "end": 4407,
+ "loc": {
+ "start": {
+ "line": 136,
+ "column": 22
+ },
+ "end": {
+ "line": 136,
+ "column": 30
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4399,
+ "end": 4401,
+ "loc": {
+ "start": {
+ "line": 136,
+ "column": 22
+ },
+ "end": {
+ "line": 136,
+ "column": 24
+ },
+ "identifierName": "BC"
+ },
+ "name": "BC"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4402,
+ "end": 4407,
+ "loc": {
+ "start": {
+ "line": 136,
+ "column": 25
+ },
+ "end": {
+ "line": 136,
+ "column": 30
+ },
+ "identifierName": "Color"
+ },
+ "name": "Color"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 4408,
+ "end": 4421,
+ "loc": {
+ "start": {
+ "line": 136,
+ "column": 31
+ },
+ "end": {
+ "line": 136,
+ "column": 44
+ }
+ },
+ "extra": {
+ "rawValue": "transparent",
+ "raw": "'transparent'"
+ },
+ "value": "transparent"
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4430,
+ "end": 4449,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 6
+ },
+ "end": {
+ "line": 137,
+ "column": 25
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 4430,
+ "end": 4448,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 6
+ },
+ "end": {
+ "line": 137,
+ "column": 24
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 4430,
+ "end": 4441,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 6
+ },
+ "end": {
+ "line": 137,
+ "column": 17
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4430,
+ "end": 4436,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 6
+ },
+ "end": {
+ "line": 137,
+ "column": 12
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4437,
+ "end": 4441,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 13
+ },
+ "end": {
+ "line": 137,
+ "column": 17
+ },
+ "identifierName": "fill"
+ },
+ "name": "fill"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 4444,
+ "end": 4448,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 20
+ },
+ "end": {
+ "line": 137,
+ "column": 24
+ },
+ "identifierName": "dark"
+ },
+ "name": "dark"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4456,
+ "end": 4484,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 6
+ },
+ "end": {
+ "line": 138,
+ "column": 34
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 4456,
+ "end": 4483,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 6
+ },
+ "end": {
+ "line": 138,
+ "column": 33
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 4456,
+ "end": 4473,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 6
+ },
+ "end": {
+ "line": 138,
+ "column": 23
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4456,
+ "end": 4462,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 6
+ },
+ "end": {
+ "line": 138,
+ "column": 12
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4463,
+ "end": 4473,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 13
+ },
+ "end": {
+ "line": 138,
+ "column": 23
+ },
+ "identifierName": "text_align"
+ },
+ "name": "text_align"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "StringLiteral",
+ "start": 4476,
+ "end": 4483,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 26
+ },
+ "end": {
+ "line": 138,
+ "column": 33
+ }
+ },
+ "extra": {
+ "rawValue": "right",
+ "raw": "'right'"
+ },
+ "value": "right"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4491,
+ "end": 4525,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 6
+ },
+ "end": {
+ "line": 139,
+ "column": 40
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4491,
+ "end": 4524,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 6
+ },
+ "end": {
+ "line": 139,
+ "column": 39
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4491,
+ "end": 4502,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 6
+ },
+ "end": {
+ "line": 139,
+ "column": 17
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4491,
+ "end": 4497,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 6
+ },
+ "end": {
+ "line": 139,
+ "column": 12
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4498,
+ "end": 4502,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 13
+ },
+ "end": {
+ "line": 139,
+ "column": 17
+ },
+ "identifierName": "text"
+ },
+ "name": "text"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 4503,
+ "end": 4506,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 18
+ },
+ "end": {
+ "line": 139,
+ "column": 21
+ }
+ },
+ "extra": {
+ "rawValue": "0",
+ "raw": "'0'"
+ },
+ "value": "0"
+ },
+ {
+ "type": "CallExpression",
+ "start": 4508,
+ "end": 4523,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 23
+ },
+ "end": {
+ "line": 139,
+ "column": 38
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4508,
+ "end": 4516,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 23
+ },
+ "end": {
+ "line": 139,
+ "column": 31
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4508,
+ "end": 4510,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 23
+ },
+ "end": {
+ "line": 139,
+ "column": 25
+ },
+ "identifierName": "BC"
+ },
+ "name": "BC"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4511,
+ "end": 4516,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 26
+ },
+ "end": {
+ "line": 139,
+ "column": 31
+ },
+ "identifierName": "Point"
+ },
+ "name": "Point"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "UnaryExpression",
+ "start": 4517,
+ "end": 4519,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 32
+ },
+ "end": {
+ "line": 139,
+ "column": 34
+ }
+ },
+ "operator": "-",
+ "prefix": true,
+ "argument": {
+ "type": "NumericLiteral",
+ "start": 4518,
+ "end": 4519,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 33
+ },
+ "end": {
+ "line": 139,
+ "column": 34
+ }
+ },
+ "extra": {
+ "rawValue": 4,
+ "raw": "4"
+ },
+ "value": 4
+ },
+ "extra": {
+ "parenthesizedArgument": false
+ }
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 4521,
+ "end": 4522,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 36
+ },
+ "end": {
+ "line": 139,
+ "column": 37
+ }
+ },
+ "extra": {
+ "rawValue": 4,
+ "raw": "4"
+ },
+ "value": 4
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ],
+ "leadingComments": null
+ },
+ "leadingComments": [
+ {
+ "type": "CommentLine",
+ "value": " Origin",
+ "start": 4319,
+ "end": 4328,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 4
+ },
+ "end": {
+ "line": 133,
+ "column": 13
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4539,
+ "end": 4560,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 4
+ },
+ "end": {
+ "line": 142,
+ "column": 25
+ }
+ },
+ "expression": {
+ "type": "AssignmentExpression",
+ "start": 4539,
+ "end": 4559,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 4
+ },
+ "end": {
+ "line": 142,
+ "column": 24
+ }
+ },
+ "operator": "=",
+ "left": {
+ "type": "MemberExpression",
+ "start": 4539,
+ "end": 4552,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 4
+ },
+ "end": {
+ "line": 142,
+ "column": 17
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4539,
+ "end": 4545,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 4
+ },
+ "end": {
+ "line": 142,
+ "column": 10
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4546,
+ "end": 4552,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 11
+ },
+ "end": {
+ "line": 142,
+ "column": 17
+ },
+ "identifierName": "stroke"
+ },
+ "name": "stroke"
+ },
+ "computed": false
+ },
+ "right": {
+ "type": "Identifier",
+ "start": 4555,
+ "end": 4559,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 20
+ },
+ "end": {
+ "line": 142,
+ "column": 24
+ },
+ "identifierName": "dark"
+ },
+ "name": "dark"
+ }
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4565,
+ "end": 4714,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 4
+ },
+ "end": {
+ "line": 146,
+ "column": 7
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4565,
+ "end": 4713,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 4
+ },
+ "end": {
+ "line": 146,
+ "column": 6
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4565,
+ "end": 4577,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 4
+ },
+ "end": {
+ "line": 143,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4565,
+ "end": 4571,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 4
+ },
+ "end": {
+ "line": 143,
+ "column": 10
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4572,
+ "end": 4577,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 11
+ },
+ "end": {
+ "line": 143,
+ "column": 16
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 4578,
+ "end": 4586,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 17
+ },
+ "end": {
+ "line": 143,
+ "column": 25
+ }
+ },
+ "extra": {
+ "rawValue": "x_axis",
+ "raw": "'x_axis'"
+ },
+ "value": "x_axis"
+ },
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 4588,
+ "end": 4712,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 27
+ },
+ "end": {
+ "line": 146,
+ "column": 5
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 4588,
+ "end": 4593,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 27
+ },
+ "end": {
+ "line": 143,
+ "column": 32
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 4597,
+ "end": 4712,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 36
+ },
+ "end": {
+ "line": 146,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 4605,
+ "end": 4638,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 6
+ },
+ "end": {
+ "line": 144,
+ "column": 39
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4605,
+ "end": 4637,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 6
+ },
+ "end": {
+ "line": 144,
+ "column": 38
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4605,
+ "end": 4617,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 6
+ },
+ "end": {
+ "line": 144,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4605,
+ "end": 4610,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 6
+ },
+ "end": {
+ "line": 144,
+ "column": 11
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4611,
+ "end": 4617,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 12
+ },
+ "end": {
+ "line": 144,
+ "column": 18
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "MemberExpression",
+ "start": 4618,
+ "end": 4633,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 19
+ },
+ "end": {
+ "line": 144,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 4618,
+ "end": 4631,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 19
+ },
+ "end": {
+ "line": 144,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4618,
+ "end": 4624,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 19
+ },
+ "end": {
+ "line": 144,
+ "column": 25
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4625,
+ "end": 4631,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 26
+ },
+ "end": {
+ "line": 144,
+ "column": 32
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4632,
+ "end": 4633,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 33
+ },
+ "end": {
+ "line": 144,
+ "column": 34
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 4635,
+ "end": 4636,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 36
+ },
+ "end": {
+ "line": 144,
+ "column": 37
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4645,
+ "end": 4706,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 6
+ },
+ "end": {
+ "line": 145,
+ "column": 67
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4645,
+ "end": 4705,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 6
+ },
+ "end": {
+ "line": 145,
+ "column": 66
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4645,
+ "end": 4657,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 6
+ },
+ "end": {
+ "line": 145,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4645,
+ "end": 4650,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 6
+ },
+ "end": {
+ "line": 145,
+ "column": 11
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4651,
+ "end": 4657,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 12
+ },
+ "end": {
+ "line": 145,
+ "column": 18
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "BinaryExpression",
+ "start": 4658,
+ "end": 4701,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 19
+ },
+ "end": {
+ "line": 145,
+ "column": 62
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 4658,
+ "end": 4673,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 19
+ },
+ "end": {
+ "line": 145,
+ "column": 34
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 4658,
+ "end": 4671,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 19
+ },
+ "end": {
+ "line": 145,
+ "column": 32
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4658,
+ "end": 4664,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 19
+ },
+ "end": {
+ "line": 145,
+ "column": 25
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4665,
+ "end": 4671,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 26
+ },
+ "end": {
+ "line": 145,
+ "column": 32
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4672,
+ "end": 4673,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 33
+ },
+ "end": {
+ "line": 145,
+ "column": 34
+ },
+ "identifierName": "x"
+ },
+ "name": "x"
+ },
+ "computed": false
+ },
+ "operator": "+",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 4676,
+ "end": 4701,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 37
+ },
+ "end": {
+ "line": 145,
+ "column": 62
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 4676,
+ "end": 4688,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 37
+ },
+ "end": {
+ "line": 145,
+ "column": 49
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4676,
+ "end": 4682,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 37
+ },
+ "end": {
+ "line": 145,
+ "column": 43
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4683,
+ "end": 4688,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 44
+ },
+ "end": {
+ "line": 145,
+ "column": 49
+ },
+ "identifierName": "width"
+ },
+ "name": "width"
+ },
+ "computed": false
+ },
+ "operator": "/",
+ "right": {
+ "type": "MemberExpression",
+ "start": 4691,
+ "end": 4701,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 52
+ },
+ "end": {
+ "line": 145,
+ "column": 62
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4691,
+ "end": 4698,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 52
+ },
+ "end": {
+ "line": 145,
+ "column": 59
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 4699,
+ "end": 4700,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 60
+ },
+ "end": {
+ "line": 145,
+ "column": 61
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ "computed": true
+ }
+ }
+ },
+ {
+ "type": "NumericLiteral",
+ "start": 4703,
+ "end": 4704,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 64
+ },
+ "end": {
+ "line": 145,
+ "column": 65
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4719,
+ "end": 4869,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 4
+ },
+ "end": {
+ "line": 150,
+ "column": 7
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4719,
+ "end": 4868,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 4
+ },
+ "end": {
+ "line": 150,
+ "column": 6
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4719,
+ "end": 4731,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 4
+ },
+ "end": {
+ "line": 147,
+ "column": 16
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4719,
+ "end": 4725,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 4
+ },
+ "end": {
+ "line": 147,
+ "column": 10
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4726,
+ "end": 4731,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 11
+ },
+ "end": {
+ "line": 147,
+ "column": 16
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "StringLiteral",
+ "start": 4732,
+ "end": 4740,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 17
+ },
+ "end": {
+ "line": 147,
+ "column": 25
+ }
+ },
+ "extra": {
+ "rawValue": "y_axis",
+ "raw": "'y_axis'"
+ },
+ "value": "y_axis"
+ },
+ {
+ "type": "ArrowFunctionExpression",
+ "start": 4742,
+ "end": 4867,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 27
+ },
+ "end": {
+ "line": 150,
+ "column": 5
+ }
+ },
+ "id": null,
+ "generator": false,
+ "expression": false,
+ "async": false,
+ "params": [
+ {
+ "type": "Identifier",
+ "start": 4742,
+ "end": 4747,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 27
+ },
+ "end": {
+ "line": 147,
+ "column": 32
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ }
+ ],
+ "body": {
+ "type": "BlockStatement",
+ "start": 4751,
+ "end": 4867,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 36
+ },
+ "end": {
+ "line": 150,
+ "column": 5
+ }
+ },
+ "body": [
+ {
+ "type": "ExpressionStatement",
+ "start": 4759,
+ "end": 4792,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 6
+ },
+ "end": {
+ "line": 148,
+ "column": 39
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4759,
+ "end": 4791,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 6
+ },
+ "end": {
+ "line": 148,
+ "column": 38
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4759,
+ "end": 4771,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 6
+ },
+ "end": {
+ "line": 148,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4759,
+ "end": 4764,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 6
+ },
+ "end": {
+ "line": 148,
+ "column": 11
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4765,
+ "end": 4771,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 12
+ },
+ "end": {
+ "line": 148,
+ "column": 18
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "NumericLiteral",
+ "start": 4772,
+ "end": 4773,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 19
+ },
+ "end": {
+ "line": 148,
+ "column": 20
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ {
+ "type": "MemberExpression",
+ "start": 4775,
+ "end": 4790,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 22
+ },
+ "end": {
+ "line": 148,
+ "column": 37
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 4775,
+ "end": 4788,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 22
+ },
+ "end": {
+ "line": 148,
+ "column": 35
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4775,
+ "end": 4781,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 22
+ },
+ "end": {
+ "line": 148,
+ "column": 28
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4782,
+ "end": 4788,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 29
+ },
+ "end": {
+ "line": 148,
+ "column": 35
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4789,
+ "end": 4790,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 36
+ },
+ "end": {
+ "line": 148,
+ "column": 37
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ }
+ ]
+ }
+ },
+ {
+ "type": "ExpressionStatement",
+ "start": 4799,
+ "end": 4861,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 6
+ },
+ "end": {
+ "line": 149,
+ "column": 68
+ }
+ },
+ "expression": {
+ "type": "CallExpression",
+ "start": 4799,
+ "end": 4860,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 6
+ },
+ "end": {
+ "line": 149,
+ "column": 67
+ }
+ },
+ "callee": {
+ "type": "MemberExpression",
+ "start": 4799,
+ "end": 4811,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 6
+ },
+ "end": {
+ "line": 149,
+ "column": 18
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4799,
+ "end": 4804,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 6
+ },
+ "end": {
+ "line": 149,
+ "column": 11
+ },
+ "identifierName": "shape"
+ },
+ "name": "shape"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4805,
+ "end": 4811,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 12
+ },
+ "end": {
+ "line": 149,
+ "column": 18
+ },
+ "identifierName": "vertex"
+ },
+ "name": "vertex"
+ },
+ "computed": false
+ },
+ "arguments": [
+ {
+ "type": "NumericLiteral",
+ "start": 4812,
+ "end": 4813,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 19
+ },
+ "end": {
+ "line": 149,
+ "column": 20
+ }
+ },
+ "extra": {
+ "rawValue": 0,
+ "raw": "0"
+ },
+ "value": 0
+ },
+ {
+ "type": "BinaryExpression",
+ "start": 4815,
+ "end": 4859,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 22
+ },
+ "end": {
+ "line": 149,
+ "column": 66
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 4815,
+ "end": 4830,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 22
+ },
+ "end": {
+ "line": 149,
+ "column": 37
+ }
+ },
+ "object": {
+ "type": "MemberExpression",
+ "start": 4815,
+ "end": 4828,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 22
+ },
+ "end": {
+ "line": 149,
+ "column": 35
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4815,
+ "end": 4821,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 22
+ },
+ "end": {
+ "line": 149,
+ "column": 28
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4822,
+ "end": 4828,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 29
+ },
+ "end": {
+ "line": 149,
+ "column": 35
+ },
+ "identifierName": "corner"
+ },
+ "name": "corner"
+ },
+ "computed": false
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4829,
+ "end": 4830,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 36
+ },
+ "end": {
+ "line": 149,
+ "column": 37
+ },
+ "identifierName": "y"
+ },
+ "name": "y"
+ },
+ "computed": false
+ },
+ "operator": "+",
+ "right": {
+ "type": "BinaryExpression",
+ "start": 4833,
+ "end": 4859,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 40
+ },
+ "end": {
+ "line": 149,
+ "column": 66
+ }
+ },
+ "left": {
+ "type": "MemberExpression",
+ "start": 4833,
+ "end": 4846,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 40
+ },
+ "end": {
+ "line": 149,
+ "column": 53
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4833,
+ "end": 4839,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 40
+ },
+ "end": {
+ "line": 149,
+ "column": 46
+ },
+ "identifierName": "canvas"
+ },
+ "name": "canvas"
+ },
+ "property": {
+ "type": "Identifier",
+ "start": 4840,
+ "end": 4846,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 47
+ },
+ "end": {
+ "line": 149,
+ "column": 53
+ },
+ "identifierName": "height"
+ },
+ "name": "height"
+ },
+ "computed": false
+ },
+ "operator": "/",
+ "right": {
+ "type": "MemberExpression",
+ "start": 4849,
+ "end": 4859,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 56
+ },
+ "end": {
+ "line": 149,
+ "column": 66
+ }
+ },
+ "object": {
+ "type": "Identifier",
+ "start": 4849,
+ "end": 4856,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 56
+ },
+ "end": {
+ "line": 149,
+ "column": 63
+ },
+ "identifierName": "stretch"
+ },
+ "name": "stretch"
+ },
+ "property": {
+ "type": "NumericLiteral",
+ "start": 4857,
+ "end": 4858,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 64
+ },
+ "end": {
+ "line": 149,
+ "column": 65
+ }
+ },
+ "extra": {
+ "rawValue": 1,
+ "raw": "1"
+ },
+ "value": 1
+ },
+ "computed": true
+ }
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "directives": []
+ }
+ }
+ }
+ }
+ ],
+ "kind": "const",
+ "leadingComments": [],
+ "trailingComments": []
+ }
+ }
+ ],
+ "directives": []
+ },
+ "comments": [
+ {
+ "type": "CommentLine",
+ "value": " Maybe allow arguments to modify how the grid works.",
+ "start": 2390,
+ "end": 2444,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 64
+ },
+ "end": {
+ "line": 73,
+ "column": 118
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Origin",
+ "start": 4319,
+ "end": 4328,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 4
+ },
+ "end": {
+ "line": 133,
+ "column": 13
+ }
+ }
+ }
+ ],
+ "tokens": [
+ {
+ "type": {
+ "label": "import",
+ "keyword": "import",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "import",
+ "start": 0,
+ "end": 6,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 0
+ },
+ "end": {
+ "line": 1,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 7,
+ "end": 8,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 7
+ },
+ "end": {
+ "line": 1,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "as",
+ "start": 9,
+ "end": 11,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 9
+ },
+ "end": {
+ "line": 1,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "BC",
+ "start": 12,
+ "end": 14,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 12
+ },
+ "end": {
+ "line": 1,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "from",
+ "start": 15,
+ "end": 19,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 15
+ },
+ "end": {
+ "line": 1,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "./BasicCanvas.js",
+ "start": 20,
+ "end": 38,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 20
+ },
+ "end": {
+ "line": 1,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 38,
+ "end": 39,
+ "loc": {
+ "start": {
+ "line": 1,
+ "column": 38
+ },
+ "end": {
+ "line": 1,
+ "column": 39
+ }
+ }
+ },
+ {
+ "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": 41,
+ "end": 47,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 0
+ },
+ "end": {
+ "line": 3,
+ "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": 48,
+ "end": 53,
+ "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": "rectangle",
+ "start": 54,
+ "end": 63,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 13
+ },
+ "end": {
+ "line": 3,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 64,
+ "end": 65,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 23
+ },
+ "end": {
+ "line": 3,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 66,
+ "end": 67,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 25
+ },
+ "end": {
+ "line": 3,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 67,
+ "end": 72,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 26
+ },
+ "end": {
+ "line": 3,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 72,
+ "end": 73,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 31
+ },
+ "end": {
+ "line": 3,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "w",
+ "start": 74,
+ "end": 75,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 33
+ },
+ "end": {
+ "line": 3,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 75,
+ "end": 76,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 34
+ },
+ "end": {
+ "line": 3,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "h",
+ "start": 77,
+ "end": 78,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 36
+ },
+ "end": {
+ "line": 3,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 79,
+ "end": 80,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 38
+ },
+ "end": {
+ "line": 3,
+ "column": 39
+ }
+ }
+ },
+ {
+ "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": 81,
+ "end": 85,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 40
+ },
+ "end": {
+ "line": 3,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 85,
+ "end": 86,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 44
+ },
+ "end": {
+ "line": 3,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 87,
+ "end": 91,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 46
+ },
+ "end": {
+ "line": 3,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 92,
+ "end": 93,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 51
+ },
+ "end": {
+ "line": 3,
+ "column": 52
+ }
+ }
+ },
+ {
+ "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": 94,
+ "end": 98,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 53
+ },
+ "end": {
+ "line": 3,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 98,
+ "end": 99,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 57
+ },
+ "end": {
+ "line": 3,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 100,
+ "end": 106,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 59
+ },
+ "end": {
+ "line": 3,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 107,
+ "end": 108,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 66
+ },
+ "end": {
+ "line": 3,
+ "column": 67
+ }
+ }
+ },
+ {
+ "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": 109,
+ "end": 113,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 68
+ },
+ "end": {
+ "line": 3,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 113,
+ "end": 114,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 72
+ },
+ "end": {
+ "line": 3,
+ "column": 73
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 115,
+ "end": 117,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 74
+ },
+ "end": {
+ "line": 3,
+ "column": 76
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 118,
+ "end": 123,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 77
+ },
+ "end": {
+ "line": 3,
+ "column": 82
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 124,
+ "end": 126,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 83
+ },
+ "end": {
+ "line": 3,
+ "column": 85
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 127,
+ "end": 128,
+ "loc": {
+ "start": {
+ "line": 3,
+ "column": 86
+ },
+ "end": {
+ "line": 3,
+ "column": 87
+ }
+ }
+ },
+ {
+ "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": 131,
+ "end": 136,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 2
+ },
+ "end": {
+ "line": 4,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "f",
+ "start": 137,
+ "end": 138,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 8
+ },
+ "end": {
+ "line": 4,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 139,
+ "end": 140,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 10
+ },
+ "end": {
+ "line": 4,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 141,
+ "end": 145,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 12
+ },
+ "end": {
+ "line": 4,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 146,
+ "end": 148,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 17
+ },
+ "end": {
+ "line": 4,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 149,
+ "end": 154,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 20
+ },
+ "end": {
+ "line": 4,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 154,
+ "end": 155,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 25
+ },
+ "end": {
+ "line": 4,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 155,
+ "end": 161,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 26
+ },
+ "end": {
+ "line": 4,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 161,
+ "end": 162,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 32
+ },
+ "end": {
+ "line": 4,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 162,
+ "end": 166,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 33
+ },
+ "end": {
+ "line": 4,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 166,
+ "end": 167,
+ "loc": {
+ "start": {
+ "line": 4,
+ "column": 37
+ },
+ "end": {
+ "line": 4,
+ "column": 38
+ }
+ }
+ },
+ {
+ "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": 170,
+ "end": 175,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 2
+ },
+ "end": {
+ "line": 5,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "s",
+ "start": 176,
+ "end": 177,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 8
+ },
+ "end": {
+ "line": 5,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 178,
+ "end": 179,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 10
+ },
+ "end": {
+ "line": 5,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 180,
+ "end": 186,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 12
+ },
+ "end": {
+ "line": 5,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 187,
+ "end": 189,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 19
+ },
+ "end": {
+ "line": 5,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 190,
+ "end": 195,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 22
+ },
+ "end": {
+ "line": 5,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 195,
+ "end": 196,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 27
+ },
+ "end": {
+ "line": 5,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 196,
+ "end": 202,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 28
+ },
+ "end": {
+ "line": 5,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 202,
+ "end": 203,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 34
+ },
+ "end": {
+ "line": 5,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 203,
+ "end": 209,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 35
+ },
+ "end": {
+ "line": 5,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 209,
+ "end": 210,
+ "loc": {
+ "start": {
+ "line": 5,
+ "column": 41
+ },
+ "end": {
+ "line": 5,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 213,
+ "end": 218,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 2
+ },
+ "end": {
+ "line": 6,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 218,
+ "end": 219,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 7
+ },
+ "end": {
+ "line": 6,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "rect",
+ "start": 219,
+ "end": 223,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 8
+ },
+ "end": {
+ "line": 6,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 223,
+ "end": 224,
+ "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": "point",
+ "start": 224,
+ "end": 229,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 13
+ },
+ "end": {
+ "line": 6,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 229,
+ "end": 230,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 18
+ },
+ "end": {
+ "line": 6,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "w",
+ "start": 231,
+ "end": 232,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 20
+ },
+ "end": {
+ "line": 6,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 232,
+ "end": 233,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 21
+ },
+ "end": {
+ "line": 6,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "h",
+ "start": 234,
+ "end": 235,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 23
+ },
+ "end": {
+ "line": 6,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "?",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 236,
+ "end": 237,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 25
+ },
+ "end": {
+ "line": 6,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "h",
+ "start": 238,
+ "end": 239,
+ "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": 240,
+ "end": 241,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 29
+ },
+ "end": {
+ "line": 6,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "w",
+ "start": 242,
+ "end": 243,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 31
+ },
+ "end": {
+ "line": 6,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 243,
+ "end": 244,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 32
+ },
+ "end": {
+ "line": 6,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "f",
+ "start": 245,
+ "end": 246,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 34
+ },
+ "end": {
+ "line": 6,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 246,
+ "end": 247,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 35
+ },
+ "end": {
+ "line": 6,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "s",
+ "start": 248,
+ "end": 249,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 37
+ },
+ "end": {
+ "line": 6,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 249,
+ "end": 250,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 38
+ },
+ "end": {
+ "line": 6,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 250,
+ "end": 251,
+ "loc": {
+ "start": {
+ "line": 6,
+ "column": 39
+ },
+ "end": {
+ "line": 6,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 254,
+ "end": 259,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 2
+ },
+ "end": {
+ "line": 7,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 259,
+ "end": 260,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 7
+ },
+ "end": {
+ "line": 7,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "center",
+ "start": 260,
+ "end": 266,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 8
+ },
+ "end": {
+ "line": 7,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 267,
+ "end": 268,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 15
+ },
+ "end": {
+ "line": 7,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 269,
+ "end": 274,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 17
+ },
+ "end": {
+ "line": 7,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 274,
+ "end": 275,
+ "loc": {
+ "start": {
+ "line": 7,
+ "column": 22
+ },
+ "end": {
+ "line": 7,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 276,
+ "end": 277,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 0
+ },
+ "end": {
+ "line": 8,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 277,
+ "end": 278,
+ "loc": {
+ "start": {
+ "line": 8,
+ "column": 1
+ },
+ "end": {
+ "line": 8,
+ "column": 2
+ }
+ }
+ },
+ {
+ "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": 280,
+ "end": 286,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 0
+ },
+ "end": {
+ "line": 10,
+ "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": 287,
+ "end": 292,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 7
+ },
+ "end": {
+ "line": 10,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "ellipse",
+ "start": 293,
+ "end": 300,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 13
+ },
+ "end": {
+ "line": 10,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 301,
+ "end": 302,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 21
+ },
+ "end": {
+ "line": 10,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 303,
+ "end": 304,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 23
+ },
+ "end": {
+ "line": 10,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 304,
+ "end": 309,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 24
+ },
+ "end": {
+ "line": 10,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 309,
+ "end": 310,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 29
+ },
+ "end": {
+ "line": 10,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "w",
+ "start": 311,
+ "end": 312,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 31
+ },
+ "end": {
+ "line": 10,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 312,
+ "end": 313,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 32
+ },
+ "end": {
+ "line": 10,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "h",
+ "start": 314,
+ "end": 315,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 34
+ },
+ "end": {
+ "line": 10,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 316,
+ "end": 317,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 36
+ },
+ "end": {
+ "line": 10,
+ "column": 37
+ }
+ }
+ },
+ {
+ "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": 318,
+ "end": 322,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 38
+ },
+ "end": {
+ "line": 10,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 322,
+ "end": 323,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 42
+ },
+ "end": {
+ "line": 10,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 324,
+ "end": 328,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 44
+ },
+ "end": {
+ "line": 10,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 329,
+ "end": 330,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 49
+ },
+ "end": {
+ "line": 10,
+ "column": 50
+ }
+ }
+ },
+ {
+ "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": 331,
+ "end": 335,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 51
+ },
+ "end": {
+ "line": 10,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 335,
+ "end": 336,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 55
+ },
+ "end": {
+ "line": 10,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 337,
+ "end": 343,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 57
+ },
+ "end": {
+ "line": 10,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 344,
+ "end": 345,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 64
+ },
+ "end": {
+ "line": 10,
+ "column": 65
+ }
+ }
+ },
+ {
+ "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": 346,
+ "end": 350,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 66
+ },
+ "end": {
+ "line": 10,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 350,
+ "end": 351,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 70
+ },
+ "end": {
+ "line": 10,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 352,
+ "end": 354,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 72
+ },
+ "end": {
+ "line": 10,
+ "column": 74
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 355,
+ "end": 360,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 75
+ },
+ "end": {
+ "line": 10,
+ "column": 80
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 361,
+ "end": 363,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 81
+ },
+ "end": {
+ "line": 10,
+ "column": 83
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 364,
+ "end": 365,
+ "loc": {
+ "start": {
+ "line": 10,
+ "column": 84
+ },
+ "end": {
+ "line": 10,
+ "column": 85
+ }
+ }
+ },
+ {
+ "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": 368,
+ "end": 373,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 2
+ },
+ "end": {
+ "line": 11,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "f",
+ "start": 374,
+ "end": 375,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 8
+ },
+ "end": {
+ "line": 11,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 376,
+ "end": 377,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 10
+ },
+ "end": {
+ "line": 11,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 378,
+ "end": 382,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 12
+ },
+ "end": {
+ "line": 11,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 383,
+ "end": 385,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 17
+ },
+ "end": {
+ "line": 11,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 386,
+ "end": 391,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 20
+ },
+ "end": {
+ "line": 11,
+ "column": 25
+ }
+ }
+ },
+ {
+ "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": 11,
+ "column": 25
+ },
+ "end": {
+ "line": 11,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 392,
+ "end": 398,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 26
+ },
+ "end": {
+ "line": 11,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 398,
+ "end": 399,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 32
+ },
+ "end": {
+ "line": 11,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 399,
+ "end": 403,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 33
+ },
+ "end": {
+ "line": 11,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 403,
+ "end": 404,
+ "loc": {
+ "start": {
+ "line": 11,
+ "column": 37
+ },
+ "end": {
+ "line": 11,
+ "column": 38
+ }
+ }
+ },
+ {
+ "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": 407,
+ "end": 412,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 2
+ },
+ "end": {
+ "line": 12,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "s",
+ "start": 413,
+ "end": 414,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 8
+ },
+ "end": {
+ "line": 12,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 415,
+ "end": 416,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 10
+ },
+ "end": {
+ "line": 12,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 417,
+ "end": 423,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 12
+ },
+ "end": {
+ "line": 12,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "||",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 1,
+ "updateContext": null
+ },
+ "value": "||",
+ "start": 424,
+ "end": 426,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 19
+ },
+ "end": {
+ "line": 12,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 427,
+ "end": 432,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 22
+ },
+ "end": {
+ "line": 12,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 432,
+ "end": 433,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 27
+ },
+ "end": {
+ "line": 12,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 433,
+ "end": 439,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 28
+ },
+ "end": {
+ "line": 12,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 439,
+ "end": 440,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 34
+ },
+ "end": {
+ "line": 12,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 440,
+ "end": 446,
+ "loc": {
+ "start": {
+ "line": 12,
+ "column": 35
+ },
+ "end": {
+ "line": 12,
+ "column": 41
+ }
+ }
+ },
+ {
+ "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": 12,
+ "column": 41
+ },
+ "end": {
+ "line": 12,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 451,
+ "end": 456,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 2
+ },
+ "end": {
+ "line": 14,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 456,
+ "end": 457,
+ "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": "ellipse",
+ "start": 457,
+ "end": 464,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 8
+ },
+ "end": {
+ "line": 14,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 464,
+ "end": 465,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 15
+ },
+ "end": {
+ "line": 14,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 465,
+ "end": 470,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 16
+ },
+ "end": {
+ "line": 14,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 470,
+ "end": 471,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 21
+ },
+ "end": {
+ "line": 14,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "w",
+ "start": 472,
+ "end": 473,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 23
+ },
+ "end": {
+ "line": 14,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 473,
+ "end": 474,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 24
+ },
+ "end": {
+ "line": 14,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "h",
+ "start": 475,
+ "end": 476,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 26
+ },
+ "end": {
+ "line": 14,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "?",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 477,
+ "end": 478,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 28
+ },
+ "end": {
+ "line": 14,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "h",
+ "start": 479,
+ "end": 480,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 30
+ },
+ "end": {
+ "line": 14,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 481,
+ "end": 482,
+ "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": "w",
+ "start": 483,
+ "end": 484,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 34
+ },
+ "end": {
+ "line": 14,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 484,
+ "end": 485,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 35
+ },
+ "end": {
+ "line": 14,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "f",
+ "start": 486,
+ "end": 487,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 37
+ },
+ "end": {
+ "line": 14,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 487,
+ "end": 488,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 38
+ },
+ "end": {
+ "line": 14,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "s",
+ "start": 489,
+ "end": 490,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 40
+ },
+ "end": {
+ "line": 14,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 490,
+ "end": 491,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 41
+ },
+ "end": {
+ "line": 14,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 491,
+ "end": 492,
+ "loc": {
+ "start": {
+ "line": 14,
+ "column": 42
+ },
+ "end": {
+ "line": 14,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 495,
+ "end": 500,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 2
+ },
+ "end": {
+ "line": 15,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 500,
+ "end": 501,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 7
+ },
+ "end": {
+ "line": 15,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "center",
+ "start": 501,
+ "end": 507,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 8
+ },
+ "end": {
+ "line": 15,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 508,
+ "end": 509,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 15
+ },
+ "end": {
+ "line": 15,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 510,
+ "end": 515,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 17
+ },
+ "end": {
+ "line": 15,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 515,
+ "end": 516,
+ "loc": {
+ "start": {
+ "line": 15,
+ "column": 22
+ },
+ "end": {
+ "line": 15,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 517,
+ "end": 518,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 0
+ },
+ "end": {
+ "line": 16,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 518,
+ "end": 519,
+ "loc": {
+ "start": {
+ "line": 16,
+ "column": 1
+ },
+ "end": {
+ "line": 16,
+ "column": 2
+ }
+ }
+ },
+ {
+ "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": 521,
+ "end": 527,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 0
+ },
+ "end": {
+ "line": 18,
+ "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": 528,
+ "end": 533,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 7
+ },
+ "end": {
+ "line": 18,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "line",
+ "start": 534,
+ "end": 538,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 13
+ },
+ "end": {
+ "line": 18,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 539,
+ "end": 540,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 18
+ },
+ "end": {
+ "line": 18,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 541,
+ "end": 542,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 20
+ },
+ "end": {
+ "line": 18,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "origin",
+ "start": 542,
+ "end": 548,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 21
+ },
+ "end": {
+ "line": 18,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 548,
+ "end": 549,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 27
+ },
+ "end": {
+ "line": 18,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "position",
+ "start": 550,
+ "end": 558,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 29
+ },
+ "end": {
+ "line": 18,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 558,
+ "end": 559,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 37
+ },
+ "end": {
+ "line": 18,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 560,
+ "end": 562,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 39
+ },
+ "end": {
+ "line": 18,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 563,
+ "end": 568,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 42
+ },
+ "end": {
+ "line": 18,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 569,
+ "end": 571,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 48
+ },
+ "end": {
+ "line": 18,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 572,
+ "end": 573,
+ "loc": {
+ "start": {
+ "line": 18,
+ "column": 51
+ },
+ "end": {
+ "line": 18,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 576,
+ "end": 581,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 2
+ },
+ "end": {
+ "line": 19,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 581,
+ "end": 582,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 7
+ },
+ "end": {
+ "line": 19,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 582,
+ "end": 588,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 8
+ },
+ "end": {
+ "line": 19,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 588,
+ "end": 589,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 14
+ },
+ "end": {
+ "line": 19,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "origin",
+ "start": 589,
+ "end": 595,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 15
+ },
+ "end": {
+ "line": 19,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 595,
+ "end": 596,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 21
+ },
+ "end": {
+ "line": 19,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 596,
+ "end": 597,
+ "loc": {
+ "start": {
+ "line": 19,
+ "column": 22
+ },
+ "end": {
+ "line": 19,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 600,
+ "end": 605,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 2
+ },
+ "end": {
+ "line": 20,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 605,
+ "end": 606,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 7
+ },
+ "end": {
+ "line": 20,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 606,
+ "end": 612,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 8
+ },
+ "end": {
+ "line": 20,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 612,
+ "end": 613,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 14
+ },
+ "end": {
+ "line": 20,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "position",
+ "start": 613,
+ "end": 621,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 15
+ },
+ "end": {
+ "line": 20,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 621,
+ "end": 622,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 23
+ },
+ "end": {
+ "line": 20,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 622,
+ "end": 623,
+ "loc": {
+ "start": {
+ "line": 20,
+ "column": 24
+ },
+ "end": {
+ "line": 20,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 624,
+ "end": 625,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 0
+ },
+ "end": {
+ "line": 21,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 625,
+ "end": 626,
+ "loc": {
+ "start": {
+ "line": 21,
+ "column": 1
+ },
+ "end": {
+ "line": 21,
+ "column": 2
+ }
+ }
+ },
+ {
+ "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": 628,
+ "end": 634,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 0
+ },
+ "end": {
+ "line": 23,
+ "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": 635,
+ "end": 640,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 7
+ },
+ "end": {
+ "line": 23,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "polygon",
+ "start": 641,
+ "end": 648,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 13
+ },
+ "end": {
+ "line": 23,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 649,
+ "end": 650,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 21
+ },
+ "end": {
+ "line": 23,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 651,
+ "end": 652,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 23
+ },
+ "end": {
+ "line": 23,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "centre",
+ "start": 652,
+ "end": 658,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 24
+ },
+ "end": {
+ "line": 23,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 658,
+ "end": 659,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 30
+ },
+ "end": {
+ "line": 23,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "sides",
+ "start": 660,
+ "end": 665,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 32
+ },
+ "end": {
+ "line": 23,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 665,
+ "end": 666,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 37
+ },
+ "end": {
+ "line": 23,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "radius",
+ "start": 667,
+ "end": 673,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 39
+ },
+ "end": {
+ "line": 23,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 673,
+ "end": 674,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 45
+ },
+ "end": {
+ "line": 23,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 675,
+ "end": 677,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 47
+ },
+ "end": {
+ "line": 23,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 678,
+ "end": 683,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 50
+ },
+ "end": {
+ "line": 23,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 684,
+ "end": 686,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 56
+ },
+ "end": {
+ "line": 23,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 687,
+ "end": 688,
+ "loc": {
+ "start": {
+ "line": 23,
+ "column": 59
+ },
+ "end": {
+ "line": 23,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "sides",
+ "start": 691,
+ "end": 696,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 2
+ },
+ "end": {
+ "line": 24,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 697,
+ "end": 698,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 8
+ },
+ "end": {
+ "line": 24,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 699,
+ "end": 703,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 10
+ },
+ "end": {
+ "line": 24,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 703,
+ "end": 704,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 14
+ },
+ "end": {
+ "line": 24,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "abs",
+ "start": 704,
+ "end": 707,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 15
+ },
+ "end": {
+ "line": 24,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 707,
+ "end": 708,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 18
+ },
+ "end": {
+ "line": 24,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "sides",
+ "start": 708,
+ "end": 713,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 19
+ },
+ "end": {
+ "line": 24,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 713,
+ "end": 714,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 24
+ },
+ "end": {
+ "line": 24,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 714,
+ "end": 715,
+ "loc": {
+ "start": {
+ "line": 24,
+ "column": 25
+ },
+ "end": {
+ "line": 24,
+ "column": 26
+ }
+ }
+ },
+ {
+ "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": 718,
+ "end": 723,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 2
+ },
+ "end": {
+ "line": 25,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "exterior",
+ "start": 724,
+ "end": 732,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 8
+ },
+ "end": {
+ "line": 25,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 733,
+ "end": 734,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 17
+ },
+ "end": {
+ "line": 25,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 2,
+ "start": 735,
+ "end": 736,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 19
+ },
+ "end": {
+ "line": 25,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 737,
+ "end": 738,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 21
+ },
+ "end": {
+ "line": 25,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 739,
+ "end": 743,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 23
+ },
+ "end": {
+ "line": 25,
+ "column": 27
+ }
+ }
+ },
+ {
+ "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": 25,
+ "column": 27
+ },
+ "end": {
+ "line": 25,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "PI",
+ "start": 744,
+ "end": 746,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 28
+ },
+ "end": {
+ "line": 25,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 747,
+ "end": 748,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 31
+ },
+ "end": {
+ "line": 25,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "sides",
+ "start": 749,
+ "end": 754,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 33
+ },
+ "end": {
+ "line": 25,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 754,
+ "end": 755,
+ "loc": {
+ "start": {
+ "line": 25,
+ "column": 38
+ },
+ "end": {
+ "line": 25,
+ "column": 39
+ }
+ }
+ },
+ {
+ "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": 758,
+ "end": 761,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 2
+ },
+ "end": {
+ "line": 26,
+ "column": 5
+ }
+ }
+ },
+ {
+ "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": 26,
+ "column": 6
+ },
+ "end": {
+ "line": 26,
+ "column": 7
+ }
+ }
+ },
+ {
+ "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": 763,
+ "end": 766,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 7
+ },
+ "end": {
+ "line": 26,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "partial",
+ "start": 767,
+ "end": 774,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 11
+ },
+ "end": {
+ "line": 26,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 775,
+ "end": 776,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 19
+ },
+ "end": {
+ "line": 26,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 777,
+ "end": 778,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 21
+ },
+ "end": {
+ "line": 26,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 778,
+ "end": 782,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 22
+ },
+ "end": {
+ "line": 26,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 782,
+ "end": 783,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 26
+ },
+ "end": {
+ "line": 26,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "HALF_PI",
+ "start": 783,
+ "end": 790,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 27
+ },
+ "end": {
+ "line": 26,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 790,
+ "end": 791,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 34
+ },
+ "end": {
+ "line": 26,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "partial",
+ "start": 792,
+ "end": 799,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 36
+ },
+ "end": {
+ "line": 26,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ">",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 7,
+ "updateContext": null
+ },
+ "value": "<=",
+ "start": 800,
+ "end": 802,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 44
+ },
+ "end": {
+ "line": 26,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 803,
+ "end": 807,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 47
+ },
+ "end": {
+ "line": 26,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 807,
+ "end": 808,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 51
+ },
+ "end": {
+ "line": 26,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "TAU",
+ "start": 808,
+ "end": 811,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 52
+ },
+ "end": {
+ "line": 26,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 812,
+ "end": 813,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 56
+ },
+ "end": {
+ "line": 26,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 814,
+ "end": 818,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 58
+ },
+ "end": {
+ "line": 26,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 818,
+ "end": 819,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 62
+ },
+ "end": {
+ "line": 26,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "HALF_PI",
+ "start": 819,
+ "end": 826,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 63
+ },
+ "end": {
+ "line": 26,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 826,
+ "end": 827,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 70
+ },
+ "end": {
+ "line": 26,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "partial",
+ "start": 828,
+ "end": 835,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 72
+ },
+ "end": {
+ "line": 26,
+ "column": 79
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "_=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "+=",
+ "start": 836,
+ "end": 838,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 80
+ },
+ "end": {
+ "line": 26,
+ "column": 82
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "exterior",
+ "start": 839,
+ "end": 847,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 83
+ },
+ "end": {
+ "line": 26,
+ "column": 91
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 847,
+ "end": 848,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 91
+ },
+ "end": {
+ "line": 26,
+ "column": 92
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 849,
+ "end": 850,
+ "loc": {
+ "start": {
+ "line": 26,
+ "column": 93
+ },
+ "end": {
+ "line": 26,
+ "column": 94
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 855,
+ "end": 860,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 4
+ },
+ "end": {
+ "line": 27,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 860,
+ "end": 861,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 9
+ },
+ "end": {
+ "line": 27,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 861,
+ "end": 867,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 10
+ },
+ "end": {
+ "line": 27,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 867,
+ "end": 868,
+ "loc": {
+ "start": {
+ "line": 27,
+ "column": 16
+ },
+ "end": {
+ "line": 27,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "centre",
+ "start": 875,
+ "end": 881,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 6
+ },
+ "end": {
+ "line": 28,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 881,
+ "end": 882,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 12
+ },
+ "end": {
+ "line": 28,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 882,
+ "end": 883,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 13
+ },
+ "end": {
+ "line": 28,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 884,
+ "end": 885,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 15
+ },
+ "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": "radius",
+ "start": 886,
+ "end": 892,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 17
+ },
+ "end": {
+ "line": 28,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 893,
+ "end": 894,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 24
+ },
+ "end": {
+ "line": 28,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 895,
+ "end": 899,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 26
+ },
+ "end": {
+ "line": 28,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 899,
+ "end": 900,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 30
+ },
+ "end": {
+ "line": 28,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "cos",
+ "start": 900,
+ "end": 903,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 31
+ },
+ "end": {
+ "line": 28,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 903,
+ "end": 904,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 34
+ },
+ "end": {
+ "line": 28,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "partial",
+ "start": 904,
+ "end": 911,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 35
+ },
+ "end": {
+ "line": 28,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 911,
+ "end": 912,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 42
+ },
+ "end": {
+ "line": 28,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 912,
+ "end": 913,
+ "loc": {
+ "start": {
+ "line": 28,
+ "column": 43
+ },
+ "end": {
+ "line": 28,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "centre",
+ "start": 920,
+ "end": 926,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 6
+ },
+ "end": {
+ "line": 29,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 926,
+ "end": 927,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 12
+ },
+ "end": {
+ "line": 29,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 927,
+ "end": 928,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 13
+ },
+ "end": {
+ "line": 29,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 929,
+ "end": 930,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 15
+ },
+ "end": {
+ "line": 29,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "radius",
+ "start": 931,
+ "end": 937,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 17
+ },
+ "end": {
+ "line": 29,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 938,
+ "end": 939,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 24
+ },
+ "end": {
+ "line": 29,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 940,
+ "end": 944,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 26
+ },
+ "end": {
+ "line": 29,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 944,
+ "end": 945,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 30
+ },
+ "end": {
+ "line": 29,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "sin",
+ "start": 945,
+ "end": 948,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 31
+ },
+ "end": {
+ "line": 29,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 948,
+ "end": 949,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 34
+ },
+ "end": {
+ "line": 29,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "partial",
+ "start": 949,
+ "end": 956,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 35
+ },
+ "end": {
+ "line": 29,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 956,
+ "end": 957,
+ "loc": {
+ "start": {
+ "line": 29,
+ "column": 42
+ },
+ "end": {
+ "line": 29,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 962,
+ "end": 963,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 4
+ },
+ "end": {
+ "line": 30,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 963,
+ "end": 964,
+ "loc": {
+ "start": {
+ "line": 30,
+ "column": 5
+ },
+ "end": {
+ "line": 30,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 967,
+ "end": 968,
+ "loc": {
+ "start": {
+ "line": 31,
+ "column": 2
+ },
+ "end": {
+ "line": 31,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 971,
+ "end": 976,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 2
+ },
+ "end": {
+ "line": 32,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 976,
+ "end": 977,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 7
+ },
+ "end": {
+ "line": 32,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "center",
+ "start": 977,
+ "end": 983,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 8
+ },
+ "end": {
+ "line": 32,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 984,
+ "end": 985,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 15
+ },
+ "end": {
+ "line": 32,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "centre",
+ "start": 986,
+ "end": 992,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 17
+ },
+ "end": {
+ "line": 32,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 992,
+ "end": 993,
+ "loc": {
+ "start": {
+ "line": 32,
+ "column": 23
+ },
+ "end": {
+ "line": 32,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 994,
+ "end": 995,
+ "loc": {
+ "start": {
+ "line": 33,
+ "column": 0
+ },
+ "end": {
+ "line": 33,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 995,
+ "end": 996,
+ "loc": {
+ "start": {
+ "line": 33,
+ "column": 1
+ },
+ "end": {
+ "line": 33,
+ "column": 2
+ }
+ }
+ },
+ {
+ "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": 998,
+ "end": 1004,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 0
+ },
+ "end": {
+ "line": 35,
+ "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": 1005,
+ "end": 1010,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 7
+ },
+ "end": {
+ "line": 35,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "star",
+ "start": 1011,
+ "end": 1015,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 13
+ },
+ "end": {
+ "line": 35,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1016,
+ "end": 1017,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 18
+ },
+ "end": {
+ "line": 35,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1018,
+ "end": 1019,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 20
+ },
+ "end": {
+ "line": 35,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 1019,
+ "end": 1024,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 21
+ },
+ "end": {
+ "line": 35,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1024,
+ "end": 1025,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 26
+ },
+ "end": {
+ "line": 35,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "inner",
+ "start": 1026,
+ "end": 1031,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 28
+ },
+ "end": {
+ "line": 35,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1031,
+ "end": 1032,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 33
+ },
+ "end": {
+ "line": 35,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "outer",
+ "start": 1033,
+ "end": 1038,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 35
+ },
+ "end": {
+ "line": 35,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1038,
+ "end": 1039,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 40
+ },
+ "end": {
+ "line": 35,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "points",
+ "start": 1040,
+ "end": 1046,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 42
+ },
+ "end": {
+ "line": 35,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1046,
+ "end": 1047,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 48
+ },
+ "end": {
+ "line": 35,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1048,
+ "end": 1050,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 50
+ },
+ "end": {
+ "line": 35,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 1051,
+ "end": 1056,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 53
+ },
+ "end": {
+ "line": 35,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1057,
+ "end": 1059,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 59
+ },
+ "end": {
+ "line": 35,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1060,
+ "end": 1061,
+ "loc": {
+ "start": {
+ "line": 35,
+ "column": 62
+ },
+ "end": {
+ "line": 35,
+ "column": 63
+ }
+ }
+ },
+ {
+ "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": 1064,
+ "end": 1069,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 2
+ },
+ "end": {
+ "line": 36,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "angle_frac",
+ "start": 1070,
+ "end": 1080,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 8
+ },
+ "end": {
+ "line": 36,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1081,
+ "end": 1082,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 19
+ },
+ "end": {
+ "line": 36,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 1083,
+ "end": 1087,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 21
+ },
+ "end": {
+ "line": 36,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1087,
+ "end": 1088,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 25
+ },
+ "end": {
+ "line": 36,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "TAU",
+ "start": 1088,
+ "end": 1091,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 26
+ },
+ "end": {
+ "line": 36,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 1092,
+ "end": 1093,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 30
+ },
+ "end": {
+ "line": 36,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "points",
+ "start": 1094,
+ "end": 1100,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 32
+ },
+ "end": {
+ "line": 36,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1100,
+ "end": 1101,
+ "loc": {
+ "start": {
+ "line": 36,
+ "column": 38
+ },
+ "end": {
+ "line": 36,
+ "column": 39
+ }
+ }
+ },
+ {
+ "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": 1104,
+ "end": 1109,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 2
+ },
+ "end": {
+ "line": 37,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "half_angle",
+ "start": 1110,
+ "end": 1120,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 8
+ },
+ "end": {
+ "line": 37,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1121,
+ "end": 1122,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 19
+ },
+ "end": {
+ "line": 37,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "angle_frac",
+ "start": 1123,
+ "end": 1133,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 21
+ },
+ "end": {
+ "line": 37,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 1134,
+ "end": 1135,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 32
+ },
+ "end": {
+ "line": 37,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 2,
+ "start": 1136,
+ "end": 1137,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 34
+ },
+ "end": {
+ "line": 37,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1137,
+ "end": 1138,
+ "loc": {
+ "start": {
+ "line": 37,
+ "column": 35
+ },
+ "end": {
+ "line": 37,
+ "column": 36
+ }
+ }
+ },
+ {
+ "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": 1142,
+ "end": 1145,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 2
+ },
+ "end": {
+ "line": 39,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1146,
+ "end": 1147,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 6
+ },
+ "end": {
+ "line": 39,
+ "column": 7
+ }
+ }
+ },
+ {
+ "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": 1147,
+ "end": 1150,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 7
+ },
+ "end": {
+ "line": 39,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "theta",
+ "start": 1151,
+ "end": 1156,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 11
+ },
+ "end": {
+ "line": 39,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1157,
+ "end": 1158,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 17
+ },
+ "end": {
+ "line": 39,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 1159,
+ "end": 1160,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 19
+ },
+ "end": {
+ "line": 39,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1160,
+ "end": 1161,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 20
+ },
+ "end": {
+ "line": 39,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "theta",
+ "start": 1162,
+ "end": 1167,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 22
+ },
+ "end": {
+ "line": 39,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ">",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 7,
+ "updateContext": null
+ },
+ "value": "<",
+ "start": 1168,
+ "end": 1169,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 28
+ },
+ "end": {
+ "line": 39,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 1170,
+ "end": 1174,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 30
+ },
+ "end": {
+ "line": 39,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1174,
+ "end": 1175,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 34
+ },
+ "end": {
+ "line": 39,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "TAU",
+ "start": 1175,
+ "end": 1178,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 35
+ },
+ "end": {
+ "line": 39,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1178,
+ "end": 1179,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 38
+ },
+ "end": {
+ "line": 39,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "theta",
+ "start": 1180,
+ "end": 1185,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 40
+ },
+ "end": {
+ "line": 39,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "_=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "+=",
+ "start": 1186,
+ "end": 1188,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 46
+ },
+ "end": {
+ "line": 39,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "angle_frac",
+ "start": 1189,
+ "end": 1199,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 49
+ },
+ "end": {
+ "line": 39,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1199,
+ "end": 1200,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 59
+ },
+ "end": {
+ "line": 39,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1201,
+ "end": 1202,
+ "loc": {
+ "start": {
+ "line": 39,
+ "column": 61
+ },
+ "end": {
+ "line": 39,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 1207,
+ "end": 1212,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 4
+ },
+ "end": {
+ "line": 40,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1212,
+ "end": 1213,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 9
+ },
+ "end": {
+ "line": 40,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 1213,
+ "end": 1219,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 10
+ },
+ "end": {
+ "line": 40,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1219,
+ "end": 1220,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 16
+ },
+ "end": {
+ "line": 40,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "BC",
+ "start": 1220,
+ "end": 1222,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 17
+ },
+ "end": {
+ "line": 40,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1222,
+ "end": 1223,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 19
+ },
+ "end": {
+ "line": 40,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Polar",
+ "start": 1223,
+ "end": 1228,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 20
+ },
+ "end": {
+ "line": 40,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1228,
+ "end": 1229,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 25
+ },
+ "end": {
+ "line": 40,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "outer",
+ "start": 1229,
+ "end": 1234,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 26
+ },
+ "end": {
+ "line": 40,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1234,
+ "end": 1235,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 31
+ },
+ "end": {
+ "line": 40,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "theta",
+ "start": 1236,
+ "end": 1241,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 33
+ },
+ "end": {
+ "line": 40,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1241,
+ "end": 1242,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 38
+ },
+ "end": {
+ "line": 40,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 1243,
+ "end": 1248,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 40
+ },
+ "end": {
+ "line": 40,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1248,
+ "end": 1249,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 45
+ },
+ "end": {
+ "line": 40,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1249,
+ "end": 1250,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 46
+ },
+ "end": {
+ "line": 40,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1250,
+ "end": 1251,
+ "loc": {
+ "start": {
+ "line": 40,
+ "column": 47
+ },
+ "end": {
+ "line": 40,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 1256,
+ "end": 1261,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 4
+ },
+ "end": {
+ "line": 41,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1261,
+ "end": 1262,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 9
+ },
+ "end": {
+ "line": 41,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 1262,
+ "end": 1268,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 10
+ },
+ "end": {
+ "line": 41,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1268,
+ "end": 1269,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 16
+ },
+ "end": {
+ "line": 41,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "BC",
+ "start": 1269,
+ "end": 1271,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 17
+ },
+ "end": {
+ "line": 41,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1271,
+ "end": 1272,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 19
+ },
+ "end": {
+ "line": 41,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Polar",
+ "start": 1272,
+ "end": 1277,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 20
+ },
+ "end": {
+ "line": 41,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1277,
+ "end": 1278,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 25
+ },
+ "end": {
+ "line": 41,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "inner",
+ "start": 1278,
+ "end": 1283,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 26
+ },
+ "end": {
+ "line": 41,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1283,
+ "end": 1284,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 31
+ },
+ "end": {
+ "line": 41,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "theta",
+ "start": 1285,
+ "end": 1290,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 33
+ },
+ "end": {
+ "line": 41,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 1291,
+ "end": 1292,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 39
+ },
+ "end": {
+ "line": 41,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "half_angle",
+ "start": 1293,
+ "end": 1303,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 41
+ },
+ "end": {
+ "line": 41,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1303,
+ "end": 1304,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 51
+ },
+ "end": {
+ "line": 41,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 1305,
+ "end": 1310,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 53
+ },
+ "end": {
+ "line": 41,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1310,
+ "end": 1311,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 58
+ },
+ "end": {
+ "line": 41,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1311,
+ "end": 1312,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 59
+ },
+ "end": {
+ "line": 41,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1312,
+ "end": 1313,
+ "loc": {
+ "start": {
+ "line": 41,
+ "column": 60
+ },
+ "end": {
+ "line": 41,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1316,
+ "end": 1317,
+ "loc": {
+ "start": {
+ "line": 42,
+ "column": 2
+ },
+ "end": {
+ "line": 42,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 1320,
+ "end": 1325,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 2
+ },
+ "end": {
+ "line": 43,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1325,
+ "end": 1326,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 7
+ },
+ "end": {
+ "line": 43,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "close",
+ "start": 1326,
+ "end": 1331,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 8
+ },
+ "end": {
+ "line": 43,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1331,
+ "end": 1332,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 13
+ },
+ "end": {
+ "line": 43,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1332,
+ "end": 1333,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 14
+ },
+ "end": {
+ "line": 43,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1333,
+ "end": 1334,
+ "loc": {
+ "start": {
+ "line": 43,
+ "column": 15
+ },
+ "end": {
+ "line": 43,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 1337,
+ "end": 1342,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 2
+ },
+ "end": {
+ "line": 44,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1342,
+ "end": 1343,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 7
+ },
+ "end": {
+ "line": 44,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "center",
+ "start": 1343,
+ "end": 1349,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 8
+ },
+ "end": {
+ "line": 44,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1350,
+ "end": 1351,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 15
+ },
+ "end": {
+ "line": 44,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 1352,
+ "end": 1357,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 17
+ },
+ "end": {
+ "line": 44,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1357,
+ "end": 1358,
+ "loc": {
+ "start": {
+ "line": 44,
+ "column": 22
+ },
+ "end": {
+ "line": 44,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1359,
+ "end": 1360,
+ "loc": {
+ "start": {
+ "line": 45,
+ "column": 0
+ },
+ "end": {
+ "line": 45,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1360,
+ "end": 1361,
+ "loc": {
+ "start": {
+ "line": 45,
+ "column": 1
+ },
+ "end": {
+ "line": 45,
+ "column": 2
+ }
+ }
+ },
+ {
+ "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": 1363,
+ "end": 1369,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 0
+ },
+ "end": {
+ "line": 47,
+ "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": 1370,
+ "end": 1375,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 7
+ },
+ "end": {
+ "line": 47,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "polar_line",
+ "start": 1376,
+ "end": 1386,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 13
+ },
+ "end": {
+ "line": 47,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1387,
+ "end": 1388,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 24
+ },
+ "end": {
+ "line": 47,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1389,
+ "end": 1390,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 26
+ },
+ "end": {
+ "line": 47,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mag",
+ "start": 1390,
+ "end": 1393,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 27
+ },
+ "end": {
+ "line": 47,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1393,
+ "end": 1394,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 30
+ },
+ "end": {
+ "line": 47,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "angle",
+ "start": 1395,
+ "end": 1400,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 32
+ },
+ "end": {
+ "line": 47,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1400,
+ "end": 1401,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 37
+ },
+ "end": {
+ "line": 47,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "origin",
+ "start": 1402,
+ "end": 1408,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 39
+ },
+ "end": {
+ "line": 47,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1409,
+ "end": 1410,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 46
+ },
+ "end": {
+ "line": 47,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "BC",
+ "start": 1411,
+ "end": 1413,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 48
+ },
+ "end": {
+ "line": 47,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1413,
+ "end": 1414,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 50
+ },
+ "end": {
+ "line": 47,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Point",
+ "start": 1414,
+ "end": 1419,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 51
+ },
+ "end": {
+ "line": 47,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1419,
+ "end": 1420,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 56
+ },
+ "end": {
+ "line": 47,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 1420,
+ "end": 1421,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 57
+ },
+ "end": {
+ "line": 47,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1421,
+ "end": 1422,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 58
+ },
+ "end": {
+ "line": 47,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 1423,
+ "end": 1424,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 60
+ },
+ "end": {
+ "line": 47,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1424,
+ "end": 1425,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 61
+ },
+ "end": {
+ "line": 47,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1425,
+ "end": 1426,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 62
+ },
+ "end": {
+ "line": 47,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1427,
+ "end": 1429,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 64
+ },
+ "end": {
+ "line": 47,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 1430,
+ "end": 1435,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 67
+ },
+ "end": {
+ "line": 47,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1436,
+ "end": 1438,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 73
+ },
+ "end": {
+ "line": 47,
+ "column": 75
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1439,
+ "end": 1440,
+ "loc": {
+ "start": {
+ "line": 47,
+ "column": 76
+ },
+ "end": {
+ "line": 47,
+ "column": 77
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 1443,
+ "end": 1448,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 2
+ },
+ "end": {
+ "line": 48,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1448,
+ "end": 1449,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 7
+ },
+ "end": {
+ "line": 48,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 1449,
+ "end": 1455,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 8
+ },
+ "end": {
+ "line": 48,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1455,
+ "end": 1456,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 14
+ },
+ "end": {
+ "line": 48,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "origin",
+ "start": 1456,
+ "end": 1462,
+ "loc": {
+ "start": {
+ "line": 48,
+ "column": 15
+ },
+ "end": {
+ "line": 48,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1462,
+ "end": 1463,
+ "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": 1463,
+ "end": 1464,
+ "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": "shape",
+ "start": 1467,
+ "end": 1472,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 2
+ },
+ "end": {
+ "line": 49,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1472,
+ "end": 1473,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 7
+ },
+ "end": {
+ "line": 49,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 1473,
+ "end": 1479,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 8
+ },
+ "end": {
+ "line": 49,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1479,
+ "end": 1480,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 14
+ },
+ "end": {
+ "line": 49,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "BC",
+ "start": 1480,
+ "end": 1482,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 15
+ },
+ "end": {
+ "line": 49,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1482,
+ "end": 1483,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 17
+ },
+ "end": {
+ "line": 49,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Polar",
+ "start": 1483,
+ "end": 1488,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 18
+ },
+ "end": {
+ "line": 49,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1488,
+ "end": 1489,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 23
+ },
+ "end": {
+ "line": 49,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mag",
+ "start": 1489,
+ "end": 1492,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 24
+ },
+ "end": {
+ "line": 49,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1492,
+ "end": 1493,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 27
+ },
+ "end": {
+ "line": 49,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "angle",
+ "start": 1494,
+ "end": 1499,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 29
+ },
+ "end": {
+ "line": 49,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1499,
+ "end": 1500,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 34
+ },
+ "end": {
+ "line": 49,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "origin",
+ "start": 1501,
+ "end": 1507,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 36
+ },
+ "end": {
+ "line": 49,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1507,
+ "end": 1508,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 42
+ },
+ "end": {
+ "line": 49,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1508,
+ "end": 1509,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 43
+ },
+ "end": {
+ "line": 49,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1509,
+ "end": 1510,
+ "loc": {
+ "start": {
+ "line": 49,
+ "column": 44
+ },
+ "end": {
+ "line": 49,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1511,
+ "end": 1512,
+ "loc": {
+ "start": {
+ "line": 50,
+ "column": 0
+ },
+ "end": {
+ "line": 50,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1512,
+ "end": 1513,
+ "loc": {
+ "start": {
+ "line": 50,
+ "column": 1
+ },
+ "end": {
+ "line": 50,
+ "column": 2
+ }
+ }
+ },
+ {
+ "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": 1515,
+ "end": 1521,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 0
+ },
+ "end": {
+ "line": 52,
+ "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": 1522,
+ "end": 1527,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 7
+ },
+ "end": {
+ "line": 52,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "arrow",
+ "start": 1528,
+ "end": 1533,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 13
+ },
+ "end": {
+ "line": 52,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1534,
+ "end": 1535,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 19
+ },
+ "end": {
+ "line": 52,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1536,
+ "end": 1537,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 21
+ },
+ "end": {
+ "line": 52,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mag",
+ "start": 1537,
+ "end": 1540,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 22
+ },
+ "end": {
+ "line": 52,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1540,
+ "end": 1541,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 25
+ },
+ "end": {
+ "line": 52,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "angle",
+ "start": 1542,
+ "end": 1547,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 27
+ },
+ "end": {
+ "line": 52,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1547,
+ "end": 1548,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 32
+ },
+ "end": {
+ "line": 52,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "origin",
+ "start": 1549,
+ "end": 1555,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 34
+ },
+ "end": {
+ "line": 52,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1556,
+ "end": 1557,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 41
+ },
+ "end": {
+ "line": 52,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "BC",
+ "start": 1558,
+ "end": 1560,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 43
+ },
+ "end": {
+ "line": 52,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1560,
+ "end": 1561,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 45
+ },
+ "end": {
+ "line": 52,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Point",
+ "start": 1561,
+ "end": 1566,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 46
+ },
+ "end": {
+ "line": 52,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1566,
+ "end": 1567,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 51
+ },
+ "end": {
+ "line": 52,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 1567,
+ "end": 1568,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 52
+ },
+ "end": {
+ "line": 52,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1568,
+ "end": 1569,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 53
+ },
+ "end": {
+ "line": 52,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 1570,
+ "end": 1571,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 55
+ },
+ "end": {
+ "line": 52,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1571,
+ "end": 1572,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 56
+ },
+ "end": {
+ "line": 52,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1572,
+ "end": 1573,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 57
+ },
+ "end": {
+ "line": 52,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "headsize",
+ "start": 1574,
+ "end": 1582,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 59
+ },
+ "end": {
+ "line": 52,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1583,
+ "end": 1584,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 68
+ },
+ "end": {
+ "line": 52,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 1585,
+ "end": 1586,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 70
+ },
+ "end": {
+ "line": 52,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 1587,
+ "end": 1588,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 72
+ },
+ "end": {
+ "line": 52,
+ "column": 73
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 5,
+ "start": 1589,
+ "end": 1590,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 74
+ },
+ "end": {
+ "line": 52,
+ "column": 75
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1590,
+ "end": 1591,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 75
+ },
+ "end": {
+ "line": 52,
+ "column": 76
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1592,
+ "end": 1594,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 77
+ },
+ "end": {
+ "line": 52,
+ "column": 79
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 1595,
+ "end": 1600,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 80
+ },
+ "end": {
+ "line": 52,
+ "column": 85
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1601,
+ "end": 1603,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 86
+ },
+ "end": {
+ "line": 52,
+ "column": 88
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1604,
+ "end": 1605,
+ "loc": {
+ "start": {
+ "line": 52,
+ "column": 89
+ },
+ "end": {
+ "line": 52,
+ "column": 90
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "polar_line",
+ "start": 1608,
+ "end": 1618,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 2
+ },
+ "end": {
+ "line": 53,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1618,
+ "end": 1619,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 12
+ },
+ "end": {
+ "line": 53,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mag",
+ "start": 1619,
+ "end": 1622,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 13
+ },
+ "end": {
+ "line": 53,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1622,
+ "end": 1623,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 16
+ },
+ "end": {
+ "line": 53,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "angle",
+ "start": 1624,
+ "end": 1629,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 18
+ },
+ "end": {
+ "line": 53,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1629,
+ "end": 1630,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 23
+ },
+ "end": {
+ "line": 53,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "origin",
+ "start": 1631,
+ "end": 1637,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 25
+ },
+ "end": {
+ "line": 53,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1637,
+ "end": 1638,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 31
+ },
+ "end": {
+ "line": 53,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1638,
+ "end": 1639,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 32
+ },
+ "end": {
+ "line": 53,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 1639,
+ "end": 1644,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 33
+ },
+ "end": {
+ "line": 53,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1644,
+ "end": 1645,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 38
+ },
+ "end": {
+ "line": 53,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1645,
+ "end": 1646,
+ "loc": {
+ "start": {
+ "line": 53,
+ "column": 39
+ },
+ "end": {
+ "line": 53,
+ "column": 40
+ }
+ }
+ },
+ {
+ "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": 1649,
+ "end": 1654,
+ "loc": {
+ "start": {
+ "line": 54,
+ "column": 2
+ },
+ "end": {
+ "line": 54,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "arrow_angle",
+ "start": 1655,
+ "end": 1666,
+ "loc": {
+ "start": {
+ "line": 54,
+ "column": 8
+ },
+ "end": {
+ "line": 54,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1667,
+ "end": 1668,
+ "loc": {
+ "start": {
+ "line": 54,
+ "column": 20
+ },
+ "end": {
+ "line": 54,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 2.4,
+ "start": 1669,
+ "end": 1672,
+ "loc": {
+ "start": {
+ "line": 54,
+ "column": 22
+ },
+ "end": {
+ "line": 54,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1672,
+ "end": 1673,
+ "loc": {
+ "start": {
+ "line": 54,
+ "column": 25
+ },
+ "end": {
+ "line": 54,
+ "column": 26
+ }
+ }
+ },
+ {
+ "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": 1676,
+ "end": 1681,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 2
+ },
+ "end": {
+ "line": 55,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 1682,
+ "end": 1687,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 8
+ },
+ "end": {
+ "line": 55,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1688,
+ "end": 1689,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 14
+ },
+ "end": {
+ "line": 55,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "BC",
+ "start": 1690,
+ "end": 1692,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 16
+ },
+ "end": {
+ "line": 55,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1692,
+ "end": 1693,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 18
+ },
+ "end": {
+ "line": 55,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Polar",
+ "start": 1693,
+ "end": 1698,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 19
+ },
+ "end": {
+ "line": 55,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1698,
+ "end": 1699,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 24
+ },
+ "end": {
+ "line": 55,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mag",
+ "start": 1699,
+ "end": 1702,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 25
+ },
+ "end": {
+ "line": 55,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1702,
+ "end": 1703,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 28
+ },
+ "end": {
+ "line": 55,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "angle",
+ "start": 1704,
+ "end": 1709,
+ "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": 1709,
+ "end": 1710,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 35
+ },
+ "end": {
+ "line": 55,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "origin",
+ "start": 1711,
+ "end": 1717,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 37
+ },
+ "end": {
+ "line": 55,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1717,
+ "end": 1718,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 43
+ },
+ "end": {
+ "line": 55,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1718,
+ "end": 1719,
+ "loc": {
+ "start": {
+ "line": 55,
+ "column": 44
+ },
+ "end": {
+ "line": 55,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 1722,
+ "end": 1727,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 2
+ },
+ "end": {
+ "line": 56,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1727,
+ "end": 1728,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 7
+ },
+ "end": {
+ "line": 56,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 1728,
+ "end": 1734,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 8
+ },
+ "end": {
+ "line": 56,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1734,
+ "end": 1735,
+ "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": "point",
+ "start": 1735,
+ "end": 1740,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 15
+ },
+ "end": {
+ "line": 56,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1740,
+ "end": 1741,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 20
+ },
+ "end": {
+ "line": 56,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1741,
+ "end": 1742,
+ "loc": {
+ "start": {
+ "line": 56,
+ "column": 21
+ },
+ "end": {
+ "line": 56,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 1745,
+ "end": 1750,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 2
+ },
+ "end": {
+ "line": 57,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1750,
+ "end": 1751,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 7
+ },
+ "end": {
+ "line": 57,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 1751,
+ "end": 1757,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 8
+ },
+ "end": {
+ "line": 57,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1757,
+ "end": 1758,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 14
+ },
+ "end": {
+ "line": 57,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "BC",
+ "start": 1758,
+ "end": 1760,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 15
+ },
+ "end": {
+ "line": 57,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1760,
+ "end": 1761,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 17
+ },
+ "end": {
+ "line": 57,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Polar",
+ "start": 1761,
+ "end": 1766,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 18
+ },
+ "end": {
+ "line": 57,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1766,
+ "end": 1767,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 23
+ },
+ "end": {
+ "line": 57,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mag",
+ "start": 1767,
+ "end": 1770,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 24
+ },
+ "end": {
+ "line": 57,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 1771,
+ "end": 1772,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 28
+ },
+ "end": {
+ "line": 57,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "headsize",
+ "start": 1773,
+ "end": 1781,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 30
+ },
+ "end": {
+ "line": 57,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1781,
+ "end": 1782,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 38
+ },
+ "end": {
+ "line": 57,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "angle",
+ "start": 1783,
+ "end": 1788,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 40
+ },
+ "end": {
+ "line": 57,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 1789,
+ "end": 1790,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 46
+ },
+ "end": {
+ "line": 57,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "arrow_angle",
+ "start": 1791,
+ "end": 1802,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 48
+ },
+ "end": {
+ "line": 57,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1802,
+ "end": 1803,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 59
+ },
+ "end": {
+ "line": 57,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 1804,
+ "end": 1809,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 61
+ },
+ "end": {
+ "line": 57,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1809,
+ "end": 1810,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 66
+ },
+ "end": {
+ "line": 57,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1810,
+ "end": 1811,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 67
+ },
+ "end": {
+ "line": 57,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1811,
+ "end": 1812,
+ "loc": {
+ "start": {
+ "line": 57,
+ "column": 68
+ },
+ "end": {
+ "line": 57,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 1815,
+ "end": 1820,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 2
+ },
+ "end": {
+ "line": 58,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1820,
+ "end": 1821,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 7
+ },
+ "end": {
+ "line": 58,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 1821,
+ "end": 1827,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 8
+ },
+ "end": {
+ "line": 58,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1827,
+ "end": 1828,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 14
+ },
+ "end": {
+ "line": 58,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 1828,
+ "end": 1833,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 15
+ },
+ "end": {
+ "line": 58,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1833,
+ "end": 1834,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 20
+ },
+ "end": {
+ "line": 58,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1834,
+ "end": 1835,
+ "loc": {
+ "start": {
+ "line": 58,
+ "column": 21
+ },
+ "end": {
+ "line": 58,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 1838,
+ "end": 1843,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 2
+ },
+ "end": {
+ "line": 59,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1843,
+ "end": 1844,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 7
+ },
+ "end": {
+ "line": 59,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 1844,
+ "end": 1850,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 8
+ },
+ "end": {
+ "line": 59,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1850,
+ "end": 1851,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 14
+ },
+ "end": {
+ "line": 59,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "BC",
+ "start": 1851,
+ "end": 1853,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 15
+ },
+ "end": {
+ "line": 59,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1853,
+ "end": 1854,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 17
+ },
+ "end": {
+ "line": 59,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Polar",
+ "start": 1854,
+ "end": 1859,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 18
+ },
+ "end": {
+ "line": 59,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1859,
+ "end": 1860,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 23
+ },
+ "end": {
+ "line": 59,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "mag",
+ "start": 1860,
+ "end": 1863,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 24
+ },
+ "end": {
+ "line": 59,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 1864,
+ "end": 1865,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 28
+ },
+ "end": {
+ "line": 59,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "headsize",
+ "start": 1866,
+ "end": 1874,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 30
+ },
+ "end": {
+ "line": 59,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1874,
+ "end": 1875,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 38
+ },
+ "end": {
+ "line": 59,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "angle",
+ "start": 1876,
+ "end": 1881,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 40
+ },
+ "end": {
+ "line": 59,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 1882,
+ "end": 1883,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 46
+ },
+ "end": {
+ "line": 59,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "arrow_angle",
+ "start": 1884,
+ "end": 1895,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 48
+ },
+ "end": {
+ "line": 59,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1895,
+ "end": 1896,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 59
+ },
+ "end": {
+ "line": 59,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 1897,
+ "end": 1902,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 61
+ },
+ "end": {
+ "line": 59,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1902,
+ "end": 1903,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 66
+ },
+ "end": {
+ "line": 59,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1903,
+ "end": 1904,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 67
+ },
+ "end": {
+ "line": 59,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1904,
+ "end": 1905,
+ "loc": {
+ "start": {
+ "line": 59,
+ "column": 68
+ },
+ "end": {
+ "line": 59,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1906,
+ "end": 1907,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 0
+ },
+ "end": {
+ "line": 60,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1907,
+ "end": 1908,
+ "loc": {
+ "start": {
+ "line": 60,
+ "column": 1
+ },
+ "end": {
+ "line": 60,
+ "column": 2
+ }
+ }
+ },
+ {
+ "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": 1910,
+ "end": 1916,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 0
+ },
+ "end": {
+ "line": 62,
+ "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": 1917,
+ "end": 1922,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 7
+ },
+ "end": {
+ "line": 62,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vector",
+ "start": 1923,
+ "end": 1929,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 13
+ },
+ "end": {
+ "line": 62,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1930,
+ "end": 1931,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 20
+ },
+ "end": {
+ "line": 62,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1932,
+ "end": 1933,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 22
+ },
+ "end": {
+ "line": 62,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 1933,
+ "end": 1938,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 23
+ },
+ "end": {
+ "line": 62,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1938,
+ "end": 1939,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 28
+ },
+ "end": {
+ "line": 62,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "origin",
+ "start": 1940,
+ "end": 1946,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 30
+ },
+ "end": {
+ "line": 62,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1947,
+ "end": 1948,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 37
+ },
+ "end": {
+ "line": 62,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "BC",
+ "start": 1949,
+ "end": 1951,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 39
+ },
+ "end": {
+ "line": 62,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1951,
+ "end": 1952,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 41
+ },
+ "end": {
+ "line": 62,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Point",
+ "start": 1952,
+ "end": 1957,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 42
+ },
+ "end": {
+ "line": 62,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1957,
+ "end": 1958,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 47
+ },
+ "end": {
+ "line": 62,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 1958,
+ "end": 1959,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 48
+ },
+ "end": {
+ "line": 62,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1959,
+ "end": 1960,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 49
+ },
+ "end": {
+ "line": 62,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 1961,
+ "end": 1962,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 51
+ },
+ "end": {
+ "line": 62,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1962,
+ "end": 1963,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 52
+ },
+ "end": {
+ "line": 62,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1963,
+ "end": 1964,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 53
+ },
+ "end": {
+ "line": 62,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "headsize",
+ "start": 1965,
+ "end": 1973,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 55
+ },
+ "end": {
+ "line": 62,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 1974,
+ "end": 1975,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 64
+ },
+ "end": {
+ "line": 62,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 1976,
+ "end": 1977,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 66
+ },
+ "end": {
+ "line": 62,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 1978,
+ "end": 1979,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 68
+ },
+ "end": {
+ "line": 62,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 5,
+ "start": 1980,
+ "end": 1981,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 70
+ },
+ "end": {
+ "line": 62,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1981,
+ "end": 1982,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 71
+ },
+ "end": {
+ "line": 62,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1983,
+ "end": 1985,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 73
+ },
+ "end": {
+ "line": 62,
+ "column": 75
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 1986,
+ "end": 1991,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 76
+ },
+ "end": {
+ "line": 62,
+ "column": 81
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 1992,
+ "end": 1994,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 82
+ },
+ "end": {
+ "line": 62,
+ "column": 84
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 1995,
+ "end": 1996,
+ "loc": {
+ "start": {
+ "line": 62,
+ "column": 85
+ },
+ "end": {
+ "line": 62,
+ "column": 86
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "line",
+ "start": 1999,
+ "end": 2003,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 2
+ },
+ "end": {
+ "line": 63,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2003,
+ "end": 2004,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 6
+ },
+ "end": {
+ "line": 63,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "origin",
+ "start": 2004,
+ "end": 2010,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 7
+ },
+ "end": {
+ "line": 63,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2010,
+ "end": 2011,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 13
+ },
+ "end": {
+ "line": 63,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 2012,
+ "end": 2017,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 15
+ },
+ "end": {
+ "line": 63,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2017,
+ "end": 2018,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 20
+ },
+ "end": {
+ "line": 63,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2018,
+ "end": 2019,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 21
+ },
+ "end": {
+ "line": 63,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 2019,
+ "end": 2024,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 22
+ },
+ "end": {
+ "line": 63,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2024,
+ "end": 2025,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 27
+ },
+ "end": {
+ "line": 63,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2025,
+ "end": 2026,
+ "loc": {
+ "start": {
+ "line": 63,
+ "column": 28
+ },
+ "end": {
+ "line": 63,
+ "column": 29
+ }
+ }
+ },
+ {
+ "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": 2029,
+ "end": 2034,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 2
+ },
+ "end": {
+ "line": 64,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "arrow_angle",
+ "start": 2035,
+ "end": 2046,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 8
+ },
+ "end": {
+ "line": 64,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2047,
+ "end": 2048,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 20
+ },
+ "end": {
+ "line": 64,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 2.4,
+ "start": 2049,
+ "end": 2052,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 22
+ },
+ "end": {
+ "line": 64,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2052,
+ "end": 2053,
+ "loc": {
+ "start": {
+ "line": 64,
+ "column": 25
+ },
+ "end": {
+ "line": 64,
+ "column": 26
+ }
+ }
+ },
+ {
+ "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": 2056,
+ "end": 2061,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 2
+ },
+ "end": {
+ "line": 65,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "length",
+ "start": 2062,
+ "end": 2068,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 8
+ },
+ "end": {
+ "line": 65,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2069,
+ "end": 2070,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 15
+ },
+ "end": {
+ "line": 65,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 2071,
+ "end": 2076,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 17
+ },
+ "end": {
+ "line": 65,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2076,
+ "end": 2077,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 22
+ },
+ "end": {
+ "line": 65,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "length",
+ "start": 2077,
+ "end": 2083,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 23
+ },
+ "end": {
+ "line": 65,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2083,
+ "end": 2084,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 29
+ },
+ "end": {
+ "line": 65,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "origin",
+ "start": 2084,
+ "end": 2090,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 30
+ },
+ "end": {
+ "line": 65,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2090,
+ "end": 2091,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 36
+ },
+ "end": {
+ "line": 65,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2091,
+ "end": 2092,
+ "loc": {
+ "start": {
+ "line": 65,
+ "column": 37
+ },
+ "end": {
+ "line": 65,
+ "column": 38
+ }
+ }
+ },
+ {
+ "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": 2095,
+ "end": 2100,
+ "loc": {
+ "start": {
+ "line": 66,
+ "column": 2
+ },
+ "end": {
+ "line": 66,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "angle",
+ "start": 2101,
+ "end": 2106,
+ "loc": {
+ "start": {
+ "line": 66,
+ "column": 8
+ },
+ "end": {
+ "line": 66,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2107,
+ "end": 2108,
+ "loc": {
+ "start": {
+ "line": 66,
+ "column": 14
+ },
+ "end": {
+ "line": 66,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 2109,
+ "end": 2114,
+ "loc": {
+ "start": {
+ "line": 66,
+ "column": 16
+ },
+ "end": {
+ "line": 66,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2114,
+ "end": 2115,
+ "loc": {
+ "start": {
+ "line": 66,
+ "column": 21
+ },
+ "end": {
+ "line": 66,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "angle",
+ "start": 2115,
+ "end": 2120,
+ "loc": {
+ "start": {
+ "line": 66,
+ "column": 22
+ },
+ "end": {
+ "line": 66,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2120,
+ "end": 2121,
+ "loc": {
+ "start": {
+ "line": 66,
+ "column": 27
+ },
+ "end": {
+ "line": 66,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "origin",
+ "start": 2121,
+ "end": 2127,
+ "loc": {
+ "start": {
+ "line": 66,
+ "column": 28
+ },
+ "end": {
+ "line": 66,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2127,
+ "end": 2128,
+ "loc": {
+ "start": {
+ "line": 66,
+ "column": 34
+ },
+ "end": {
+ "line": 66,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2128,
+ "end": 2129,
+ "loc": {
+ "start": {
+ "line": 66,
+ "column": 35
+ },
+ "end": {
+ "line": 66,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 2132,
+ "end": 2137,
+ "loc": {
+ "start": {
+ "line": 67,
+ "column": 2
+ },
+ "end": {
+ "line": 67,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2137,
+ "end": 2138,
+ "loc": {
+ "start": {
+ "line": 67,
+ "column": 7
+ },
+ "end": {
+ "line": 67,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 2138,
+ "end": 2144,
+ "loc": {
+ "start": {
+ "line": 67,
+ "column": 8
+ },
+ "end": {
+ "line": 67,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2144,
+ "end": 2145,
+ "loc": {
+ "start": {
+ "line": 67,
+ "column": 14
+ },
+ "end": {
+ "line": 67,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 2145,
+ "end": 2150,
+ "loc": {
+ "start": {
+ "line": 67,
+ "column": 15
+ },
+ "end": {
+ "line": 67,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2150,
+ "end": 2151,
+ "loc": {
+ "start": {
+ "line": 67,
+ "column": 20
+ },
+ "end": {
+ "line": 67,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2151,
+ "end": 2152,
+ "loc": {
+ "start": {
+ "line": 67,
+ "column": 21
+ },
+ "end": {
+ "line": 67,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 2155,
+ "end": 2160,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 2
+ },
+ "end": {
+ "line": 68,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2160,
+ "end": 2161,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 7
+ },
+ "end": {
+ "line": 68,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 2161,
+ "end": 2167,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 8
+ },
+ "end": {
+ "line": 68,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2167,
+ "end": 2168,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 14
+ },
+ "end": {
+ "line": 68,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "BC",
+ "start": 2168,
+ "end": 2170,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 15
+ },
+ "end": {
+ "line": 68,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2170,
+ "end": 2171,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 17
+ },
+ "end": {
+ "line": 68,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Polar",
+ "start": 2171,
+ "end": 2176,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 18
+ },
+ "end": {
+ "line": 68,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2176,
+ "end": 2177,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 23
+ },
+ "end": {
+ "line": 68,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "length",
+ "start": 2177,
+ "end": 2183,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 24
+ },
+ "end": {
+ "line": 68,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 2184,
+ "end": 2185,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 31
+ },
+ "end": {
+ "line": 68,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "headsize",
+ "start": 2186,
+ "end": 2194,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 33
+ },
+ "end": {
+ "line": 68,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2194,
+ "end": 2195,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 41
+ },
+ "end": {
+ "line": 68,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "angle",
+ "start": 2196,
+ "end": 2201,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 43
+ },
+ "end": {
+ "line": 68,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 2202,
+ "end": 2203,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 49
+ },
+ "end": {
+ "line": 68,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "arrow_angle",
+ "start": 2204,
+ "end": 2215,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 51
+ },
+ "end": {
+ "line": 68,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2215,
+ "end": 2216,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 62
+ },
+ "end": {
+ "line": 68,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 2217,
+ "end": 2222,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 64
+ },
+ "end": {
+ "line": 68,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2222,
+ "end": 2223,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 69
+ },
+ "end": {
+ "line": 68,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2223,
+ "end": 2224,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 70
+ },
+ "end": {
+ "line": 68,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2224,
+ "end": 2225,
+ "loc": {
+ "start": {
+ "line": 68,
+ "column": 71
+ },
+ "end": {
+ "line": 68,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 2228,
+ "end": 2233,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 2
+ },
+ "end": {
+ "line": 69,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2233,
+ "end": 2234,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 7
+ },
+ "end": {
+ "line": 69,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 2234,
+ "end": 2240,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 8
+ },
+ "end": {
+ "line": 69,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2240,
+ "end": 2241,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 14
+ },
+ "end": {
+ "line": 69,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 2241,
+ "end": 2246,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 15
+ },
+ "end": {
+ "line": 69,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2246,
+ "end": 2247,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 20
+ },
+ "end": {
+ "line": 69,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2247,
+ "end": 2248,
+ "loc": {
+ "start": {
+ "line": 69,
+ "column": 21
+ },
+ "end": {
+ "line": 69,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 2251,
+ "end": 2256,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 2
+ },
+ "end": {
+ "line": 70,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2256,
+ "end": 2257,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 7
+ },
+ "end": {
+ "line": 70,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 2257,
+ "end": 2263,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 8
+ },
+ "end": {
+ "line": 70,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2263,
+ "end": 2264,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 14
+ },
+ "end": {
+ "line": 70,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "BC",
+ "start": 2264,
+ "end": 2266,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 15
+ },
+ "end": {
+ "line": 70,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2266,
+ "end": 2267,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 17
+ },
+ "end": {
+ "line": 70,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Polar",
+ "start": 2267,
+ "end": 2272,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 18
+ },
+ "end": {
+ "line": 70,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2272,
+ "end": 2273,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 23
+ },
+ "end": {
+ "line": 70,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "length",
+ "start": 2273,
+ "end": 2279,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 24
+ },
+ "end": {
+ "line": 70,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 2280,
+ "end": 2281,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 31
+ },
+ "end": {
+ "line": 70,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "headsize",
+ "start": 2282,
+ "end": 2290,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 33
+ },
+ "end": {
+ "line": 70,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2290,
+ "end": 2291,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 41
+ },
+ "end": {
+ "line": 70,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "angle",
+ "start": 2292,
+ "end": 2297,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 43
+ },
+ "end": {
+ "line": 70,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 2298,
+ "end": 2299,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 49
+ },
+ "end": {
+ "line": 70,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "arrow_angle",
+ "start": 2300,
+ "end": 2311,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 51
+ },
+ "end": {
+ "line": 70,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2311,
+ "end": 2312,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 62
+ },
+ "end": {
+ "line": 70,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "point",
+ "start": 2313,
+ "end": 2318,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 64
+ },
+ "end": {
+ "line": 70,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2318,
+ "end": 2319,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 69
+ },
+ "end": {
+ "line": 70,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2319,
+ "end": 2320,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 70
+ },
+ "end": {
+ "line": 70,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2320,
+ "end": 2321,
+ "loc": {
+ "start": {
+ "line": 70,
+ "column": 71
+ },
+ "end": {
+ "line": 70,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2322,
+ "end": 2323,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 0
+ },
+ "end": {
+ "line": 71,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2323,
+ "end": 2324,
+ "loc": {
+ "start": {
+ "line": 71,
+ "column": 1
+ },
+ "end": {
+ "line": 71,
+ "column": 2
+ }
+ }
+ },
+ {
+ "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": 2326,
+ "end": 2332,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 0
+ },
+ "end": {
+ "line": 73,
+ "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": 2333,
+ "end": 2338,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 7
+ },
+ "end": {
+ "line": 73,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "grid",
+ "start": 2339,
+ "end": 2343,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 13
+ },
+ "end": {
+ "line": 73,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2344,
+ "end": 2345,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 18
+ },
+ "end": {
+ "line": 73,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2346,
+ "end": 2347,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 20
+ },
+ "end": {
+ "line": 73,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "opaque",
+ "start": 2347,
+ "end": 2353,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 21
+ },
+ "end": {
+ "line": 73,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2354,
+ "end": 2355,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 28
+ },
+ "end": {
+ "line": 73,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 40,
+ "start": 2356,
+ "end": 2358,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 30
+ },
+ "end": {
+ "line": 73,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2358,
+ "end": 2359,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 32
+ },
+ "end": {
+ "line": 73,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "night",
+ "start": 2360,
+ "end": 2365,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 34
+ },
+ "end": {
+ "line": 73,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2366,
+ "end": 2367,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 40
+ },
+ "end": {
+ "line": 73,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "false",
+ "keyword": "false",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "false",
+ "start": 2368,
+ "end": 2373,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 42
+ },
+ "end": {
+ "line": 73,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2373,
+ "end": 2374,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 47
+ },
+ "end": {
+ "line": 73,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2375,
+ "end": 2377,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 49
+ },
+ "end": {
+ "line": 73,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 2378,
+ "end": 2383,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 52
+ },
+ "end": {
+ "line": 73,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2384,
+ "end": 2386,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 58
+ },
+ "end": {
+ "line": 73,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2387,
+ "end": 2388,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 61
+ },
+ "end": {
+ "line": 73,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Maybe allow arguments to modify how the grid works.",
+ "start": 2390,
+ "end": 2444,
+ "loc": {
+ "start": {
+ "line": 73,
+ "column": 64
+ },
+ "end": {
+ "line": 73,
+ "column": 118
+ }
+ }
+ },
+ {
+ "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": 2447,
+ "end": 2452,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 2
+ },
+ "end": {
+ "line": 74,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2453,
+ "end": 2454,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 8
+ },
+ "end": {
+ "line": 74,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 2454,
+ "end": 2460,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 9
+ },
+ "end": {
+ "line": 74,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2460,
+ "end": 2461,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 15
+ },
+ "end": {
+ "line": 74,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2462,
+ "end": 2463,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 17
+ },
+ "end": {
+ "line": 74,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 2464,
+ "end": 2469,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 19
+ },
+ "end": {
+ "line": 74,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2469,
+ "end": 2470,
+ "loc": {
+ "start": {
+ "line": 74,
+ "column": 24
+ },
+ "end": {
+ "line": 74,
+ "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": 2473,
+ "end": 2478,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 2
+ },
+ "end": {
+ "line": 75,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2479,
+ "end": 2480,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 8
+ },
+ "end": {
+ "line": 75,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 2480,
+ "end": 2487,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 9
+ },
+ "end": {
+ "line": 75,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2487,
+ "end": 2488,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 16
+ },
+ "end": {
+ "line": 75,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2489,
+ "end": 2490,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 18
+ },
+ "end": {
+ "line": 75,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 2491,
+ "end": 2497,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 20
+ },
+ "end": {
+ "line": 75,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2497,
+ "end": 2498,
+ "loc": {
+ "start": {
+ "line": 75,
+ "column": 26
+ },
+ "end": {
+ "line": 75,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 2501,
+ "end": 2507,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 2
+ },
+ "end": {
+ "line": 76,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2507,
+ "end": 2508,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 8
+ },
+ "end": {
+ "line": 76,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "temp",
+ "start": 2508,
+ "end": 2512,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 9
+ },
+ "end": {
+ "line": 76,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2512,
+ "end": 2513,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 13
+ },
+ "end": {
+ "line": 76,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2513,
+ "end": 2514,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 14
+ },
+ "end": {
+ "line": 76,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2514,
+ "end": 2515,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 15
+ },
+ "end": {
+ "line": 76,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2516,
+ "end": 2518,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 17
+ },
+ "end": {
+ "line": 76,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2519,
+ "end": 2520,
+ "loc": {
+ "start": {
+ "line": 76,
+ "column": 20
+ },
+ "end": {
+ "line": 76,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 2525,
+ "end": 2531,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 4
+ },
+ "end": {
+ "line": 77,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2531,
+ "end": 2532,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 10
+ },
+ "end": {
+ "line": 77,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke_weight",
+ "start": 2532,
+ "end": 2545,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 11
+ },
+ "end": {
+ "line": 77,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2546,
+ "end": 2547,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 25
+ },
+ "end": {
+ "line": 77,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 2,
+ "start": 2548,
+ "end": 2549,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 27
+ },
+ "end": {
+ "line": 77,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2549,
+ "end": 2550,
+ "loc": {
+ "start": {
+ "line": 77,
+ "column": 28
+ },
+ "end": {
+ "line": 77,
+ "column": 29
+ }
+ }
+ },
+ {
+ "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": 2555,
+ "end": 2560,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 4
+ },
+ "end": {
+ "line": 78,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "base",
+ "start": 2561,
+ "end": 2565,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 10
+ },
+ "end": {
+ "line": 78,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2566,
+ "end": 2567,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 15
+ },
+ "end": {
+ "line": 78,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "night",
+ "start": 2568,
+ "end": 2573,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 17
+ },
+ "end": {
+ "line": 78,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "?",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2574,
+ "end": 2575,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 23
+ },
+ "end": {
+ "line": 78,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 255,
+ "start": 2576,
+ "end": 2579,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 25
+ },
+ "end": {
+ "line": 78,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ":",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2580,
+ "end": 2581,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 29
+ },
+ "end": {
+ "line": 78,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 2582,
+ "end": 2583,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 31
+ },
+ "end": {
+ "line": 78,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2583,
+ "end": 2584,
+ "loc": {
+ "start": {
+ "line": 78,
+ "column": 32
+ },
+ "end": {
+ "line": 78,
+ "column": 33
+ }
+ }
+ },
+ {
+ "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": 2589,
+ "end": 2594,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 4
+ },
+ "end": {
+ "line": 79,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2595,
+ "end": 2596,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 10
+ },
+ "end": {
+ "line": 79,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "light",
+ "start": 2596,
+ "end": 2601,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 11
+ },
+ "end": {
+ "line": 79,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2601,
+ "end": 2602,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 16
+ },
+ "end": {
+ "line": 79,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "dark",
+ "start": 2603,
+ "end": 2607,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 18
+ },
+ "end": {
+ "line": 79,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2607,
+ "end": 2608,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 22
+ },
+ "end": {
+ "line": 79,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2609,
+ "end": 2610,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 24
+ },
+ "end": {
+ "line": 79,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2611,
+ "end": 2612,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 26
+ },
+ "end": {
+ "line": 79,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "BC",
+ "start": 2612,
+ "end": 2614,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 27
+ },
+ "end": {
+ "line": 79,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2614,
+ "end": 2615,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 29
+ },
+ "end": {
+ "line": 79,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "RGBA",
+ "start": 2615,
+ "end": 2619,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 30
+ },
+ "end": {
+ "line": 79,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2619,
+ "end": 2620,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 34
+ },
+ "end": {
+ "line": 79,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "base",
+ "start": 2620,
+ "end": 2624,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 35
+ },
+ "end": {
+ "line": 79,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2624,
+ "end": 2625,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 39
+ },
+ "end": {
+ "line": 79,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "opaque",
+ "start": 2626,
+ "end": 2632,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 41
+ },
+ "end": {
+ "line": 79,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2632,
+ "end": 2633,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 47
+ },
+ "end": {
+ "line": 79,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2633,
+ "end": 2634,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 48
+ },
+ "end": {
+ "line": 79,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "BC",
+ "start": 2635,
+ "end": 2637,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 50
+ },
+ "end": {
+ "line": 79,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2637,
+ "end": 2638,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 52
+ },
+ "end": {
+ "line": 79,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "RGBA",
+ "start": 2638,
+ "end": 2642,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 53
+ },
+ "end": {
+ "line": 79,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2642,
+ "end": 2643,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 57
+ },
+ "end": {
+ "line": 79,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "base",
+ "start": 2643,
+ "end": 2647,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 58
+ },
+ "end": {
+ "line": 79,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2647,
+ "end": 2648,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 62
+ },
+ "end": {
+ "line": 79,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "opaque",
+ "start": 2649,
+ "end": 2655,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 64
+ },
+ "end": {
+ "line": 79,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 2656,
+ "end": 2657,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 71
+ },
+ "end": {
+ "line": 79,
+ "column": 72
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 40,
+ "start": 2658,
+ "end": 2660,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 73
+ },
+ "end": {
+ "line": 79,
+ "column": 75
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2660,
+ "end": 2661,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 75
+ },
+ "end": {
+ "line": 79,
+ "column": 76
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2661,
+ "end": 2662,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 76
+ },
+ "end": {
+ "line": 79,
+ "column": 77
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2662,
+ "end": 2663,
+ "loc": {
+ "start": {
+ "line": 79,
+ "column": 77
+ },
+ "end": {
+ "line": 79,
+ "column": 78
+ }
+ }
+ },
+ {
+ "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": 2669,
+ "end": 2674,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 4
+ },
+ "end": {
+ "line": 81,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x_range",
+ "start": 2675,
+ "end": 2682,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 10
+ },
+ "end": {
+ "line": 81,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2683,
+ "end": 2684,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 18
+ },
+ "end": {
+ "line": 81,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2685,
+ "end": 2686,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 20
+ },
+ "end": {
+ "line": 81,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 2686,
+ "end": 2692,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 21
+ },
+ "end": {
+ "line": 81,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2692,
+ "end": 2693,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 27
+ },
+ "end": {
+ "line": 81,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 2693,
+ "end": 2699,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 28
+ },
+ "end": {
+ "line": 81,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2699,
+ "end": 2700,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 34
+ },
+ "end": {
+ "line": 81,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 2700,
+ "end": 2701,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 35
+ },
+ "end": {
+ "line": 81,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2701,
+ "end": 2702,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 36
+ },
+ "end": {
+ "line": 81,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 2703,
+ "end": 2709,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 38
+ },
+ "end": {
+ "line": 81,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2709,
+ "end": 2710,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 44
+ },
+ "end": {
+ "line": 81,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 2710,
+ "end": 2716,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 45
+ },
+ "end": {
+ "line": 81,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2716,
+ "end": 2717,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 51
+ },
+ "end": {
+ "line": 81,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 2717,
+ "end": 2718,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 52
+ },
+ "end": {
+ "line": 81,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 2719,
+ "end": 2720,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 54
+ },
+ "end": {
+ "line": 81,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 2721,
+ "end": 2727,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 56
+ },
+ "end": {
+ "line": 81,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2727,
+ "end": 2728,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 62
+ },
+ "end": {
+ "line": 81,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "width",
+ "start": 2728,
+ "end": 2733,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 63
+ },
+ "end": {
+ "line": 81,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 2734,
+ "end": 2735,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 69
+ },
+ "end": {
+ "line": 81,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 2736,
+ "end": 2743,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 71
+ },
+ "end": {
+ "line": 81,
+ "column": 78
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2743,
+ "end": 2744,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 78
+ },
+ "end": {
+ "line": 81,
+ "column": 79
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 2744,
+ "end": 2745,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 79
+ },
+ "end": {
+ "line": 81,
+ "column": 80
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2745,
+ "end": 2746,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 80
+ },
+ "end": {
+ "line": 81,
+ "column": 81
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2746,
+ "end": 2747,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 81
+ },
+ "end": {
+ "line": 81,
+ "column": 82
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2747,
+ "end": 2748,
+ "loc": {
+ "start": {
+ "line": 81,
+ "column": 82
+ },
+ "end": {
+ "line": 81,
+ "column": 83
+ }
+ }
+ },
+ {
+ "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": 2753,
+ "end": 2756,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 4
+ },
+ "end": {
+ "line": 82,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2757,
+ "end": 2758,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 8
+ },
+ "end": {
+ "line": 82,
+ "column": 9
+ }
+ }
+ },
+ {
+ "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": 2758,
+ "end": 2761,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 9
+ },
+ "end": {
+ "line": 82,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 2762,
+ "end": 2763,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 13
+ },
+ "end": {
+ "line": 82,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2764,
+ "end": 2765,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 15
+ },
+ "end": {
+ "line": 82,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 2766,
+ "end": 2770,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 17
+ },
+ "end": {
+ "line": 82,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2770,
+ "end": 2771,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 21
+ },
+ "end": {
+ "line": 82,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "floor",
+ "start": 2771,
+ "end": 2776,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 22
+ },
+ "end": {
+ "line": 82,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2776,
+ "end": 2777,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 27
+ },
+ "end": {
+ "line": 82,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 2777,
+ "end": 2781,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 28
+ },
+ "end": {
+ "line": 82,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2781,
+ "end": 2782,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 32
+ },
+ "end": {
+ "line": 82,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "min",
+ "start": 2782,
+ "end": 2785,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 33
+ },
+ "end": {
+ "line": 82,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2785,
+ "end": 2786,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 36
+ },
+ "end": {
+ "line": 82,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2786,
+ "end": 2789,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 37
+ },
+ "end": {
+ "line": 82,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x_range",
+ "start": 2789,
+ "end": 2796,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 40
+ },
+ "end": {
+ "line": 82,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2796,
+ "end": 2797,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 47
+ },
+ "end": {
+ "line": 82,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2797,
+ "end": 2798,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 48
+ },
+ "end": {
+ "line": 82,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2798,
+ "end": 2799,
+ "loc": {
+ "start": {
+ "line": 82,
+ "column": 49
+ },
+ "end": {
+ "line": 82,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 2806,
+ "end": 2807,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 6
+ },
+ "end": {
+ "line": 83,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ">",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 7,
+ "updateContext": null
+ },
+ "value": "<=",
+ "start": 2808,
+ "end": 2810,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 8
+ },
+ "end": {
+ "line": 83,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 2811,
+ "end": 2815,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 11
+ },
+ "end": {
+ "line": 83,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2815,
+ "end": 2816,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 15
+ },
+ "end": {
+ "line": 83,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "max",
+ "start": 2816,
+ "end": 2819,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 16
+ },
+ "end": {
+ "line": 83,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2819,
+ "end": 2820,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 19
+ },
+ "end": {
+ "line": 83,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2820,
+ "end": 2823,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 20
+ },
+ "end": {
+ "line": 83,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x_range",
+ "start": 2823,
+ "end": 2830,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 23
+ },
+ "end": {
+ "line": 83,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2830,
+ "end": 2831,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 30
+ },
+ "end": {
+ "line": 83,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2831,
+ "end": 2832,
+ "loc": {
+ "start": {
+ "line": 83,
+ "column": 31
+ },
+ "end": {
+ "line": 83,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 2839,
+ "end": 2840,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 6
+ },
+ "end": {
+ "line": 84,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "++/--",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": true,
+ "binop": null
+ },
+ "value": "++",
+ "start": 2840,
+ "end": 2842,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 7
+ },
+ "end": {
+ "line": 84,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2842,
+ "end": 2843,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 9
+ },
+ "end": {
+ "line": 84,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2844,
+ "end": 2845,
+ "loc": {
+ "start": {
+ "line": 84,
+ "column": 11
+ },
+ "end": {
+ "line": 84,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 2852,
+ "end": 2858,
+ "loc": {
+ "start": {
+ "line": 85,
+ "column": 6
+ },
+ "end": {
+ "line": 85,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2858,
+ "end": 2859,
+ "loc": {
+ "start": {
+ "line": 85,
+ "column": 12
+ },
+ "end": {
+ "line": 85,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 2859,
+ "end": 2865,
+ "loc": {
+ "start": {
+ "line": 85,
+ "column": 13
+ },
+ "end": {
+ "line": 85,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 2866,
+ "end": 2867,
+ "loc": {
+ "start": {
+ "line": 85,
+ "column": 20
+ },
+ "end": {
+ "line": 85,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "light",
+ "start": 2868,
+ "end": 2873,
+ "loc": {
+ "start": {
+ "line": 85,
+ "column": 22
+ },
+ "end": {
+ "line": 85,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2873,
+ "end": 2874,
+ "loc": {
+ "start": {
+ "line": 85,
+ "column": 27
+ },
+ "end": {
+ "line": 85,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 2881,
+ "end": 2887,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 6
+ },
+ "end": {
+ "line": 86,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2887,
+ "end": 2888,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 12
+ },
+ "end": {
+ "line": 86,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 2888,
+ "end": 2893,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 13
+ },
+ "end": {
+ "line": 86,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2893,
+ "end": 2894,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 18
+ },
+ "end": {
+ "line": 86,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2894,
+ "end": 2895,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 19
+ },
+ "end": {
+ "line": 86,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "x",
+ "start": 2895,
+ "end": 2896,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 20
+ },
+ "end": {
+ "line": 86,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "${",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2896,
+ "end": 2898,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 21
+ },
+ "end": {
+ "line": 86,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 2898,
+ "end": 2899,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 23
+ },
+ "end": {
+ "line": 86,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2899,
+ "end": 2900,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 24
+ },
+ "end": {
+ "line": 86,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "_gridline",
+ "start": 2900,
+ "end": 2909,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 25
+ },
+ "end": {
+ "line": 86,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2909,
+ "end": 2910,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 34
+ },
+ "end": {
+ "line": 86,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2910,
+ "end": 2911,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 35
+ },
+ "end": {
+ "line": 86,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 2912,
+ "end": 2917,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 37
+ },
+ "end": {
+ "line": 86,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2918,
+ "end": 2920,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 43
+ },
+ "end": {
+ "line": 86,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2921,
+ "end": 2922,
+ "loc": {
+ "start": {
+ "line": 86,
+ "column": 46
+ },
+ "end": {
+ "line": 86,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 2931,
+ "end": 2936,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 8
+ },
+ "end": {
+ "line": 87,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2936,
+ "end": 2937,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 13
+ },
+ "end": {
+ "line": 87,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 2937,
+ "end": 2943,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 14
+ },
+ "end": {
+ "line": 87,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2943,
+ "end": 2944,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 20
+ },
+ "end": {
+ "line": 87,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 2944,
+ "end": 2945,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 21
+ },
+ "end": {
+ "line": 87,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2945,
+ "end": 2946,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 22
+ },
+ "end": {
+ "line": 87,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 2947,
+ "end": 2953,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 24
+ },
+ "end": {
+ "line": 87,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2953,
+ "end": 2954,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 30
+ },
+ "end": {
+ "line": 87,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 2954,
+ "end": 2960,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 31
+ },
+ "end": {
+ "line": 87,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2960,
+ "end": 2961,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 37
+ },
+ "end": {
+ "line": 87,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 2961,
+ "end": 2962,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 38
+ },
+ "end": {
+ "line": 87,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2962,
+ "end": 2963,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 39
+ },
+ "end": {
+ "line": 87,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2963,
+ "end": 2964,
+ "loc": {
+ "start": {
+ "line": 87,
+ "column": 40
+ },
+ "end": {
+ "line": 87,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 2973,
+ "end": 2978,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 8
+ },
+ "end": {
+ "line": 88,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2978,
+ "end": 2979,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 13
+ },
+ "end": {
+ "line": 88,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 2979,
+ "end": 2985,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 14
+ },
+ "end": {
+ "line": 88,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 2985,
+ "end": 2986,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 20
+ },
+ "end": {
+ "line": 88,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 2986,
+ "end": 2987,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 21
+ },
+ "end": {
+ "line": 88,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2987,
+ "end": 2988,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 22
+ },
+ "end": {
+ "line": 88,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 2989,
+ "end": 2995,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 24
+ },
+ "end": {
+ "line": 88,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 2995,
+ "end": 2996,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 30
+ },
+ "end": {
+ "line": 88,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 2996,
+ "end": 3002,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 31
+ },
+ "end": {
+ "line": 88,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3002,
+ "end": 3003,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 37
+ },
+ "end": {
+ "line": 88,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 3003,
+ "end": 3004,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 38
+ },
+ "end": {
+ "line": 88,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 3005,
+ "end": 3006,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 40
+ },
+ "end": {
+ "line": 88,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 3007,
+ "end": 3013,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 42
+ },
+ "end": {
+ "line": 88,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3013,
+ "end": 3014,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 48
+ },
+ "end": {
+ "line": 88,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "height",
+ "start": 3014,
+ "end": 3020,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 49
+ },
+ "end": {
+ "line": 88,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 3021,
+ "end": 3022,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 56
+ },
+ "end": {
+ "line": 88,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 3023,
+ "end": 3030,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 58
+ },
+ "end": {
+ "line": 88,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3030,
+ "end": 3031,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 65
+ },
+ "end": {
+ "line": 88,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 3031,
+ "end": 3032,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 66
+ },
+ "end": {
+ "line": 88,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3032,
+ "end": 3033,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 67
+ },
+ "end": {
+ "line": 88,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3033,
+ "end": 3034,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 68
+ },
+ "end": {
+ "line": 88,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3034,
+ "end": 3035,
+ "loc": {
+ "start": {
+ "line": 88,
+ "column": 69
+ },
+ "end": {
+ "line": 88,
+ "column": 70
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3042,
+ "end": 3043,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 6
+ },
+ "end": {
+ "line": 89,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3043,
+ "end": 3044,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 7
+ },
+ "end": {
+ "line": 89,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3044,
+ "end": 3045,
+ "loc": {
+ "start": {
+ "line": 89,
+ "column": 8
+ },
+ "end": {
+ "line": 89,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 3052,
+ "end": 3058,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 6
+ },
+ "end": {
+ "line": 90,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3058,
+ "end": 3059,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 12
+ },
+ "end": {
+ "line": 90,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 3059,
+ "end": 3065,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 13
+ },
+ "end": {
+ "line": 90,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3066,
+ "end": 3067,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 20
+ },
+ "end": {
+ "line": 90,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "dark",
+ "start": 3068,
+ "end": 3072,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 22
+ },
+ "end": {
+ "line": 90,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3072,
+ "end": 3073,
+ "loc": {
+ "start": {
+ "line": 90,
+ "column": 26
+ },
+ "end": {
+ "line": 90,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 3080,
+ "end": 3086,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 6
+ },
+ "end": {
+ "line": 91,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3086,
+ "end": 3087,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 12
+ },
+ "end": {
+ "line": 91,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 3087,
+ "end": 3092,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 13
+ },
+ "end": {
+ "line": 91,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3092,
+ "end": 3093,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 18
+ },
+ "end": {
+ "line": 91,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3093,
+ "end": 3094,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 19
+ },
+ "end": {
+ "line": 91,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "x",
+ "start": 3094,
+ "end": 3095,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 20
+ },
+ "end": {
+ "line": 91,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "${",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3095,
+ "end": 3097,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 21
+ },
+ "end": {
+ "line": 91,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 3097,
+ "end": 3098,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 23
+ },
+ "end": {
+ "line": 91,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3098,
+ "end": 3099,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 24
+ },
+ "end": {
+ "line": 91,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "_tick",
+ "start": 3099,
+ "end": 3104,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 25
+ },
+ "end": {
+ "line": 91,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3104,
+ "end": 3105,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 30
+ },
+ "end": {
+ "line": 91,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3105,
+ "end": 3106,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 31
+ },
+ "end": {
+ "line": 91,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 3107,
+ "end": 3112,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 33
+ },
+ "end": {
+ "line": 91,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3113,
+ "end": 3115,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 39
+ },
+ "end": {
+ "line": 91,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3116,
+ "end": 3117,
+ "loc": {
+ "start": {
+ "line": 91,
+ "column": 42
+ },
+ "end": {
+ "line": 91,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 3126,
+ "end": 3131,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 8
+ },
+ "end": {
+ "line": 92,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3131,
+ "end": 3132,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 13
+ },
+ "end": {
+ "line": 92,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 3132,
+ "end": 3138,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 14
+ },
+ "end": {
+ "line": 92,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3138,
+ "end": 3139,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 20
+ },
+ "end": {
+ "line": 92,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 3139,
+ "end": 3140,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 21
+ },
+ "end": {
+ "line": 92,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3140,
+ "end": 3141,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 22
+ },
+ "end": {
+ "line": 92,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 3142,
+ "end": 3143,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 24
+ },
+ "end": {
+ "line": 92,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 3,
+ "start": 3143,
+ "end": 3144,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 25
+ },
+ "end": {
+ "line": 92,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 3145,
+ "end": 3146,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 27
+ },
+ "end": {
+ "line": 92,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 3147,
+ "end": 3154,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 29
+ },
+ "end": {
+ "line": 92,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3154,
+ "end": 3155,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 36
+ },
+ "end": {
+ "line": 92,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 3155,
+ "end": 3156,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 37
+ },
+ "end": {
+ "line": 92,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3156,
+ "end": 3157,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 38
+ },
+ "end": {
+ "line": 92,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3157,
+ "end": 3158,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 39
+ },
+ "end": {
+ "line": 92,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3158,
+ "end": 3159,
+ "loc": {
+ "start": {
+ "line": 92,
+ "column": 40
+ },
+ "end": {
+ "line": 92,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 3168,
+ "end": 3173,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 8
+ },
+ "end": {
+ "line": 93,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3173,
+ "end": 3174,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 13
+ },
+ "end": {
+ "line": 93,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 3174,
+ "end": 3180,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 14
+ },
+ "end": {
+ "line": 93,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3180,
+ "end": 3181,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 20
+ },
+ "end": {
+ "line": 93,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 3181,
+ "end": 3182,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 21
+ },
+ "end": {
+ "line": 93,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3182,
+ "end": 3183,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 22
+ },
+ "end": {
+ "line": 93,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 3,
+ "start": 3184,
+ "end": 3185,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 24
+ },
+ "end": {
+ "line": 93,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 3186,
+ "end": 3187,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 26
+ },
+ "end": {
+ "line": 93,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 3188,
+ "end": 3195,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 28
+ },
+ "end": {
+ "line": 93,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3195,
+ "end": 3196,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 35
+ },
+ "end": {
+ "line": 93,
+ "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": 3196,
+ "end": 3197,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 36
+ },
+ "end": {
+ "line": 93,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3197,
+ "end": 3198,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 37
+ },
+ "end": {
+ "line": 93,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3198,
+ "end": 3199,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 38
+ },
+ "end": {
+ "line": 93,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3199,
+ "end": 3200,
+ "loc": {
+ "start": {
+ "line": 93,
+ "column": 39
+ },
+ "end": {
+ "line": 93,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3207,
+ "end": 3208,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 6
+ },
+ "end": {
+ "line": 94,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3208,
+ "end": 3209,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 7
+ },
+ "end": {
+ "line": 94,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3209,
+ "end": 3210,
+ "loc": {
+ "start": {
+ "line": 94,
+ "column": 8
+ },
+ "end": {
+ "line": 94,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 3218,
+ "end": 3224,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 6
+ },
+ "end": {
+ "line": 96,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3224,
+ "end": 3225,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 12
+ },
+ "end": {
+ "line": 96,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "temp",
+ "start": 3225,
+ "end": 3229,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 13
+ },
+ "end": {
+ "line": 96,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3229,
+ "end": 3230,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 17
+ },
+ "end": {
+ "line": 96,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3230,
+ "end": 3231,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 18
+ },
+ "end": {
+ "line": 96,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3231,
+ "end": 3232,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 19
+ },
+ "end": {
+ "line": 96,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3233,
+ "end": 3235,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 21
+ },
+ "end": {
+ "line": 96,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3236,
+ "end": 3237,
+ "loc": {
+ "start": {
+ "line": 96,
+ "column": 24
+ },
+ "end": {
+ "line": 96,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 3246,
+ "end": 3252,
+ "loc": {
+ "start": {
+ "line": 97,
+ "column": 8
+ },
+ "end": {
+ "line": 97,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3252,
+ "end": 3253,
+ "loc": {
+ "start": {
+ "line": 97,
+ "column": 14
+ },
+ "end": {
+ "line": 97,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "unscale",
+ "start": 3253,
+ "end": 3260,
+ "loc": {
+ "start": {
+ "line": 97,
+ "column": 15
+ },
+ "end": {
+ "line": 97,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3260,
+ "end": 3261,
+ "loc": {
+ "start": {
+ "line": 97,
+ "column": 22
+ },
+ "end": {
+ "line": 97,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3261,
+ "end": 3262,
+ "loc": {
+ "start": {
+ "line": 97,
+ "column": 23
+ },
+ "end": {
+ "line": 97,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3262,
+ "end": 3263,
+ "loc": {
+ "start": {
+ "line": 97,
+ "column": 24
+ },
+ "end": {
+ "line": 97,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 3272,
+ "end": 3278,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 8
+ },
+ "end": {
+ "line": 98,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3278,
+ "end": 3279,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 14
+ },
+ "end": {
+ "line": 98,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 3279,
+ "end": 3285,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 15
+ },
+ "end": {
+ "line": 98,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3286,
+ "end": 3287,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 22
+ },
+ "end": {
+ "line": 98,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "BC",
+ "start": 3288,
+ "end": 3290,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 24
+ },
+ "end": {
+ "line": 98,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3290,
+ "end": 3291,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 26
+ },
+ "end": {
+ "line": 98,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Color",
+ "start": 3291,
+ "end": 3296,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 27
+ },
+ "end": {
+ "line": 98,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3296,
+ "end": 3297,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 32
+ },
+ "end": {
+ "line": 98,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "transparent",
+ "start": 3297,
+ "end": 3310,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 33
+ },
+ "end": {
+ "line": 98,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3310,
+ "end": 3311,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 46
+ },
+ "end": {
+ "line": 98,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3311,
+ "end": 3312,
+ "loc": {
+ "start": {
+ "line": 98,
+ "column": 47
+ },
+ "end": {
+ "line": 98,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 3321,
+ "end": 3327,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 8
+ },
+ "end": {
+ "line": 99,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3327,
+ "end": 3328,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 14
+ },
+ "end": {
+ "line": 99,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 3328,
+ "end": 3332,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 15
+ },
+ "end": {
+ "line": 99,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3333,
+ "end": 3334,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 20
+ },
+ "end": {
+ "line": 99,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "dark",
+ "start": 3335,
+ "end": 3339,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 22
+ },
+ "end": {
+ "line": 99,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3339,
+ "end": 3340,
+ "loc": {
+ "start": {
+ "line": 99,
+ "column": 26
+ },
+ "end": {
+ "line": 99,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 3349,
+ "end": 3355,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 8
+ },
+ "end": {
+ "line": 100,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3355,
+ "end": 3356,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 14
+ },
+ "end": {
+ "line": 100,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "text_align",
+ "start": 3356,
+ "end": 3366,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 15
+ },
+ "end": {
+ "line": 100,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3367,
+ "end": 3368,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 26
+ },
+ "end": {
+ "line": 100,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "right",
+ "start": 3369,
+ "end": 3376,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 28
+ },
+ "end": {
+ "line": 100,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3376,
+ "end": 3377,
+ "loc": {
+ "start": {
+ "line": 100,
+ "column": 35
+ },
+ "end": {
+ "line": 100,
+ "column": 36
+ }
+ }
+ },
+ {
+ "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": 3386,
+ "end": 3388,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 8
+ },
+ "end": {
+ "line": 101,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3389,
+ "end": 3390,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 11
+ },
+ "end": {
+ "line": 101,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 3390,
+ "end": 3391,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 12
+ },
+ "end": {
+ "line": 101,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 3392,
+ "end": 3395,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 14
+ },
+ "end": {
+ "line": 101,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 3396,
+ "end": 3397,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 18
+ },
+ "end": {
+ "line": 101,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3397,
+ "end": 3398,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 19
+ },
+ "end": {
+ "line": 101,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3399,
+ "end": 3400,
+ "loc": {
+ "start": {
+ "line": 101,
+ "column": 21
+ },
+ "end": {
+ "line": 101,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 3411,
+ "end": 3417,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 10
+ },
+ "end": {
+ "line": 102,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3417,
+ "end": 3418,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 16
+ },
+ "end": {
+ "line": 102,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "text",
+ "start": 3418,
+ "end": 3422,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 17
+ },
+ "end": {
+ "line": 102,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3422,
+ "end": 3423,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 21
+ },
+ "end": {
+ "line": 102,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 3423,
+ "end": 3424,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 22
+ },
+ "end": {
+ "line": 102,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3424,
+ "end": 3425,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 23
+ },
+ "end": {
+ "line": 102,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "BC",
+ "start": 3426,
+ "end": 3428,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 25
+ },
+ "end": {
+ "line": 102,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3428,
+ "end": 3429,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 27
+ },
+ "end": {
+ "line": 102,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Point",
+ "start": 3429,
+ "end": 3434,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 28
+ },
+ "end": {
+ "line": 102,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3434,
+ "end": 3435,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 33
+ },
+ "end": {
+ "line": 102,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 3435,
+ "end": 3436,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 34
+ },
+ "end": {
+ "line": 102,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 3437,
+ "end": 3438,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 36
+ },
+ "end": {
+ "line": 102,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 3439,
+ "end": 3446,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 38
+ },
+ "end": {
+ "line": 102,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3446,
+ "end": 3447,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 45
+ },
+ "end": {
+ "line": 102,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 3447,
+ "end": 3448,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 46
+ },
+ "end": {
+ "line": 102,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3448,
+ "end": 3449,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 47
+ },
+ "end": {
+ "line": 102,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 3450,
+ "end": 3451,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 49
+ },
+ "end": {
+ "line": 102,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 4,
+ "start": 3452,
+ "end": 3453,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 51
+ },
+ "end": {
+ "line": 102,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3453,
+ "end": 3454,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 52
+ },
+ "end": {
+ "line": 102,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 14,
+ "start": 3455,
+ "end": 3457,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 54
+ },
+ "end": {
+ "line": 102,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3457,
+ "end": 3458,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 56
+ },
+ "end": {
+ "line": 102,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3458,
+ "end": 3459,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 57
+ },
+ "end": {
+ "line": 102,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3459,
+ "end": 3460,
+ "loc": {
+ "start": {
+ "line": 102,
+ "column": 58
+ },
+ "end": {
+ "line": 102,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3469,
+ "end": 3470,
+ "loc": {
+ "start": {
+ "line": 103,
+ "column": 8
+ },
+ "end": {
+ "line": 103,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3477,
+ "end": 3478,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 6
+ },
+ "end": {
+ "line": 104,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3478,
+ "end": 3479,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 7
+ },
+ "end": {
+ "line": 104,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3479,
+ "end": 3480,
+ "loc": {
+ "start": {
+ "line": 104,
+ "column": 8
+ },
+ "end": {
+ "line": 104,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3485,
+ "end": 3486,
+ "loc": {
+ "start": {
+ "line": 105,
+ "column": 4
+ },
+ "end": {
+ "line": 105,
+ "column": 5
+ }
+ }
+ },
+ {
+ "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": 3492,
+ "end": 3497,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 4
+ },
+ "end": {
+ "line": 107,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y_range",
+ "start": 3498,
+ "end": 3505,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 10
+ },
+ "end": {
+ "line": 107,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3506,
+ "end": 3507,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 18
+ },
+ "end": {
+ "line": 107,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3508,
+ "end": 3509,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 20
+ },
+ "end": {
+ "line": 107,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 3509,
+ "end": 3515,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 21
+ },
+ "end": {
+ "line": 107,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3515,
+ "end": 3516,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 27
+ },
+ "end": {
+ "line": 107,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 3516,
+ "end": 3522,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 28
+ },
+ "end": {
+ "line": 107,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3522,
+ "end": 3523,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 34
+ },
+ "end": {
+ "line": 107,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 3523,
+ "end": 3524,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 35
+ },
+ "end": {
+ "line": 107,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3524,
+ "end": 3525,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 36
+ },
+ "end": {
+ "line": 107,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 3526,
+ "end": 3532,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 38
+ },
+ "end": {
+ "line": 107,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3532,
+ "end": 3533,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 44
+ },
+ "end": {
+ "line": 107,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 3533,
+ "end": 3539,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 45
+ },
+ "end": {
+ "line": 107,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3539,
+ "end": 3540,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 51
+ },
+ "end": {
+ "line": 107,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 3540,
+ "end": 3541,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 52
+ },
+ "end": {
+ "line": 107,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 3542,
+ "end": 3543,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 54
+ },
+ "end": {
+ "line": 107,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 3544,
+ "end": 3550,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 56
+ },
+ "end": {
+ "line": 107,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3550,
+ "end": 3551,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 62
+ },
+ "end": {
+ "line": 107,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "height",
+ "start": 3551,
+ "end": 3557,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 63
+ },
+ "end": {
+ "line": 107,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 3558,
+ "end": 3559,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 70
+ },
+ "end": {
+ "line": 107,
+ "column": 71
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 3560,
+ "end": 3567,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 72
+ },
+ "end": {
+ "line": 107,
+ "column": 79
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3567,
+ "end": 3568,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 79
+ },
+ "end": {
+ "line": 107,
+ "column": 80
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 3568,
+ "end": 3569,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 80
+ },
+ "end": {
+ "line": 107,
+ "column": 81
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3569,
+ "end": 3570,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 81
+ },
+ "end": {
+ "line": 107,
+ "column": 82
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3570,
+ "end": 3571,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 82
+ },
+ "end": {
+ "line": 107,
+ "column": 83
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3571,
+ "end": 3572,
+ "loc": {
+ "start": {
+ "line": 107,
+ "column": 83
+ },
+ "end": {
+ "line": 107,
+ "column": 84
+ }
+ }
+ },
+ {
+ "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": 3577,
+ "end": 3580,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 4
+ },
+ "end": {
+ "line": 108,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3581,
+ "end": 3582,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 8
+ },
+ "end": {
+ "line": 108,
+ "column": 9
+ }
+ }
+ },
+ {
+ "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": 3582,
+ "end": 3585,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 9
+ },
+ "end": {
+ "line": 108,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 3586,
+ "end": 3587,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 13
+ },
+ "end": {
+ "line": 108,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3588,
+ "end": 3589,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 15
+ },
+ "end": {
+ "line": 108,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 3590,
+ "end": 3594,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 17
+ },
+ "end": {
+ "line": 108,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3594,
+ "end": 3595,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 21
+ },
+ "end": {
+ "line": 108,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "floor",
+ "start": 3595,
+ "end": 3600,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 22
+ },
+ "end": {
+ "line": 108,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3600,
+ "end": 3601,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 27
+ },
+ "end": {
+ "line": 108,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 3601,
+ "end": 3605,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 28
+ },
+ "end": {
+ "line": 108,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3605,
+ "end": 3606,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 32
+ },
+ "end": {
+ "line": 108,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "min",
+ "start": 3606,
+ "end": 3609,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 33
+ },
+ "end": {
+ "line": 108,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3609,
+ "end": 3610,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 36
+ },
+ "end": {
+ "line": 108,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3610,
+ "end": 3613,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 37
+ },
+ "end": {
+ "line": 108,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y_range",
+ "start": 3613,
+ "end": 3620,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 40
+ },
+ "end": {
+ "line": 108,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3620,
+ "end": 3621,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 47
+ },
+ "end": {
+ "line": 108,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3621,
+ "end": 3622,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 48
+ },
+ "end": {
+ "line": 108,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3622,
+ "end": 3623,
+ "loc": {
+ "start": {
+ "line": 108,
+ "column": 49
+ },
+ "end": {
+ "line": 108,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 3630,
+ "end": 3631,
+ "loc": {
+ "start": {
+ "line": 109,
+ "column": 6
+ },
+ "end": {
+ "line": 109,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ">",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 7,
+ "updateContext": null
+ },
+ "value": "<=",
+ "start": 3632,
+ "end": 3634,
+ "loc": {
+ "start": {
+ "line": 109,
+ "column": 8
+ },
+ "end": {
+ "line": 109,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Math",
+ "start": 3635,
+ "end": 3639,
+ "loc": {
+ "start": {
+ "line": 109,
+ "column": 11
+ },
+ "end": {
+ "line": 109,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3639,
+ "end": 3640,
+ "loc": {
+ "start": {
+ "line": 109,
+ "column": 15
+ },
+ "end": {
+ "line": 109,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "max",
+ "start": 3640,
+ "end": 3643,
+ "loc": {
+ "start": {
+ "line": 109,
+ "column": 16
+ },
+ "end": {
+ "line": 109,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3643,
+ "end": 3644,
+ "loc": {
+ "start": {
+ "line": 109,
+ "column": 19
+ },
+ "end": {
+ "line": 109,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "...",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3644,
+ "end": 3647,
+ "loc": {
+ "start": {
+ "line": 109,
+ "column": 20
+ },
+ "end": {
+ "line": 109,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y_range",
+ "start": 3647,
+ "end": 3654,
+ "loc": {
+ "start": {
+ "line": 109,
+ "column": 23
+ },
+ "end": {
+ "line": 109,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3654,
+ "end": 3655,
+ "loc": {
+ "start": {
+ "line": 109,
+ "column": 30
+ },
+ "end": {
+ "line": 109,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3655,
+ "end": 3656,
+ "loc": {
+ "start": {
+ "line": 109,
+ "column": 31
+ },
+ "end": {
+ "line": 109,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 3663,
+ "end": 3664,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 6
+ },
+ "end": {
+ "line": 110,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "++/--",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": true,
+ "binop": null
+ },
+ "value": "++",
+ "start": 3664,
+ "end": 3666,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 7
+ },
+ "end": {
+ "line": 110,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3666,
+ "end": 3667,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 9
+ },
+ "end": {
+ "line": 110,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3668,
+ "end": 3669,
+ "loc": {
+ "start": {
+ "line": 110,
+ "column": 11
+ },
+ "end": {
+ "line": 110,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 3676,
+ "end": 3682,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 6
+ },
+ "end": {
+ "line": 111,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3682,
+ "end": 3683,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 12
+ },
+ "end": {
+ "line": 111,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 3683,
+ "end": 3689,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 13
+ },
+ "end": {
+ "line": 111,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3690,
+ "end": 3691,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 20
+ },
+ "end": {
+ "line": 111,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "light",
+ "start": 3692,
+ "end": 3697,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 22
+ },
+ "end": {
+ "line": 111,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3697,
+ "end": 3698,
+ "loc": {
+ "start": {
+ "line": 111,
+ "column": 27
+ },
+ "end": {
+ "line": 111,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 3705,
+ "end": 3711,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 6
+ },
+ "end": {
+ "line": 112,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3711,
+ "end": 3712,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 12
+ },
+ "end": {
+ "line": 112,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 3712,
+ "end": 3717,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 13
+ },
+ "end": {
+ "line": 112,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3717,
+ "end": 3718,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 18
+ },
+ "end": {
+ "line": 112,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3718,
+ "end": 3719,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 19
+ },
+ "end": {
+ "line": 112,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "y",
+ "start": 3719,
+ "end": 3720,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 20
+ },
+ "end": {
+ "line": 112,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "${",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3720,
+ "end": 3722,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 21
+ },
+ "end": {
+ "line": 112,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 3722,
+ "end": 3723,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 23
+ },
+ "end": {
+ "line": 112,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3723,
+ "end": 3724,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 24
+ },
+ "end": {
+ "line": 112,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "_gridline",
+ "start": 3724,
+ "end": 3733,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 25
+ },
+ "end": {
+ "line": 112,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3733,
+ "end": 3734,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 34
+ },
+ "end": {
+ "line": 112,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3734,
+ "end": 3735,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 35
+ },
+ "end": {
+ "line": 112,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 3736,
+ "end": 3741,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 37
+ },
+ "end": {
+ "line": 112,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3742,
+ "end": 3744,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 43
+ },
+ "end": {
+ "line": 112,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3745,
+ "end": 3746,
+ "loc": {
+ "start": {
+ "line": 112,
+ "column": 46
+ },
+ "end": {
+ "line": 112,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 3755,
+ "end": 3760,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 8
+ },
+ "end": {
+ "line": 113,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3760,
+ "end": 3761,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 13
+ },
+ "end": {
+ "line": 113,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 3761,
+ "end": 3767,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 14
+ },
+ "end": {
+ "line": 113,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3767,
+ "end": 3768,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 20
+ },
+ "end": {
+ "line": 113,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 3768,
+ "end": 3774,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 21
+ },
+ "end": {
+ "line": 113,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3774,
+ "end": 3775,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 27
+ },
+ "end": {
+ "line": 113,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 3775,
+ "end": 3781,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 28
+ },
+ "end": {
+ "line": 113,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3781,
+ "end": 3782,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 34
+ },
+ "end": {
+ "line": 113,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 3782,
+ "end": 3783,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 35
+ },
+ "end": {
+ "line": 113,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3783,
+ "end": 3784,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 36
+ },
+ "end": {
+ "line": 113,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 3785,
+ "end": 3786,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 38
+ },
+ "end": {
+ "line": 113,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3786,
+ "end": 3787,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 39
+ },
+ "end": {
+ "line": 113,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3787,
+ "end": 3788,
+ "loc": {
+ "start": {
+ "line": 113,
+ "column": 40
+ },
+ "end": {
+ "line": 113,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 3797,
+ "end": 3802,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 8
+ },
+ "end": {
+ "line": 114,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3802,
+ "end": 3803,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 13
+ },
+ "end": {
+ "line": 114,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 3803,
+ "end": 3809,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 14
+ },
+ "end": {
+ "line": 114,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3809,
+ "end": 3810,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 20
+ },
+ "end": {
+ "line": 114,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 3810,
+ "end": 3816,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 21
+ },
+ "end": {
+ "line": 114,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3816,
+ "end": 3817,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 27
+ },
+ "end": {
+ "line": 114,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 3817,
+ "end": 3823,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 28
+ },
+ "end": {
+ "line": 114,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3823,
+ "end": 3824,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 34
+ },
+ "end": {
+ "line": 114,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 3824,
+ "end": 3825,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 35
+ },
+ "end": {
+ "line": 114,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 3826,
+ "end": 3827,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 37
+ },
+ "end": {
+ "line": 114,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 3828,
+ "end": 3834,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 39
+ },
+ "end": {
+ "line": 114,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3834,
+ "end": 3835,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 45
+ },
+ "end": {
+ "line": 114,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "width",
+ "start": 3835,
+ "end": 3840,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 46
+ },
+ "end": {
+ "line": 114,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 3841,
+ "end": 3842,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 52
+ },
+ "end": {
+ "line": 114,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 3843,
+ "end": 3850,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 54
+ },
+ "end": {
+ "line": 114,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3850,
+ "end": 3851,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 61
+ },
+ "end": {
+ "line": 114,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 3851,
+ "end": 3852,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 62
+ },
+ "end": {
+ "line": 114,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3852,
+ "end": 3853,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 63
+ },
+ "end": {
+ "line": 114,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3853,
+ "end": 3854,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 64
+ },
+ "end": {
+ "line": 114,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 3855,
+ "end": 3856,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 66
+ },
+ "end": {
+ "line": 114,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3856,
+ "end": 3857,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 67
+ },
+ "end": {
+ "line": 114,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3857,
+ "end": 3858,
+ "loc": {
+ "start": {
+ "line": 114,
+ "column": 68
+ },
+ "end": {
+ "line": 114,
+ "column": 69
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3865,
+ "end": 3866,
+ "loc": {
+ "start": {
+ "line": 115,
+ "column": 6
+ },
+ "end": {
+ "line": 115,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3866,
+ "end": 3867,
+ "loc": {
+ "start": {
+ "line": 115,
+ "column": 7
+ },
+ "end": {
+ "line": 115,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3867,
+ "end": 3868,
+ "loc": {
+ "start": {
+ "line": 115,
+ "column": 8
+ },
+ "end": {
+ "line": 115,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 3875,
+ "end": 3881,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 6
+ },
+ "end": {
+ "line": 116,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3881,
+ "end": 3882,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 12
+ },
+ "end": {
+ "line": 116,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 3882,
+ "end": 3888,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 13
+ },
+ "end": {
+ "line": 116,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 3889,
+ "end": 3890,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 20
+ },
+ "end": {
+ "line": 116,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "dark",
+ "start": 3891,
+ "end": 3895,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 22
+ },
+ "end": {
+ "line": 116,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3895,
+ "end": 3896,
+ "loc": {
+ "start": {
+ "line": 116,
+ "column": 26
+ },
+ "end": {
+ "line": 116,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 3903,
+ "end": 3909,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 6
+ },
+ "end": {
+ "line": 117,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3909,
+ "end": 3910,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 12
+ },
+ "end": {
+ "line": 117,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 3910,
+ "end": 3915,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 13
+ },
+ "end": {
+ "line": 117,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3915,
+ "end": 3916,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 18
+ },
+ "end": {
+ "line": 117,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3916,
+ "end": 3917,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 19
+ },
+ "end": {
+ "line": 117,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "y",
+ "start": 3917,
+ "end": 3918,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 20
+ },
+ "end": {
+ "line": 117,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "${",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3918,
+ "end": 3920,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 21
+ },
+ "end": {
+ "line": 117,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 3920,
+ "end": 3921,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 23
+ },
+ "end": {
+ "line": 117,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3921,
+ "end": 3922,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 24
+ },
+ "end": {
+ "line": 117,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "template",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "_tickline",
+ "start": 3922,
+ "end": 3931,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 25
+ },
+ "end": {
+ "line": 117,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "`",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3931,
+ "end": 3932,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 34
+ },
+ "end": {
+ "line": 117,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3932,
+ "end": 3933,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 35
+ },
+ "end": {
+ "line": 117,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 3934,
+ "end": 3939,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 37
+ },
+ "end": {
+ "line": 117,
+ "column": 42
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3940,
+ "end": 3942,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 43
+ },
+ "end": {
+ "line": 117,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3943,
+ "end": 3944,
+ "loc": {
+ "start": {
+ "line": 117,
+ "column": 46
+ },
+ "end": {
+ "line": 117,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 3953,
+ "end": 3958,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 8
+ },
+ "end": {
+ "line": 118,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3958,
+ "end": 3959,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 13
+ },
+ "end": {
+ "line": 118,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 3959,
+ "end": 3965,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 14
+ },
+ "end": {
+ "line": 118,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3965,
+ "end": 3966,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 20
+ },
+ "end": {
+ "line": 118,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 3966,
+ "end": 3967,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 21
+ },
+ "end": {
+ "line": 118,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 3,
+ "start": 3967,
+ "end": 3968,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 22
+ },
+ "end": {
+ "line": 118,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 3969,
+ "end": 3970,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 24
+ },
+ "end": {
+ "line": 118,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 3971,
+ "end": 3978,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 26
+ },
+ "end": {
+ "line": 118,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3978,
+ "end": 3979,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 33
+ },
+ "end": {
+ "line": 118,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 3979,
+ "end": 3980,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 34
+ },
+ "end": {
+ "line": 118,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3980,
+ "end": 3981,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 35
+ },
+ "end": {
+ "line": 118,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3981,
+ "end": 3982,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 36
+ },
+ "end": {
+ "line": 118,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 3983,
+ "end": 3984,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 38
+ },
+ "end": {
+ "line": 118,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 3984,
+ "end": 3985,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 39
+ },
+ "end": {
+ "line": 118,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 3985,
+ "end": 3986,
+ "loc": {
+ "start": {
+ "line": 118,
+ "column": 40
+ },
+ "end": {
+ "line": 118,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 3995,
+ "end": 4000,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 8
+ },
+ "end": {
+ "line": 119,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4000,
+ "end": 4001,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 13
+ },
+ "end": {
+ "line": 119,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 4001,
+ "end": 4007,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 14
+ },
+ "end": {
+ "line": 119,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4007,
+ "end": 4008,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 20
+ },
+ "end": {
+ "line": 119,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 3,
+ "start": 4008,
+ "end": 4009,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 21
+ },
+ "end": {
+ "line": 119,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 4010,
+ "end": 4011,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 23
+ },
+ "end": {
+ "line": 119,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 4012,
+ "end": 4019,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 25
+ },
+ "end": {
+ "line": 119,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4019,
+ "end": 4020,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 32
+ },
+ "end": {
+ "line": 119,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 4020,
+ "end": 4021,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 33
+ },
+ "end": {
+ "line": 119,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4021,
+ "end": 4022,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 34
+ },
+ "end": {
+ "line": 119,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4022,
+ "end": 4023,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 35
+ },
+ "end": {
+ "line": 119,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 4024,
+ "end": 4025,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 37
+ },
+ "end": {
+ "line": 119,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4025,
+ "end": 4026,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 38
+ },
+ "end": {
+ "line": 119,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4026,
+ "end": 4027,
+ "loc": {
+ "start": {
+ "line": 119,
+ "column": 39
+ },
+ "end": {
+ "line": 119,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4034,
+ "end": 4035,
+ "loc": {
+ "start": {
+ "line": 120,
+ "column": 6
+ },
+ "end": {
+ "line": 120,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4035,
+ "end": 4036,
+ "loc": {
+ "start": {
+ "line": 120,
+ "column": 7
+ },
+ "end": {
+ "line": 120,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4036,
+ "end": 4037,
+ "loc": {
+ "start": {
+ "line": 120,
+ "column": 8
+ },
+ "end": {
+ "line": 120,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 4045,
+ "end": 4051,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 6
+ },
+ "end": {
+ "line": 122,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4051,
+ "end": 4052,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 12
+ },
+ "end": {
+ "line": 122,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "temp",
+ "start": 4052,
+ "end": 4056,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 13
+ },
+ "end": {
+ "line": 122,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4056,
+ "end": 4057,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 17
+ },
+ "end": {
+ "line": 122,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4057,
+ "end": 4058,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 18
+ },
+ "end": {
+ "line": 122,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4058,
+ "end": 4059,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 19
+ },
+ "end": {
+ "line": 122,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4060,
+ "end": 4062,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 21
+ },
+ "end": {
+ "line": 122,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4063,
+ "end": 4064,
+ "loc": {
+ "start": {
+ "line": 122,
+ "column": 24
+ },
+ "end": {
+ "line": 122,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 4073,
+ "end": 4079,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 8
+ },
+ "end": {
+ "line": 123,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4079,
+ "end": 4080,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 14
+ },
+ "end": {
+ "line": 123,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "unscale",
+ "start": 4080,
+ "end": 4087,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 15
+ },
+ "end": {
+ "line": 123,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4087,
+ "end": 4088,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 22
+ },
+ "end": {
+ "line": 123,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4088,
+ "end": 4089,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 23
+ },
+ "end": {
+ "line": 123,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4089,
+ "end": 4090,
+ "loc": {
+ "start": {
+ "line": 123,
+ "column": 24
+ },
+ "end": {
+ "line": 123,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 4099,
+ "end": 4105,
+ "loc": {
+ "start": {
+ "line": 124,
+ "column": 8
+ },
+ "end": {
+ "line": 124,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4105,
+ "end": 4106,
+ "loc": {
+ "start": {
+ "line": 124,
+ "column": 14
+ },
+ "end": {
+ "line": 124,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 4106,
+ "end": 4112,
+ "loc": {
+ "start": {
+ "line": 124,
+ "column": 15
+ },
+ "end": {
+ "line": 124,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 4113,
+ "end": 4114,
+ "loc": {
+ "start": {
+ "line": 124,
+ "column": 22
+ },
+ "end": {
+ "line": 124,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "BC",
+ "start": 4115,
+ "end": 4117,
+ "loc": {
+ "start": {
+ "line": 124,
+ "column": 24
+ },
+ "end": {
+ "line": 124,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4117,
+ "end": 4118,
+ "loc": {
+ "start": {
+ "line": 124,
+ "column": 26
+ },
+ "end": {
+ "line": 124,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Color",
+ "start": 4118,
+ "end": 4123,
+ "loc": {
+ "start": {
+ "line": 124,
+ "column": 27
+ },
+ "end": {
+ "line": 124,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4123,
+ "end": 4124,
+ "loc": {
+ "start": {
+ "line": 124,
+ "column": 32
+ },
+ "end": {
+ "line": 124,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "transparent",
+ "start": 4124,
+ "end": 4137,
+ "loc": {
+ "start": {
+ "line": 124,
+ "column": 33
+ },
+ "end": {
+ "line": 124,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4137,
+ "end": 4138,
+ "loc": {
+ "start": {
+ "line": 124,
+ "column": 46
+ },
+ "end": {
+ "line": 124,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4138,
+ "end": 4139,
+ "loc": {
+ "start": {
+ "line": 124,
+ "column": 47
+ },
+ "end": {
+ "line": 124,
+ "column": 48
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 4148,
+ "end": 4154,
+ "loc": {
+ "start": {
+ "line": 125,
+ "column": 8
+ },
+ "end": {
+ "line": 125,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4154,
+ "end": 4155,
+ "loc": {
+ "start": {
+ "line": 125,
+ "column": 14
+ },
+ "end": {
+ "line": 125,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 4155,
+ "end": 4159,
+ "loc": {
+ "start": {
+ "line": 125,
+ "column": 15
+ },
+ "end": {
+ "line": 125,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 4160,
+ "end": 4161,
+ "loc": {
+ "start": {
+ "line": 125,
+ "column": 20
+ },
+ "end": {
+ "line": 125,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "dark",
+ "start": 4162,
+ "end": 4166,
+ "loc": {
+ "start": {
+ "line": 125,
+ "column": 22
+ },
+ "end": {
+ "line": 125,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4166,
+ "end": 4167,
+ "loc": {
+ "start": {
+ "line": 125,
+ "column": 26
+ },
+ "end": {
+ "line": 125,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 4176,
+ "end": 4182,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 8
+ },
+ "end": {
+ "line": 126,
+ "column": 14
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4182,
+ "end": 4183,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 14
+ },
+ "end": {
+ "line": 126,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "text_align",
+ "start": 4183,
+ "end": 4193,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 15
+ },
+ "end": {
+ "line": 126,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 4194,
+ "end": 4195,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 26
+ },
+ "end": {
+ "line": 126,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "right",
+ "start": 4196,
+ "end": 4203,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 28
+ },
+ "end": {
+ "line": 126,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4203,
+ "end": 4204,
+ "loc": {
+ "start": {
+ "line": 126,
+ "column": 35
+ },
+ "end": {
+ "line": 126,
+ "column": 36
+ }
+ }
+ },
+ {
+ "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": 4213,
+ "end": 4215,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 8
+ },
+ "end": {
+ "line": 127,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4216,
+ "end": 4217,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 11
+ },
+ "end": {
+ "line": 127,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 4217,
+ "end": 4218,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 12
+ },
+ "end": {
+ "line": 127,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "==/!=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 6,
+ "updateContext": null
+ },
+ "value": "!==",
+ "start": 4219,
+ "end": 4222,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 14
+ },
+ "end": {
+ "line": 127,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 4223,
+ "end": 4224,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 18
+ },
+ "end": {
+ "line": 127,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4224,
+ "end": 4225,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 19
+ },
+ "end": {
+ "line": 127,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4226,
+ "end": 4227,
+ "loc": {
+ "start": {
+ "line": 127,
+ "column": 21
+ },
+ "end": {
+ "line": 127,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 4238,
+ "end": 4244,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 10
+ },
+ "end": {
+ "line": 128,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4244,
+ "end": 4245,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 16
+ },
+ "end": {
+ "line": 128,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "text",
+ "start": 4245,
+ "end": 4249,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 17
+ },
+ "end": {
+ "line": 128,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4249,
+ "end": 4250,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 21
+ },
+ "end": {
+ "line": 128,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 4250,
+ "end": 4251,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 22
+ },
+ "end": {
+ "line": 128,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4251,
+ "end": 4252,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 23
+ },
+ "end": {
+ "line": 128,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "BC",
+ "start": 4253,
+ "end": 4255,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 25
+ },
+ "end": {
+ "line": 128,
+ "column": 27
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4255,
+ "end": 4256,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 27
+ },
+ "end": {
+ "line": 128,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Point",
+ "start": 4256,
+ "end": 4261,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 28
+ },
+ "end": {
+ "line": 128,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4261,
+ "end": 4262,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 33
+ },
+ "end": {
+ "line": 128,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 4262,
+ "end": 4263,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 34
+ },
+ "end": {
+ "line": 128,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 4,
+ "start": 4263,
+ "end": 4264,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 35
+ },
+ "end": {
+ "line": 128,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4264,
+ "end": 4265,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 36
+ },
+ "end": {
+ "line": 128,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 4266,
+ "end": 4267,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 38
+ },
+ "end": {
+ "line": 128,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "*",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "*",
+ "start": 4268,
+ "end": 4269,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 40
+ },
+ "end": {
+ "line": 128,
+ "column": 41
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 4270,
+ "end": 4277,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 42
+ },
+ "end": {
+ "line": 128,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4277,
+ "end": 4278,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 49
+ },
+ "end": {
+ "line": 128,
+ "column": 50
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 4278,
+ "end": 4279,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 50
+ },
+ "end": {
+ "line": 128,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4279,
+ "end": 4280,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 51
+ },
+ "end": {
+ "line": 128,
+ "column": 52
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 4281,
+ "end": 4282,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 53
+ },
+ "end": {
+ "line": 128,
+ "column": 54
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 4,
+ "start": 4283,
+ "end": 4284,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 55
+ },
+ "end": {
+ "line": 128,
+ "column": 56
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4284,
+ "end": 4285,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 56
+ },
+ "end": {
+ "line": 128,
+ "column": 57
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4285,
+ "end": 4286,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 57
+ },
+ "end": {
+ "line": 128,
+ "column": 58
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4286,
+ "end": 4287,
+ "loc": {
+ "start": {
+ "line": 128,
+ "column": 58
+ },
+ "end": {
+ "line": 128,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4296,
+ "end": 4297,
+ "loc": {
+ "start": {
+ "line": 129,
+ "column": 8
+ },
+ "end": {
+ "line": 129,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4304,
+ "end": 4305,
+ "loc": {
+ "start": {
+ "line": 130,
+ "column": 6
+ },
+ "end": {
+ "line": 130,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4305,
+ "end": 4306,
+ "loc": {
+ "start": {
+ "line": 130,
+ "column": 7
+ },
+ "end": {
+ "line": 130,
+ "column": 8
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4306,
+ "end": 4307,
+ "loc": {
+ "start": {
+ "line": 130,
+ "column": 8
+ },
+ "end": {
+ "line": 130,
+ "column": 9
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4312,
+ "end": 4313,
+ "loc": {
+ "start": {
+ "line": 131,
+ "column": 4
+ },
+ "end": {
+ "line": 131,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": "CommentLine",
+ "value": " Origin",
+ "start": 4319,
+ "end": 4328,
+ "loc": {
+ "start": {
+ "line": 133,
+ "column": 4
+ },
+ "end": {
+ "line": 133,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 4333,
+ "end": 4339,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 4
+ },
+ "end": {
+ "line": 134,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4339,
+ "end": 4340,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 10
+ },
+ "end": {
+ "line": 134,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "temp",
+ "start": 4340,
+ "end": 4344,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 11
+ },
+ "end": {
+ "line": 134,
+ "column": 15
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4344,
+ "end": 4345,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 15
+ },
+ "end": {
+ "line": 134,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4345,
+ "end": 4346,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 16
+ },
+ "end": {
+ "line": 134,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4346,
+ "end": 4347,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 17
+ },
+ "end": {
+ "line": 134,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4348,
+ "end": 4350,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 19
+ },
+ "end": {
+ "line": 134,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4351,
+ "end": 4352,
+ "loc": {
+ "start": {
+ "line": 134,
+ "column": 22
+ },
+ "end": {
+ "line": 134,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 4359,
+ "end": 4365,
+ "loc": {
+ "start": {
+ "line": 135,
+ "column": 6
+ },
+ "end": {
+ "line": 135,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4365,
+ "end": 4366,
+ "loc": {
+ "start": {
+ "line": 135,
+ "column": 12
+ },
+ "end": {
+ "line": 135,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "unscale",
+ "start": 4366,
+ "end": 4373,
+ "loc": {
+ "start": {
+ "line": 135,
+ "column": 13
+ },
+ "end": {
+ "line": 135,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4373,
+ "end": 4374,
+ "loc": {
+ "start": {
+ "line": 135,
+ "column": 20
+ },
+ "end": {
+ "line": 135,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4374,
+ "end": 4375,
+ "loc": {
+ "start": {
+ "line": 135,
+ "column": 21
+ },
+ "end": {
+ "line": 135,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4375,
+ "end": 4376,
+ "loc": {
+ "start": {
+ "line": 135,
+ "column": 22
+ },
+ "end": {
+ "line": 135,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 4383,
+ "end": 4389,
+ "loc": {
+ "start": {
+ "line": 136,
+ "column": 6
+ },
+ "end": {
+ "line": 136,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4389,
+ "end": 4390,
+ "loc": {
+ "start": {
+ "line": 136,
+ "column": 12
+ },
+ "end": {
+ "line": 136,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 4390,
+ "end": 4396,
+ "loc": {
+ "start": {
+ "line": 136,
+ "column": 13
+ },
+ "end": {
+ "line": 136,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 4397,
+ "end": 4398,
+ "loc": {
+ "start": {
+ "line": 136,
+ "column": 20
+ },
+ "end": {
+ "line": 136,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "BC",
+ "start": 4399,
+ "end": 4401,
+ "loc": {
+ "start": {
+ "line": 136,
+ "column": 22
+ },
+ "end": {
+ "line": 136,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4401,
+ "end": 4402,
+ "loc": {
+ "start": {
+ "line": 136,
+ "column": 24
+ },
+ "end": {
+ "line": 136,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Color",
+ "start": 4402,
+ "end": 4407,
+ "loc": {
+ "start": {
+ "line": 136,
+ "column": 25
+ },
+ "end": {
+ "line": 136,
+ "column": 30
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4407,
+ "end": 4408,
+ "loc": {
+ "start": {
+ "line": 136,
+ "column": 30
+ },
+ "end": {
+ "line": 136,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "transparent",
+ "start": 4408,
+ "end": 4421,
+ "loc": {
+ "start": {
+ "line": 136,
+ "column": 31
+ },
+ "end": {
+ "line": 136,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4421,
+ "end": 4422,
+ "loc": {
+ "start": {
+ "line": 136,
+ "column": 44
+ },
+ "end": {
+ "line": 136,
+ "column": 45
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4422,
+ "end": 4423,
+ "loc": {
+ "start": {
+ "line": 136,
+ "column": 45
+ },
+ "end": {
+ "line": 136,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 4430,
+ "end": 4436,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 6
+ },
+ "end": {
+ "line": 137,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4436,
+ "end": 4437,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 12
+ },
+ "end": {
+ "line": 137,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "fill",
+ "start": 4437,
+ "end": 4441,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 13
+ },
+ "end": {
+ "line": 137,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 4442,
+ "end": 4443,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 18
+ },
+ "end": {
+ "line": 137,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "dark",
+ "start": 4444,
+ "end": 4448,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 20
+ },
+ "end": {
+ "line": 137,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4448,
+ "end": 4449,
+ "loc": {
+ "start": {
+ "line": 137,
+ "column": 24
+ },
+ "end": {
+ "line": 137,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 4456,
+ "end": 4462,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 6
+ },
+ "end": {
+ "line": 138,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4462,
+ "end": 4463,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 12
+ },
+ "end": {
+ "line": 138,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "text_align",
+ "start": 4463,
+ "end": 4473,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 13
+ },
+ "end": {
+ "line": 138,
+ "column": 23
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 4474,
+ "end": 4475,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 24
+ },
+ "end": {
+ "line": 138,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "right",
+ "start": 4476,
+ "end": 4483,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 26
+ },
+ "end": {
+ "line": 138,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4483,
+ "end": 4484,
+ "loc": {
+ "start": {
+ "line": 138,
+ "column": 33
+ },
+ "end": {
+ "line": 138,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 4491,
+ "end": 4497,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 6
+ },
+ "end": {
+ "line": 139,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4497,
+ "end": 4498,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 12
+ },
+ "end": {
+ "line": 139,
+ "column": 13
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "text",
+ "start": 4498,
+ "end": 4502,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 13
+ },
+ "end": {
+ "line": 139,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4502,
+ "end": 4503,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 17
+ },
+ "end": {
+ "line": 139,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "0",
+ "start": 4503,
+ "end": 4506,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 18
+ },
+ "end": {
+ "line": 139,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4506,
+ "end": 4507,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 21
+ },
+ "end": {
+ "line": 139,
+ "column": 22
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "BC",
+ "start": 4508,
+ "end": 4510,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 23
+ },
+ "end": {
+ "line": 139,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4510,
+ "end": 4511,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 25
+ },
+ "end": {
+ "line": 139,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "Point",
+ "start": 4511,
+ "end": 4516,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 26
+ },
+ "end": {
+ "line": 139,
+ "column": 31
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4516,
+ "end": 4517,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 31
+ },
+ "end": {
+ "line": 139,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "-",
+ "start": 4517,
+ "end": 4518,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 32
+ },
+ "end": {
+ "line": 139,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 4,
+ "start": 4518,
+ "end": 4519,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 33
+ },
+ "end": {
+ "line": 139,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4519,
+ "end": 4520,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 34
+ },
+ "end": {
+ "line": 139,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 4,
+ "start": 4521,
+ "end": 4522,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 36
+ },
+ "end": {
+ "line": 139,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4522,
+ "end": 4523,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 37
+ },
+ "end": {
+ "line": 139,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4523,
+ "end": 4524,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 38
+ },
+ "end": {
+ "line": 139,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4524,
+ "end": 4525,
+ "loc": {
+ "start": {
+ "line": 139,
+ "column": 39
+ },
+ "end": {
+ "line": 139,
+ "column": 40
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4530,
+ "end": 4531,
+ "loc": {
+ "start": {
+ "line": 140,
+ "column": 4
+ },
+ "end": {
+ "line": 140,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4531,
+ "end": 4532,
+ "loc": {
+ "start": {
+ "line": 140,
+ "column": 5
+ },
+ "end": {
+ "line": 140,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4532,
+ "end": 4533,
+ "loc": {
+ "start": {
+ "line": 140,
+ "column": 6
+ },
+ "end": {
+ "line": 140,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 4539,
+ "end": 4545,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 4
+ },
+ "end": {
+ "line": 142,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4545,
+ "end": 4546,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 10
+ },
+ "end": {
+ "line": 142,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stroke",
+ "start": 4546,
+ "end": 4552,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 11
+ },
+ "end": {
+ "line": 142,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": true,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "=",
+ "start": 4553,
+ "end": 4554,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 18
+ },
+ "end": {
+ "line": 142,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "dark",
+ "start": 4555,
+ "end": 4559,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 20
+ },
+ "end": {
+ "line": 142,
+ "column": 24
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4559,
+ "end": 4560,
+ "loc": {
+ "start": {
+ "line": 142,
+ "column": 24
+ },
+ "end": {
+ "line": 142,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 4565,
+ "end": 4571,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 4
+ },
+ "end": {
+ "line": 143,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4571,
+ "end": 4572,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 10
+ },
+ "end": {
+ "line": 143,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 4572,
+ "end": 4577,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 11
+ },
+ "end": {
+ "line": 143,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4577,
+ "end": 4578,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 16
+ },
+ "end": {
+ "line": 143,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "x_axis",
+ "start": 4578,
+ "end": 4586,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 17
+ },
+ "end": {
+ "line": 143,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4586,
+ "end": 4587,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 25
+ },
+ "end": {
+ "line": 143,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 4588,
+ "end": 4593,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 27
+ },
+ "end": {
+ "line": 143,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4594,
+ "end": 4596,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 33
+ },
+ "end": {
+ "line": 143,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4597,
+ "end": 4598,
+ "loc": {
+ "start": {
+ "line": 143,
+ "column": 36
+ },
+ "end": {
+ "line": 143,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 4605,
+ "end": 4610,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 6
+ },
+ "end": {
+ "line": 144,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4610,
+ "end": 4611,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 11
+ },
+ "end": {
+ "line": 144,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 4611,
+ "end": 4617,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 12
+ },
+ "end": {
+ "line": 144,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4617,
+ "end": 4618,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 18
+ },
+ "end": {
+ "line": 144,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 4618,
+ "end": 4624,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 19
+ },
+ "end": {
+ "line": 144,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4624,
+ "end": 4625,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 25
+ },
+ "end": {
+ "line": 144,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 4625,
+ "end": 4631,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 26
+ },
+ "end": {
+ "line": 144,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4631,
+ "end": 4632,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 32
+ },
+ "end": {
+ "line": 144,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 4632,
+ "end": 4633,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 33
+ },
+ "end": {
+ "line": 144,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4633,
+ "end": 4634,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 34
+ },
+ "end": {
+ "line": 144,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 4635,
+ "end": 4636,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 36
+ },
+ "end": {
+ "line": 144,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4636,
+ "end": 4637,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 37
+ },
+ "end": {
+ "line": 144,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4637,
+ "end": 4638,
+ "loc": {
+ "start": {
+ "line": 144,
+ "column": 38
+ },
+ "end": {
+ "line": 144,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 4645,
+ "end": 4650,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 6
+ },
+ "end": {
+ "line": 145,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4650,
+ "end": 4651,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 11
+ },
+ "end": {
+ "line": 145,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 4651,
+ "end": 4657,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 12
+ },
+ "end": {
+ "line": 145,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4657,
+ "end": 4658,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 18
+ },
+ "end": {
+ "line": 145,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 4658,
+ "end": 4664,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 19
+ },
+ "end": {
+ "line": 145,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4664,
+ "end": 4665,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 25
+ },
+ "end": {
+ "line": 145,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 4665,
+ "end": 4671,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 26
+ },
+ "end": {
+ "line": 145,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4671,
+ "end": 4672,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 32
+ },
+ "end": {
+ "line": 145,
+ "column": 33
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "x",
+ "start": 4672,
+ "end": 4673,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 33
+ },
+ "end": {
+ "line": 145,
+ "column": 34
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 4674,
+ "end": 4675,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 35
+ },
+ "end": {
+ "line": 145,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 4676,
+ "end": 4682,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 37
+ },
+ "end": {
+ "line": 145,
+ "column": 43
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4682,
+ "end": 4683,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 43
+ },
+ "end": {
+ "line": 145,
+ "column": 44
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "width",
+ "start": 4683,
+ "end": 4688,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 44
+ },
+ "end": {
+ "line": 145,
+ "column": 49
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 4689,
+ "end": 4690,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 50
+ },
+ "end": {
+ "line": 145,
+ "column": 51
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 4691,
+ "end": 4698,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 52
+ },
+ "end": {
+ "line": 145,
+ "column": 59
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4698,
+ "end": 4699,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 59
+ },
+ "end": {
+ "line": 145,
+ "column": 60
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 4699,
+ "end": 4700,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 60
+ },
+ "end": {
+ "line": 145,
+ "column": 61
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4700,
+ "end": 4701,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 61
+ },
+ "end": {
+ "line": 145,
+ "column": 62
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4701,
+ "end": 4702,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 62
+ },
+ "end": {
+ "line": 145,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 4703,
+ "end": 4704,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 64
+ },
+ "end": {
+ "line": 145,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4704,
+ "end": 4705,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 65
+ },
+ "end": {
+ "line": 145,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4705,
+ "end": 4706,
+ "loc": {
+ "start": {
+ "line": 145,
+ "column": 66
+ },
+ "end": {
+ "line": 145,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4711,
+ "end": 4712,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 4
+ },
+ "end": {
+ "line": 146,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4712,
+ "end": 4713,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 5
+ },
+ "end": {
+ "line": 146,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4713,
+ "end": 4714,
+ "loc": {
+ "start": {
+ "line": 146,
+ "column": 6
+ },
+ "end": {
+ "line": 146,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 4719,
+ "end": 4725,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 4
+ },
+ "end": {
+ "line": 147,
+ "column": 10
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4725,
+ "end": 4726,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 10
+ },
+ "end": {
+ "line": 147,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 4726,
+ "end": 4731,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 11
+ },
+ "end": {
+ "line": 147,
+ "column": 16
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4731,
+ "end": 4732,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 16
+ },
+ "end": {
+ "line": 147,
+ "column": 17
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "string",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": "y_axis",
+ "start": 4732,
+ "end": 4740,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 17
+ },
+ "end": {
+ "line": 147,
+ "column": 25
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4740,
+ "end": 4741,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 25
+ },
+ "end": {
+ "line": 147,
+ "column": 26
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 4742,
+ "end": 4747,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 27
+ },
+ "end": {
+ "line": 147,
+ "column": 32
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "=>",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4748,
+ "end": 4750,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 33
+ },
+ "end": {
+ "line": 147,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "{",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4751,
+ "end": 4752,
+ "loc": {
+ "start": {
+ "line": 147,
+ "column": 36
+ },
+ "end": {
+ "line": 147,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 4759,
+ "end": 4764,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 6
+ },
+ "end": {
+ "line": 148,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4764,
+ "end": 4765,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 11
+ },
+ "end": {
+ "line": 148,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 4765,
+ "end": 4771,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 12
+ },
+ "end": {
+ "line": 148,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4771,
+ "end": 4772,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 18
+ },
+ "end": {
+ "line": 148,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 4772,
+ "end": 4773,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 19
+ },
+ "end": {
+ "line": 148,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4773,
+ "end": 4774,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 20
+ },
+ "end": {
+ "line": 148,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 4775,
+ "end": 4781,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 22
+ },
+ "end": {
+ "line": 148,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4781,
+ "end": 4782,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 28
+ },
+ "end": {
+ "line": 148,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 4782,
+ "end": 4788,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 29
+ },
+ "end": {
+ "line": 148,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4788,
+ "end": 4789,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 35
+ },
+ "end": {
+ "line": 148,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 4789,
+ "end": 4790,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 36
+ },
+ "end": {
+ "line": 148,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4790,
+ "end": 4791,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 37
+ },
+ "end": {
+ "line": 148,
+ "column": 38
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4791,
+ "end": 4792,
+ "loc": {
+ "start": {
+ "line": 148,
+ "column": 38
+ },
+ "end": {
+ "line": 148,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "shape",
+ "start": 4799,
+ "end": 4804,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 6
+ },
+ "end": {
+ "line": 149,
+ "column": 11
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4804,
+ "end": 4805,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 11
+ },
+ "end": {
+ "line": 149,
+ "column": 12
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "vertex",
+ "start": 4805,
+ "end": 4811,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 12
+ },
+ "end": {
+ "line": 149,
+ "column": 18
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "(",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4811,
+ "end": 4812,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 18
+ },
+ "end": {
+ "line": 149,
+ "column": 19
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 0,
+ "start": 4812,
+ "end": 4813,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 19
+ },
+ "end": {
+ "line": 149,
+ "column": 20
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ",",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4813,
+ "end": 4814,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 20
+ },
+ "end": {
+ "line": 149,
+ "column": 21
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 4815,
+ "end": 4821,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 22
+ },
+ "end": {
+ "line": 149,
+ "column": 28
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4821,
+ "end": 4822,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 28
+ },
+ "end": {
+ "line": 149,
+ "column": 29
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "corner",
+ "start": 4822,
+ "end": 4828,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 29
+ },
+ "end": {
+ "line": 149,
+ "column": 35
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4828,
+ "end": 4829,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 35
+ },
+ "end": {
+ "line": 149,
+ "column": 36
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "y",
+ "start": 4829,
+ "end": 4830,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 36
+ },
+ "end": {
+ "line": 149,
+ "column": 37
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "+/-",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": true,
+ "postfix": false,
+ "binop": 9,
+ "updateContext": null
+ },
+ "value": "+",
+ "start": 4831,
+ "end": 4832,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 38
+ },
+ "end": {
+ "line": 149,
+ "column": 39
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "canvas",
+ "start": 4833,
+ "end": 4839,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 40
+ },
+ "end": {
+ "line": 149,
+ "column": 46
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ".",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4839,
+ "end": 4840,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 46
+ },
+ "end": {
+ "line": 149,
+ "column": 47
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "height",
+ "start": 4840,
+ "end": 4846,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 47
+ },
+ "end": {
+ "line": 149,
+ "column": 53
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "/",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": 10,
+ "updateContext": null
+ },
+ "value": "/",
+ "start": 4847,
+ "end": 4848,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 54
+ },
+ "end": {
+ "line": 149,
+ "column": 55
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "name",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "value": "stretch",
+ "start": 4849,
+ "end": 4856,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 56
+ },
+ "end": {
+ "line": 149,
+ "column": 63
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "[",
+ "beforeExpr": true,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4856,
+ "end": 4857,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 63
+ },
+ "end": {
+ "line": 149,
+ "column": 64
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "num",
+ "beforeExpr": false,
+ "startsExpr": true,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "value": 1,
+ "start": 4857,
+ "end": 4858,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 64
+ },
+ "end": {
+ "line": 149,
+ "column": 65
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "]",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4858,
+ "end": 4859,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 65
+ },
+ "end": {
+ "line": 149,
+ "column": 66
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4859,
+ "end": 4860,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 66
+ },
+ "end": {
+ "line": 149,
+ "column": 67
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4860,
+ "end": 4861,
+ "loc": {
+ "start": {
+ "line": 149,
+ "column": 67
+ },
+ "end": {
+ "line": 149,
+ "column": 68
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4866,
+ "end": 4867,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 4
+ },
+ "end": {
+ "line": 150,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4867,
+ "end": 4868,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 5
+ },
+ "end": {
+ "line": 150,
+ "column": 6
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4868,
+ "end": 4869,
+ "loc": {
+ "start": {
+ "line": 150,
+ "column": 6
+ },
+ "end": {
+ "line": 150,
+ "column": 7
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4872,
+ "end": 4873,
+ "loc": {
+ "start": {
+ "line": 151,
+ "column": 2
+ },
+ "end": {
+ "line": 151,
+ "column": 3
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ")",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4873,
+ "end": 4874,
+ "loc": {
+ "start": {
+ "line": 151,
+ "column": 3
+ },
+ "end": {
+ "line": 151,
+ "column": 4
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4874,
+ "end": 4875,
+ "loc": {
+ "start": {
+ "line": 151,
+ "column": 4
+ },
+ "end": {
+ "line": 151,
+ "column": 5
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "}",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null
+ },
+ "start": 4876,
+ "end": 4877,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 0
+ },
+ "end": {
+ "line": 152,
+ "column": 1
+ }
+ }
+ },
+ {
+ "type": {
+ "label": ";",
+ "beforeExpr": true,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4877,
+ "end": 4878,
+ "loc": {
+ "start": {
+ "line": 152,
+ "column": 1
+ },
+ "end": {
+ "line": 152,
+ "column": 2
+ }
+ }
+ },
+ {
+ "type": {
+ "label": "eof",
+ "beforeExpr": false,
+ "startsExpr": false,
+ "rightAssociative": false,
+ "isLoop": false,
+ "isAssign": false,
+ "prefix": false,
+ "postfix": false,
+ "binop": null,
+ "updateContext": null
+ },
+ "start": 4879,
+ "end": 4879,
+ "loc": {
+ "start": {
+ "line": 153,
+ "column": 0
+ },
+ "end": {
+ "line": 153,
+ "column": 0
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/docs/badge.svg b/docs/badge.svg
new file mode 100644
index 0000000..39bdda8
--- /dev/null
+++ b/docs/badge.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+ document
+ document
+ 0%
+ 0%
+
+
diff --git a/docs/coverage.json b/docs/coverage.json
new file mode 100644
index 0000000..b4301db
--- /dev/null
+++ b/docs/coverage.json
@@ -0,0 +1,203 @@
+{
+ "coverage": "0%",
+ "expectCount": 178,
+ "actualCount": 0,
+ "files": {
+ "lib/BasicCanvas.js": {
+ "expectCount": 152,
+ "actualCount": 0,
+ "undocumentLines": [
+ 2,
+ 3,
+ 7,
+ 23,
+ 25,
+ 31,
+ 33,
+ 39,
+ 44,
+ 48,
+ 51,
+ 57,
+ 64,
+ 68,
+ 75,
+ 83,
+ 94,
+ 102,
+ 110,
+ 118,
+ 122,
+ 126,
+ 131,
+ 132,
+ 133,
+ 134,
+ 137,
+ 141,
+ 145,
+ 149,
+ 153,
+ 157,
+ 161,
+ 165,
+ 169,
+ 173,
+ 177,
+ 184,
+ 189,
+ 196,
+ 200,
+ 204,
+ 208,
+ 212,
+ 217,
+ 221,
+ 225,
+ 229,
+ 230,
+ 231,
+ 234,
+ 238,
+ 242,
+ 243,
+ 245,
+ 246,
+ 249,
+ 253,
+ 258,
+ 259,
+ 263,
+ 267,
+ 272,
+ 273,
+ 277,
+ 278,
+ 280,
+ 288,
+ 292,
+ 298,
+ 299,
+ 304,
+ 306,
+ 322,
+ 323,
+ 324,
+ 325,
+ 326,
+ 327,
+ 328,
+ 329,
+ 332,
+ 333,
+ 334,
+ 335,
+ 336,
+ 338,
+ 339,
+ 342,
+ 347,
+ 364,
+ 368,
+ 390,
+ 399,
+ 408,
+ 413,
+ 441,
+ 442,
+ 443,
+ 444,
+ 445,
+ 448,
+ 449,
+ 450,
+ 451,
+ 454,
+ 455,
+ 456,
+ 459,
+ 460,
+ 461,
+ 462,
+ 463,
+ 464,
+ 465,
+ 466,
+ 469,
+ 470,
+ 473,
+ 475,
+ 476,
+ 479,
+ 483,
+ 487,
+ 491,
+ 495,
+ 501,
+ 507,
+ 511,
+ 518,
+ 531,
+ 537,
+ 543,
+ 548,
+ 552,
+ 558,
+ 562,
+ 578,
+ 582,
+ 588,
+ 594,
+ 606,
+ 610,
+ 633,
+ 637,
+ 648,
+ 666,
+ 682,
+ 685,
+ 693,
+ 697,
+ 701
+ ]
+ },
+ "lib/BasicDOM.js": {
+ "expectCount": 17,
+ "actualCount": 0,
+ "undocumentLines": [
+ 3,
+ 4,
+ 6,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 19,
+ 20,
+ 27,
+ 31,
+ 35,
+ 47,
+ 51,
+ 56,
+ 62
+ ]
+ },
+ "lib/BasicShapes.js": {
+ "expectCount": 9,
+ "actualCount": 0,
+ "undocumentLines": [
+ 3,
+ 10,
+ 18,
+ 23,
+ 35,
+ 47,
+ 52,
+ 62,
+ 73
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/docs/css/github.css b/docs/css/github.css
new file mode 100644
index 0000000..db9ca23
--- /dev/null
+++ b/docs/css/github.css
@@ -0,0 +1,83 @@
+/* github markdown */
+.github-markdown {
+ font-size: 16px;
+}
+
+.github-markdown h1,
+.github-markdown h2,
+.github-markdown h3,
+.github-markdown h4,
+.github-markdown h5 {
+ margin-top: 1em;
+ margin-bottom: 16px;
+ font-weight: bold;
+ padding: 0;
+}
+
+.github-markdown h1:nth-of-type(1) {
+ margin-top: 0;
+}
+
+.github-markdown h1 {
+ font-size: 2em;
+ padding-bottom: 0.3em;
+}
+
+.github-markdown h2 {
+ font-size: 1.75em;
+ padding-bottom: 0.3em;
+}
+
+.github-markdown h3 {
+ font-size: 1.5em;
+}
+
+.github-markdown h4 {
+ font-size: 1.25em;
+}
+
+.github-markdown h5 {
+ font-size: 1em;
+}
+
+.github-markdown ul, .github-markdown ol {
+ padding-left: 2em;
+}
+
+.github-markdown pre > code {
+ font-size: 0.85em;
+}
+
+.github-markdown table {
+ margin-bottom: 1em;
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+.github-markdown table tr {
+ background-color: #fff;
+ border-top: 1px solid #ccc;
+}
+
+.github-markdown table th,
+.github-markdown table td {
+ padding: 6px 13px;
+ border: 1px solid #ddd;
+}
+
+.github-markdown table tr:nth-child(2n) {
+ background-color: #f8f8f8;
+}
+
+.github-markdown hr {
+ border-right: 0;
+ border-bottom: 1px solid #e5e5e5;
+ border-left: 0;
+ border-top: 0;
+}
+
+/** badge(.svg) does not have border */
+.github-markdown img:not([src*=".svg"]) {
+ max-width: 100%;
+ box-shadow: 1px 1px 1px rgba(0,0,0,0.5);
+}
diff --git a/docs/css/identifiers.css b/docs/css/identifiers.css
new file mode 100644
index 0000000..52c8461
--- /dev/null
+++ b/docs/css/identifiers.css
@@ -0,0 +1,37 @@
+.identifiers-wrap {
+ display: flex;
+ align-items: flex-start;
+}
+
+.identifier-dir-tree {
+ background: #fff;
+ border: solid 1px #ddd;
+ border-radius: 0.25em;
+ top: 52px;
+ position: -webkit-sticky;
+ position: sticky;
+ max-height: calc(100vh - 155px);
+ overflow-y: scroll;
+ min-width: 200px;
+ margin-left: 1em;
+}
+
+.identifier-dir-tree-header {
+ padding: 0.5em;
+ background-color: #fafafa;
+ border-bottom: solid 1px #ddd;
+}
+
+.identifier-dir-tree-content {
+ padding: 0 0.5em 0;
+}
+
+.identifier-dir-tree-content > div {
+ padding-top: 0.25em;
+ padding-bottom: 0.25em;
+}
+
+.identifier-dir-tree-content a {
+ color: inherit;
+}
+
diff --git a/docs/css/manual.css b/docs/css/manual.css
new file mode 100644
index 0000000..138a07f
--- /dev/null
+++ b/docs/css/manual.css
@@ -0,0 +1,134 @@
+.github-markdown .manual-toc {
+ padding-left: 0;
+}
+
+.manual-index .manual-cards {
+ display: flex;
+ flex-wrap: wrap;
+}
+
+.manual-index .manual-card-wrap {
+ width: 280px;
+ padding: 10px 20px 10px 0;
+ box-sizing: border-box;
+}
+
+.manual-index .manual-card-wrap > h1 {
+ margin: 0;
+ font-size: 1em;
+ font-weight: 600;
+ padding: 0.2em 0 0.2em 0.5em;
+ border-radius: 0.1em 0.1em 0 0;
+ border: none;
+}
+
+.manual-index .manual-card-wrap > h1 span {
+ color: #555;
+}
+
+.manual-index .manual-card {
+ height: 200px;
+ overflow: hidden;
+ border: solid 1px rgba(230, 230, 230, 0.84);
+ border-radius: 0 0 0.1em 0.1em;
+ padding: 8px;
+ position: relative;
+}
+
+.manual-index .manual-card > div {
+ transform: scale(0.4);
+ transform-origin: 0 0;
+ width: 250%;
+}
+
+.manual-index .manual-card > a {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background: rgba(210, 210, 210, 0.1);
+}
+
+.manual-index .manual-card > a:hover {
+ background: none;
+}
+
+.manual-index .manual-badge {
+ margin: 0;
+}
+
+.manual-index .manual-user-index {
+ margin-bottom: 1em;
+ border-bottom: solid 1px #ddd;
+}
+
+.manual-root .navigation {
+ padding-left: 4px;
+ margin-top: 4px;
+}
+
+.navigation .manual-toc-root > div {
+ padding-left: 0.25em;
+ padding-right: 0.75em;
+}
+
+.github-markdown .manual-toc-title a {
+ color: inherit;
+}
+
+.manual-breadcrumb-list {
+ font-size: 0.8em;
+ margin-bottom: 1em;
+}
+
+.manual-toc-title a:hover {
+ color: #039BE5;
+}
+
+.manual-toc li {
+ margin: 0.75em 0;
+ list-style-type: none;
+}
+
+.navigation .manual-toc [class^="indent-h"] a {
+ color: #666;
+}
+
+.navigation .manual-toc .indent-h1 a {
+ color: #555;
+ font-weight: 600;
+ display: block;
+}
+
+.manual-toc .indent-h1 {
+ display: block;
+ margin: 0.4em 0 0 0.25em;
+ padding: 0.2em 0 0.2em 0.5em;
+ border-radius: 0.1em;
+}
+
+.manual-root .navigation .manual-toc li:not(.indent-h1) {
+ margin-top: 0.5em;
+}
+
+.manual-toc .indent-h2 {
+ display: none;
+ margin-left: 1.5em;
+}
+.manual-toc .indent-h3 {
+ display: none;
+ margin-left: 2.5em;
+}
+.manual-toc .indent-h4 {
+ display: none;
+ margin-left: 3.5em;
+}
+.manual-toc .indent-h5 {
+ display: none;
+ margin-left: 4.5em;
+}
+
+.manual-nav li {
+ margin: 0.75em 0;
+}
diff --git a/docs/css/prettify-tomorrow.css b/docs/css/prettify-tomorrow.css
new file mode 100644
index 0000000..b6f92a7
--- /dev/null
+++ b/docs/css/prettify-tomorrow.css
@@ -0,0 +1,132 @@
+/* Tomorrow Theme */
+/* Original theme - https://github.com/chriskempson/tomorrow-theme */
+/* Pretty printing styles. Used with prettify.js. */
+/* SPAN elements with the classes below are added by prettyprint. */
+/* plain text */
+.pln {
+ color: #4d4d4c; }
+
+@media screen {
+ /* string content */
+ .str {
+ color: #718c00; }
+
+ /* a keyword */
+ .kwd {
+ color: #8959a8; }
+
+ /* a comment */
+ .com {
+ color: #8e908c; }
+
+ /* a type name */
+ .typ {
+ color: #4271ae; }
+
+ /* a literal value */
+ .lit {
+ color: #f5871f; }
+
+ /* punctuation */
+ .pun {
+ color: #4d4d4c; }
+
+ /* lisp open bracket */
+ .opn {
+ color: #4d4d4c; }
+
+ /* lisp close bracket */
+ .clo {
+ color: #4d4d4c; }
+
+ /* a markup tag name */
+ .tag {
+ color: #c82829; }
+
+ /* a markup attribute name */
+ .atn {
+ color: #f5871f; }
+
+ /* a markup attribute value */
+ .atv {
+ color: #3e999f; }
+
+ /* a declaration */
+ .dec {
+ color: #f5871f; }
+
+ /* a variable name */
+ .var {
+ color: #c82829; }
+
+ /* a function name */
+ .fun {
+ color: #4271ae; } }
+/* Use higher contrast and text-weight for printable form. */
+@media print, projection {
+ .str {
+ color: #060; }
+
+ .kwd {
+ color: #006;
+ font-weight: bold; }
+
+ .com {
+ color: #600;
+ font-style: italic; }
+
+ .typ {
+ color: #404;
+ font-weight: bold; }
+
+ .lit {
+ color: #044; }
+
+ .pun, .opn, .clo {
+ color: #440; }
+
+ .tag {
+ color: #006;
+ font-weight: bold; }
+
+ .atn {
+ color: #404; }
+
+ .atv {
+ color: #060; } }
+/* Style */
+/*
+pre.prettyprint {
+ background: white;
+ font-family: Consolas, Monaco, 'Andale Mono', monospace;
+ font-size: 12px;
+ line-height: 1.5;
+ border: 1px solid #ccc;
+ padding: 10px; }
+*/
+
+/* Specify class=linenums on a pre to get line numbering */
+ol.linenums {
+ margin-top: 0;
+ margin-bottom: 0; }
+
+/* IE indents via margin-left */
+li.L0,
+li.L1,
+li.L2,
+li.L3,
+li.L4,
+li.L5,
+li.L6,
+li.L7,
+li.L8,
+li.L9 {
+ /* */ }
+
+/* Alternate shading for lines */
+li.L1,
+li.L3,
+li.L5,
+li.L7,
+li.L9 {
+ /* */ }
diff --git a/docs/css/search.css b/docs/css/search.css
new file mode 100644
index 0000000..9940a54
--- /dev/null
+++ b/docs/css/search.css
@@ -0,0 +1,84 @@
+/* search box */
+.search-box {
+ position: absolute;
+ top: 10px;
+ right: 50px;
+ padding-right: 8px;
+ padding-bottom: 10px;
+ line-height: normal;
+ font-size: 12px;
+}
+
+.search-box img {
+ width: 20px;
+ vertical-align: top;
+}
+
+.search-input {
+ display: inline;
+ visibility: hidden;
+ width: 0;
+ padding: 2px;
+ height: 1.5em;
+ outline: none;
+ background: transparent;
+ border: 1px #0af;
+ border-style: none none solid none;
+ vertical-align: bottom;
+}
+
+.search-input-edge {
+ display: none;
+ width: 1px;
+ height: 5px;
+ background-color: #0af;
+ vertical-align: bottom;
+}
+
+.search-result {
+ position: absolute;
+ display: none;
+ height: 600px;
+ width: 100%;
+ padding: 0;
+ margin-top: 5px;
+ margin-left: 24px;
+ background: white;
+ box-shadow: 1px 1px 4px rgb(0,0,0);
+ white-space: nowrap;
+ overflow-y: scroll;
+}
+
+.search-result-import-path {
+ color: #aaa;
+ font-size: 12px;
+}
+
+.search-result li {
+ list-style: none;
+ padding: 2px 4px;
+}
+
+.search-result li a {
+ display: block;
+}
+
+.search-result li.selected {
+ background: #ddd;
+}
+
+.search-result li.search-separator {
+ background: rgb(37, 138, 175);
+ color: white;
+}
+
+.search-box.active .search-input {
+ visibility: visible;
+ transition: width 0.2s ease-out;
+ width: 300px;
+}
+
+.search-box.active .search-input-edge {
+ display: inline-block;
+}
+
diff --git a/docs/css/source.css b/docs/css/source.css
new file mode 100644
index 0000000..3b9c92d
--- /dev/null
+++ b/docs/css/source.css
@@ -0,0 +1,55 @@
+table.files-summary {
+ width: 100%;
+ margin: 10px 0;
+ border-spacing: 0;
+ border: 0;
+ border-collapse: collapse;
+ text-align: right;
+}
+
+table.files-summary tbody tr:hover {
+ background: #eee;
+}
+
+table.files-summary td:first-child,
+table.files-summary td:nth-of-type(2) {
+ text-align: left;
+}
+
+table.files-summary[data-use-coverage="false"] td.coverage {
+ display: none;
+}
+
+table.files-summary thead {
+ background: #fafafa;
+}
+
+table.files-summary td {
+ border: solid 1px #ddd;
+ padding: 4px 10px;
+ vertical-align: top;
+}
+
+table.files-summary td.identifiers > span {
+ display: block;
+ margin-top: 4px;
+}
+table.files-summary td.identifiers > span:first-child {
+ margin-top: 0;
+}
+
+table.files-summary .coverage-count {
+ font-size: 12px;
+ color: #aaa;
+ display: inline-block;
+ min-width: 40px;
+}
+
+.total-coverage-count {
+ position: relative;
+ bottom: 2px;
+ font-size: 12px;
+ color: #666;
+ font-weight: 500;
+ padding-left: 5px;
+}
diff --git a/docs/css/style.css b/docs/css/style.css
new file mode 100644
index 0000000..fe3b2d9
--- /dev/null
+++ b/docs/css/style.css
@@ -0,0 +1,608 @@
+@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,700);
+@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400italic,600,700);
+@import url(./manual.css);
+@import url(./source.css);
+@import url(./test.css);
+@import url(./identifiers.css);
+@import url(./github.css);
+@import url(./search.css);
+
+* {
+ margin: 0;
+ padding: 0;
+ text-decoration: none;
+}
+
+html
+{
+ font-family: 'Source Sans Pro', 'Roboto', sans-serif;
+ overflow: auto;
+ /*font-size: 14px;*/
+ /*color: #4d4e53;*/
+ /*color: rgba(0, 0, 0, .68);*/
+ color: #555;
+ background-color: #fff;
+}
+
+a {
+ /*color: #0095dd;*/
+ /*color:rgb(37, 138, 175);*/
+ color: #039BE5;
+}
+
+code a:hover {
+ text-decoration: underline;
+}
+
+ul, ol {
+ padding-left: 20px;
+}
+
+ul li {
+ list-style: disc;
+ margin: 4px 0;
+}
+
+ol li {
+ margin: 4px 0;
+}
+
+h1 {
+ margin-bottom: 10px;
+ font-size: 34px;
+ font-weight: 300;
+ border-bottom: solid 1px #ddd;
+}
+
+h2 {
+ margin-top: 24px;
+ margin-bottom: 10px;
+ font-size: 20px;
+ border-bottom: solid 1px #ddd;
+ font-weight: 300;
+}
+
+h3 {
+ position: relative;
+ font-size: 16px;
+ margin-bottom: 12px;
+ padding: 4px;
+ font-weight: 300;
+}
+
+details {
+ cursor: pointer;
+}
+
+del {
+ text-decoration: line-through;
+}
+
+p {
+ margin-bottom: 15px;
+ line-height: 1.5;
+}
+
+code {
+ font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
+}
+
+pre > code {
+ display: block;
+}
+
+pre.prettyprint, pre > code {
+ padding: 4px;
+ margin: 1em 0;
+ background-color: #f5f5f5;
+ border-radius: 3px;
+}
+
+pre.prettyprint > code {
+ margin: 0;
+}
+
+p > code,
+li > code {
+ padding: 0.2em 0.5em;
+ margin: 0;
+ font-size: 85%;
+ background-color: rgba(0,0,0,0.04);
+ border-radius: 3px;
+}
+
+.code {
+ font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
+ font-size: 13px;
+}
+
+.import-path pre.prettyprint,
+.import-path pre.prettyprint code {
+ margin: 0;
+ padding: 0;
+ border: none;
+ background: white;
+}
+
+.layout-container {
+ /*display: flex;*/
+ /*flex-direction: row;*/
+ /*justify-content: flex-start;*/
+ /*align-items: stretch;*/
+}
+
+.layout-container > header {
+ display: flex;
+ height: 40px;
+ line-height: 40px;
+ font-size: 16px;
+ padding: 0 10px;
+ margin: 0;
+ position: fixed;
+ width: 100%;
+ z-index: 1;
+ background-color: #fafafa;
+ top: 0;
+ border-bottom: solid 1px #ddd;
+}
+.layout-container > header > a{
+ margin: 0 5px;
+ color: #444;
+}
+
+.layout-container > header > a.repo-url-github {
+ font-size: 0;
+ display: inline-block;
+ width: 20px;
+ height: 38px;
+ background: url("../image/github.png") no-repeat center;
+ background-size: 20px;
+ vertical-align: top;
+}
+
+.navigation {
+ position: fixed;
+ top: 0;
+ left: 0;
+ box-sizing: border-box;
+ width: 250px;
+ height: 100%;
+ padding-top: 40px;
+ padding-left: 15px;
+ padding-bottom: 2em;
+ margin-top:1em;
+ overflow-x: scroll;
+ box-shadow: rgba(255, 255, 255, 1) -1px 0 0 inset;
+ border-right: 1px solid #ddd;
+}
+
+.navigation ul {
+ padding: 0;
+}
+
+.navigation li {
+ list-style: none;
+ margin: 4px 0;
+ white-space: nowrap;
+}
+
+.navigation li a {
+ color: #666;
+}
+
+.navigation .nav-dir-path {
+ display: block;
+ margin-top: 0.7em;
+ margin-bottom: 0.25em;
+ font-weight: 600;
+}
+
+.kind-class,
+.kind-interface,
+.kind-function,
+.kind-typedef,
+.kind-variable,
+.kind-external {
+ margin-left: 0.75em;
+ width: 1.2em;
+ height: 1.2em;
+ display: inline-block;
+ text-align: center;
+ border-radius: 0.2em;
+ margin-right: 0.2em;
+ font-weight: bold;
+ line-height: 1.2em;
+}
+
+.kind-class {
+ color: #009800;
+ background-color: #bfe5bf;
+}
+
+.kind-interface {
+ color: #fbca04;
+ background-color: #fef2c0;
+}
+
+.kind-function {
+ color: #6b0090;
+ background-color: #d6bdde;
+}
+
+.kind-variable {
+ color: #eb6420;
+ background-color: #fad8c7;
+}
+
+.kind-typedef {
+ color: #db001e;
+ background-color: #edbec3;
+}
+
+.kind-external {
+ color: #0738c3;
+ background-color: #bbcbea;
+}
+
+.summary span[class^="kind-"] {
+ margin-left: 0;
+}
+
+h1 .version,
+h1 .url a {
+ font-size: 14px;
+ color: #aaa;
+}
+
+.content {
+ margin-top: 40px;
+ margin-left: 250px;
+ padding: 10px 50px 10px 20px;
+}
+
+.header-notice {
+ font-size: 14px;
+ color: #aaa;
+ margin: 0;
+}
+
+.expression-extends .prettyprint {
+ margin-left: 10px;
+ background: white;
+}
+
+.extends-chain {
+ border-bottom: 1px solid#ddd;
+ padding-bottom: 10px;
+ margin-bottom: 10px;
+}
+
+.extends-chain span:nth-of-type(1) {
+ padding-left: 10px;
+}
+
+.extends-chain > div {
+ margin: 5px 0;
+}
+
+.description table {
+ font-size: 14px;
+ border-spacing: 0;
+ border: 0;
+ border-collapse: collapse;
+}
+
+.description thead {
+ background: #999;
+ color: white;
+}
+
+.description table td,
+.description table th {
+ border: solid 1px #ddd;
+ padding: 4px;
+ font-weight: normal;
+}
+
+.flat-list ul {
+ padding-left: 0;
+}
+
+.flat-list li {
+ display: inline;
+ list-style: none;
+}
+
+table.summary {
+ width: 100%;
+ margin: 10px 0;
+ border-spacing: 0;
+ border: 0;
+ border-collapse: collapse;
+}
+
+table.summary thead {
+ background: #fafafa;
+}
+
+table.summary td {
+ border: solid 1px #ddd;
+ padding: 4px 10px;
+}
+
+table.summary tbody td:nth-child(1) {
+ text-align: right;
+ white-space: nowrap;
+ min-width: 64px;
+ vertical-align: top;
+}
+
+table.summary tbody td:nth-child(2) {
+ width: 100%;
+ border-right: none;
+}
+
+table.summary tbody td:nth-child(3) {
+ white-space: nowrap;
+ border-left: none;
+ vertical-align: top;
+}
+
+table.summary td > div:nth-of-type(2) {
+ padding-top: 4px;
+ padding-left: 15px;
+}
+
+table.summary td p {
+ margin-bottom: 0;
+}
+
+.inherited-summary thead td {
+ padding-left: 2px;
+}
+
+.inherited-summary thead a {
+ color: white;
+}
+
+.inherited-summary .summary tbody {
+ display: none;
+}
+
+.inherited-summary .summary .toggle {
+ padding: 0 4px;
+ font-size: 12px;
+ cursor: pointer;
+}
+.inherited-summary .summary .toggle.closed:before {
+ content: "▶";
+}
+.inherited-summary .summary .toggle.opened:before {
+ content: "▼";
+}
+
+.member, .method {
+ margin-bottom: 24px;
+}
+
+table.params {
+ width: 100%;
+ margin: 10px 0;
+ border-spacing: 0;
+ border: 0;
+ border-collapse: collapse;
+}
+
+table.params thead {
+ background: #eee;
+ color: #aaa;
+}
+
+table.params td {
+ padding: 4px;
+ border: solid 1px #ddd;
+}
+
+table.params td p {
+ margin: 0;
+}
+
+.content .detail > * {
+ margin: 15px 0;
+}
+
+.content .detail > h3 {
+ color: black;
+ background-color: #f0f0f0;
+}
+
+.content .detail > div {
+ margin-left: 10px;
+}
+
+.content .detail > .import-path {
+ margin-top: -8px;
+}
+
+.content .detail + .detail {
+ margin-top: 30px;
+}
+
+.content .detail .throw td:first-child {
+ padding-right: 10px;
+}
+
+.content .detail h4 + :not(pre) {
+ padding-left: 0;
+ margin-left: 10px;
+}
+
+.content .detail h4 + ul li {
+ list-style: none;
+}
+
+.return-param * {
+ display: inline;
+}
+
+.argument-params {
+ margin-bottom: 20px;
+}
+
+.return-type {
+ padding-right: 10px;
+ font-weight: normal;
+}
+
+.return-desc {
+ margin-left: 10px;
+ margin-top: 4px;
+}
+
+.return-desc p {
+ margin: 0;
+}
+
+.deprecated, .experimental, .instance-docs {
+ border-left: solid 5px orange;
+ padding-left: 4px;
+ margin: 4px 0;
+}
+
+tr.listen p,
+tr.throw p,
+tr.emit p{
+ margin-bottom: 10px;
+}
+
+.version, .since {
+ color: #aaa;
+}
+
+h3 .right-info {
+ position: absolute;
+ right: 4px;
+ font-size: 14px;
+}
+
+.version + .since:before {
+ content: '| ';
+}
+
+.see {
+ margin-top: 10px;
+}
+
+.see h4 {
+ margin: 4px 0;
+}
+
+.content .detail h4 + .example-doc {
+ margin: 6px 0;
+}
+
+.example-caption {
+ position: relative;
+ bottom: -1px;
+ display: inline-block;
+ padding: 4px;
+ font-style: italic;
+ background-color: #f5f5f5;
+ font-weight: bold;
+ border-radius: 3px;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+.example-caption + pre.source-code {
+ margin-top: 0;
+ border-top-left-radius: 0;
+}
+
+footer, .file-footer {
+ text-align: right;
+ font-style: italic;
+ font-weight: 100;
+ font-size: 13px;
+ margin-right: 50px;
+ margin-left: 270px;
+ border-top: 1px solid #ddd;
+ padding-top: 30px;
+ margin-top: 20px;
+ padding-bottom: 10px;
+}
+
+footer img {
+ width: 24px;
+ vertical-align: middle;
+ padding-left: 4px;
+ position: relative;
+ top: -3px;
+ opacity: 0.6;
+}
+
+pre.source-code {
+ padding: 4px;
+}
+
+pre.raw-source-code > code {
+ padding: 0;
+ margin: 0;
+ font-size: 12px;
+ background: #fff;
+ border: solid 1px #ddd;
+ line-height: 1.5;
+}
+
+pre.raw-source-code > code > ol {
+ counter-reset:number;
+ list-style:none;
+ margin:0;
+ padding:0;
+ overflow: hidden;
+}
+
+pre.raw-source-code > code > ol li:before {
+ counter-increment: number;
+ content: counter(number);
+ display: inline-block;
+ min-width: 3em;
+ color: #aaa;
+ text-align: right;
+ padding-right: 1em;
+}
+
+pre.source-code.line-number {
+ padding: 0;
+}
+
+pre.source-code ol {
+ background: #eee;
+ padding-left: 40px;
+}
+
+pre.source-code li {
+ background: white;
+ padding-left: 4px;
+ list-style: decimal;
+ margin: 0;
+}
+
+pre.source-code.line-number li.active {
+ background: rgb(255, 255, 150) !important;
+}
+
+pre.source-code.line-number li.error-line {
+ background: #ffb8bf;
+}
+
+.inner-link-active {
+ /*background: rgb(255, 255, 150) !important;*/
+ background: #039BE5 !important;
+ color: #fff !important;
+ padding-left: 0.1em !important;
+}
+
+.inner-link-active a {
+ color: inherit;
+}
diff --git a/docs/css/test.css b/docs/css/test.css
new file mode 100644
index 0000000..8ce1266
--- /dev/null
+++ b/docs/css/test.css
@@ -0,0 +1,58 @@
+table.test-summary thead {
+ background: #fafafa;
+}
+
+table.test-summary thead .test-description {
+ width: 50%;
+}
+
+table.test-summary {
+ width: 100%;
+ margin: 10px 0;
+ border-spacing: 0;
+ border: 0;
+ border-collapse: collapse;
+}
+
+table.test-summary thead .test-count {
+ width: 3em;
+}
+
+table.test-summary tbody tr:hover {
+ background-color: #eee;
+}
+
+table.test-summary td {
+ border: solid 1px #ddd;
+ padding: 4px 10px;
+ vertical-align: top;
+}
+
+table.test-summary td p {
+ margin: 0;
+}
+
+table.test-summary tr.test-interface .toggle {
+ display: inline-block;
+ float: left;
+ margin-right: 4px;
+ cursor: pointer;
+ font-size: 0.8em;
+ padding-top: 0.25em;
+}
+
+table.test-summary tr.test-interface .toggle.opened:before {
+ content: '▼';
+}
+
+table.test-summary tr.test-interface .toggle.closed:before {
+ content: '▶';
+}
+
+table.test-summary .test-target > span {
+ display: block;
+ margin-top: 4px;
+}
+table.test-summary .test-target > span:first-child {
+ margin-top: 0;
+}
diff --git a/docs/file/lib/BasicCanvas.js.html b/docs/file/lib/BasicCanvas.js.html
new file mode 100644
index 0000000..cc23f20
--- /dev/null
+++ b/docs/file/lib/BasicCanvas.js.html
@@ -0,0 +1,802 @@
+
+
+
+
+
+ lib/BasicCanvas.js | basiccanvas
+
+
+
+
+
+
+
+
+
+
+
+
+lib/BasicCanvas.js
+
// Basic semi-related tools.
+export const clone = obj => Object.assign(Object.create(Object.getPrototypeOf(obj)), obj);
+Object.prototype.clone = function () {
+ return clone(this);
+};
+
+export const type = element => (
+ ({}).toString.call(element).match(/\s([a-zA-Z]+)/)[1].toLowerCase()
+);
+
+// --> Try to make `use()`, `type()` and `clone()` functions global.
+let _use;
+if (typeof window === 'undefined') {
+ _use = (namespace, global) => Object.assign(global, namespace);
+} else {
+ _use = (namespace, global = window) => Object.assign(global, namespace);
+
+ window.use = _use;
+ window.type = type;
+ window.clone = clone;
+}
+
+export const use = _use;
+
+export const load_font = (name, path, description) => {
+ const font = new FontFace(name, path, description);
+ font.load().then(loaded => document.fonts.add(loaded));
+ return font;
+};
+
+export const plain = (...args) => String.raw({raw: args[0]}, ...args.slice(1));
+
+export const style = string => {
+ const node = document.createElement('style');
+ node.innerHTML = string;
+ document.body.appendChild(node);
+};
+
+export const css = (s, ...exps) => style(plain(s, ...exps));
+
+// Patching and Monkey Patching prototypes.
+Math.TAU = 2 * Math.PI;
+Math.HALF_PI = Math.PI * 0.5;
+Number.prototype.roundTo = function (dp) {
+ return parseFloat((this).toFixed(dp));
+};
+
+Array.prototype.mag = function () {
+ return Math.sqrt(this.reduce((i, j) => i + j ** 2, 0));
+};
+Array.prototype.norm = function () {
+ if (this.every(e => e === 0)) {
+ return this;
+ }
+ return this.map(e => e / this.mag());
+};
+Array.prototype.rotate = function (theta) {
+ return [
+ this[0] * Math.cos(theta) - this[1] * Math.sin(theta),
+ this[0] * Math.sin(theta) + this[1] * Math.cos(theta)
+ ]; // 2D roataion only.
+};
+
+String.prototype.replaceAll = function (search, replacement) {
+ return this.replace(new RegExp(search, 'g'), replacement);
+};
+
+HTMLElement.prototype.html = function (s, ...exps) {
+ const contain = document.createElement('del');
+ contain.style.textDecoration = 'none';
+ contain.innerHTML = String.raw(s, ...exps);
+ this.appendChild(contain);
+};
+
+HTMLElement.prototype.css = function (properties) {
+ for (const property in properties) {
+ if (Object.prototype.hasOwnProperty.call(properties, property)) {
+ this.style[property] = properties[property];
+ }
+ }
+};
+
+Object.prototype.omap = function (lambda) {
+ return Object.assign({}, ...Object.keys(this).map(k => ({[k]: lambda(this[k])})));
+};
+
+Object.defineProperty(HTMLElement.prototype, 'elem', {
+ get: function elem() {
+ return this;
+ }
+});
+
+// More interaction-specific tools
+export const click = (handler, canvas = null) => {
+ if (canvas) {
+ canvas.elem.addEventListener('click', handler, false);
+ } else {
+ window.addEventListener('click', handler, false);
+ }
+};
+
+export const mouse_down = (handler, canvas = null) => {
+ if (canvas) {
+ canvas.elem.addEventListener('mousedown', handler, false);
+ } else {
+ window.addEventListener('mousedown', handler, false);
+ }
+};
+
+export const mouse_up = (handler, canvas = null) => {
+ if (canvas) {
+ canvas.elem.addEventListener('mouseup', handler, false);
+ } else {
+ window.addEventListener('mouseup', handler, false);
+ }
+};
+
+export const key_press = handler => {
+ window.addEventListener('keypress', handler, false);
+};
+
+export const key_down = handler => {
+ window.addEventListener('keydown', handler, false);
+};
+
+export const key_up = handler => {
+ window.addEventListener('keyup', handler, false);
+};
+
+// Classes for specific data-types
+class PointObj {
+ constructor(x, y) {
+ this.x = x;
+ this.y = y;
+ }
+
+ get array() {
+ return [this.x, this.y];
+ }
+
+ set array(a) {
+ [this.x, this.y] = a;
+ }
+
+ floor() {
+ return new PointObj(Math.floor(this.x), Math.floor(this.y));
+ }
+
+ norm(other = new PointObj(0, 0)) {
+ return new PointObj(...this.sub(other).array.norm());
+ }
+
+ unit(...args) {
+ return this.norm(...args);
+ }
+
+ sum() {
+ return this.x + this.y;
+ }
+
+ add(other) {
+ return new PointObj(this.x + other.x, this.y + other.y);
+ }
+
+ offset(x, y) {
+ return new PointObj(this.x + x, this.y + y);
+ }
+
+ sub(other) {
+ return new PointObj(this.x - other.x, this.y - other.y);
+ }
+
+ scale(scalar) {
+ return new PointObj(this.x * scalar, this.y * scalar);
+ }
+
+ mul(other) {
+ if (typeof (other) === 'number') {
+ return this.scale(other);
+ }
+ return new PointObj(this.x * other.x, this.y * other.y);
+ }
+
+ dot(other) {
+ const standard = this.mul(other);
+ return standard.sum();
+ }
+
+ div(other) {
+ if (typeof (other) !== 'number') {
+ throw new TypeError('Can only divide vectors by numerics.');
+ }
+ return new PointObj(this.x / other, this.y / other);
+ }
+
+ mag(other = new PointObj(0, 0)) {
+ return this.sub(other).array.mag();
+ }
+
+ size(...xs) {
+ return this.mag(...xs);
+ }
+
+ length(...xs) {
+ return this.mag(...xs);
+ }
+
+ modulus(...xs) {
+ return this.mag(...xs);
+ }
+
+ angle(other = new PointObj(0, 0)) {
+ const v = this.sub(other);
+ return Math.atan2(v.y, v.x);
+ }
+
+ phase(...xs) {
+ return this.angle(...xs);
+ }
+
+ toString() {
+ return `(${this.x}, ${this.y})`;
+ }
+
+ valueOf() {
+ return this.toString();
+ }
+}
+class NamedColorObj {
+ constructor(color) {
+ this.color = color;
+ }
+
+ toString() {
+ return this.color;
+ }
+
+ valueOf() {
+ return this.toString();
+ }
+}
+class RGBAObj {
+ constructor(r, g, b, a) {
+ [this.r, this.g, this.b, this.a] = [r, g, b, a].map(Math.round);
+ this.rgba = [this.r, this.g, this.b, this.a];
+ this.rgb = this.rgba.slice(0, -1);
+ }
+
+ toString() {
+ return `rgba(${this.rgb.join(', ')}, ${this.a / 255})`;
+ }
+
+ valueOf() {
+ return this.toString();
+ }
+}
+
+class HSLObj {
+ constructor(h, s, l, a) {
+ [this.h, this.s, this.l, this.a] = [h, s, l, a].map(Math.round);
+ }
+
+ toString() {
+ return `hsla(${this.h}, ${this.s}%, ${this.l}%, ${this.a / 255})`;
+ }
+
+ valueOf() {
+ return this.toString();
+ }
+}
+
+class HSVObj extends HSLObj {
+ toString() {
+ return `hsva(${this.h}, ${this.s}%, ${this.l}%, ${this.a / 255})`;
+ }
+}
+class HEXobj {
+ constructor(hex) {
+ if (type(hex) === 'array') {
+ this.hex = `#${hex[0].split('#').slice(-1)[0]}`;
+ return;
+ }
+ this.hex = (type(hex) === 'string') ?
+ `#${hex.split('#').slice(-1)[0]}` :
+ `#${('000000' + hex.toString(16)).slice(-6)}`;
+ }
+
+ toString() {
+ return this.hex;
+ }
+
+ valueOf() {
+ return this.toString();
+ }
+}
+
+// Construction functions for data-types
+export const Point = (x, y) => new PointObj(x, y);
+export const Polar = (r, theta, origin = Point(0, 0)) => Point(
+ r * Math.cos(theta) + origin.x,
+ r * Math.sin(theta) + origin.y
+);
+
+export const [P, point, polar] = [Point, Point, Polar];
+
+export const Color = (r, g = -1, b = -1, a = 255) => {
+ if (type(r) === 'string') {
+ return new NamedColorObj(r);
+ }
+ if (type(r) === 'array') {
+ return new NamedColorObj(r[0]);
+ }
+ if (b < 0 && g >= 0) {
+ a = g;
+ }
+ if (b < 0) {
+ [g, b] = [r, r];
+ }
+
+ return new RGBAObj(r, g, b, a);
+};
+export const Colour = Color;
+export const RGBA = Color;
+export const RGB = Color;
+export const HEX = hex => new HEXobj(hex);
+export const HSL = (h, s = 100, l = 50, a = 255) => new HSLObj(h, s, l, a);
+export const HSLA = HSL;
+export const HSV = (h, s = 100, v = 100, a = 255) => new HSVObj(h, s, v, a);
+export const HSVA = HSV;
+
+// Implements and manages every rendered shape seen.
+class Shape {
+ constructor(name, canvas) {
+ this.name = name;
+ this.canvas = canvas;
+ this.primitive = null;
+
+ this.vertices = [];
+ this.center = Point(0, 0);
+ }
+
+ flesh() {
+ this.canvas.context.fill();
+ this.canvas.context.stroke();
+ }
+
+ style(
+ fill = this.canvas.fill,
+ stroke = this.canvas.stroke,
+ stroke_weight = this.canvas.stroke_weight,
+ stroke_cap = this.canvas.stroke_cap
+ ) {
+ if (stroke_weight === 0) {
+ stroke = 'transparent';
+ }
+ const c = this.canvas.context;
+ c.fillStyle = fill.toString();
+ c.strokeStyle = stroke.toString();
+ c.lineWidth = stroke_weight;
+ c.lineCap = stroke_cap;
+ return this;
+ }
+
+ point(point, color = this.canvas.stroke) {
+ return this.canvas.color(point, color);
+ }
+
+ vertex(point, y = null) {
+ if (y !== null) {
+ point = Point(point, y);
+ }
+ if (this.vertices.length === 0) {
+ this.vertices.push([point.x, point.y]);
+ this.center = point;
+ return point;
+ }
+
+ const c = this.canvas.context;
+ c.beginPath();
+ c.moveTo(...this.vertices[this.vertices.length - 1]);
+ const next = [point.x, point.y];
+ c.lineTo(...next);
+ this.style();
+ this.flesh();
+
+ this.vertices.push(next);
+ return point;
+ }
+
+ rect(point, w, h, fill = this.canvas.fill, stroke = this.canvas.stroke) {
+ this.style(fill, stroke);
+ const c = this.canvas.context;
+
+ this.primitive = () => c.rect(point.x, point.y, w, h);
+ this.primitive();
+ this.flesh();
+ }
+
+ ellipse(point, w, h, fill = this.canvas.fill, stroke = this.canvas.stroke) {
+ this.style(fill, stroke);
+ const c = this.canvas.context;
+
+ this.primitive = () => c.ellipse(point.x, point.y, w, h, 0, 0, Math.TAU);
+ this.primitive();
+ this.flesh();
+ }
+
+ close() {
+ this.vertex(Point(...this.vertices[0]));
+ return this;
+ }
+
+ fill(color = null) {
+ // TODO: Either redraw all vertices and use built-in fill function,
+ // or, implement own fill function (see: https://stackoverflow.com/questions/31799038/filling-a-polygon)
+
+ // Secretly redraws all vertices,
+ // SLOW and BAD, SAD! (tbh, prolly faster than whatever I'd write)
+ let temp_color = color;
+ if (temp_color === null) {
+ temp_color = this.canvas.fill;
+ }
+
+ if (this.primitive === null) {
+ const c = this.canvas.context;
+ c.moveTo(...this.vertices[0]);
+ for (const vertex of this.vertices.slice(1)) {
+ c.lineTo(...vertex);
+ }
+ } else {
+ this.primitive();
+ }
+
+ this.style(temp_color);
+ this.flesh();
+ }
+}
+
+// Main Canvas class:
+// --> First point of abstraction away from the standard canvas.
+class Canvas {
+ constructor(elem) {
+ this.elem = elem;
+ this._width = this.elem.width;
+ this._height = this.elem.height;
+
+ // FPS variables.
+ this._now = null;
+ this._Δ = null;
+ this._then = Date.now();
+ this._interval = 1000 / 60;
+
+ // Canvas Context.
+ this.context = elem.getContext('2d');
+ this.image_data = this.context.getImageData(0, 0, this.width, this.height);
+ this.data = this.image_data.data;
+
+ // Main API properties.
+ this.fill = RGB(255, 255, 255);
+ this.stroke = RGB(0, 0, 0);
+ this._stroke_weight = 1;
+ this.stroke_cap = 'butt';
+ this.font = '16px sans-serif';
+ this.text_align = 'left';
+ this._mouse_position = Point(NaN, NaN);
+ this._mouse_listen = undefined;
+
+ // Used for coördinate calculations.
+ this.corner = {x: 0, y: 0};
+ this.stretch = [1, 1];
+
+ // Saved properties of the objects state at a certain time.
+ this.state_stack = [];
+
+ this.shapes = {}; // All shapes displayed on the canvas.
+ this.update = () => { }; // Lambda for when drawing a frame.
+ }
+
+ get FPS() {
+ return 1000 / this._Δ;
+ }
+
+ set FPS(frame_rate) {
+ this._interval = 1000 / frame_rate;
+ }
+
+ get width() {
+ return this._width;
+ }
+
+ get height() {
+ return this._height;
+ }
+
+ set width(w) {
+ this.elem.width = w;
+ this._width = w;
+ this.update_context();
+ }
+
+ set height(h) {
+ this.elem.height = h;
+ this._height = h;
+ this.update_context();
+ }
+
+ get stroke_weight() {
+ return this._stroke_weight / Math.max(...(this.stretch).map(e => Math.abs(e)));
+ }
+
+ set stroke_weight(w) {
+ if (w === 0) {
+ this.stroke = 'transparent';
+ }
+ this._stroke_weight = w;
+ }
+
+ get mouse() {
+ if (this._mouse_listen === undefined) {
+ this._mouse_listen = this.elem.addEventListener('mousemove', evt => {
+ const rect = this.elem.getBoundingClientRect();
+ this._mouse_position = Point(
+ (evt.clientX - rect.left) / this.stretch[0] + this.corner.x,
+ (evt.clientY - rect.top) / this.stretch[1] + this.corner.y
+ );
+ });
+ }
+ return this._mouse_position;
+ }
+
+ update_context() {
+ this.context = this.elem.getContext('2d');
+ this.image_data = this.context.getImageData(0, 0, this.width, this.height);
+ this.data = this.image_data.data;
+ }
+
+ dimensions(w, h) {
+ this.width = w;
+ this.height = h;
+ this.update_context();
+ }
+
+ translate(x, y) {
+ [this.corner.x, this.corner.y] = [-x, -y];
+ this.context.translate(x, y);
+ }
+
+ rotate(theta) {
+ this.context.rotate(theta);
+ }
+
+ scale(x, y = x) {
+ [this.corner.x, this.corner.y] = [this.corner.x / x, this.corner.y / y];
+ this.stretch = [x, y];
+ this.context.scale(x, y);
+ }
+
+ unscale() {
+ this.scale(1 / this.stretch[0], 1 / this.stretch[1]);
+ }
+
+ save() {
+ const keys = Object.keys(this);
+ const saved = {};
+ for (const key of keys) {
+ if (this[key] !== null && typeof this[key] === 'object' && this[key].constructor === Object) {
+ saved[key] = Object.assign({}, this[key]);
+ } else if (key === 'state_stack') {
+ continue;
+ } else {
+ saved[key] = this[key];
+ }
+ }
+ this.state_stack.push(saved);
+ return this.context.save();
+ }
+
+ restore() {
+ const saved = this.state_stack.pop();
+ for (const key in saved) {
+ if (Object.prototype.hasOwnProperty.call(saved, key)) {
+ this[key] = saved[key];
+ }
+ }
+ return this.context.restore();
+ }
+
+ temp(λ) {
+ this.save();
+ λ();
+ return this.restore();
+ }
+
+ color(point, other = null) {
+ if (!other) {
+ return Color(...this.context.getImageData(point.x, point.y, 1, 1).data);
+ }
+ this.context.fillStyle = other.toString();
+ this.context.fillRect(
+ point.x, point.y,
+ 1 / this.stretch[0], 1 / this.stretch[1]
+ );
+ return other;
+ }
+
+ point(point, color = this.stroke) {
+ return this.color(point, color);
+ }
+
+ shape(name, construction = null) {
+ let [_name, _construction] = [null, null];
+ if (construction === null && typeof name === 'function') {
+ _construction = name;
+ } else {
+ _construction = construction;
+ }
+ if (name === null || name === undefined || construction === null) {
+ _name = `ImplicitName${Object.keys(this.shapes).length}`;
+ } else {
+ _name = name;
+ }
+
+ this.shapes[_name] = {
+ draw: _construction,
+ shape: new Shape(_name, this)
+ };
+ this.context.beginPath();
+ _construction(this.shapes[_name].shape);
+ this.context.closePath();
+ return this.shapes[_name].shape;
+ }
+
+ render(...args) {
+ return this.shape(...args);
+ }
+
+ text(string, point, font = this.font, fill = this.fill, storke = this.stroke) {
+ const c = this.context;
+
+ c.font = font;
+ c.textAlign = this.text_align;
+ c.fillStyle = fill;
+ c.strokeStyle = storke;
+ c.fillText(string, point.x, point.y);
+ c.strokeText(string, point.x, point.y);
+ }
+
+ background(c = this.fill, clear = false) {
+ if (clear) {
+ this.context.clearRect(
+ this.corner.x,
+ this.corner.y,
+ -this.corner.x + Math.sign(this.stretch[0]) * this.width,
+ -this.corner.y + Math.sign(this.stretch[1]) * this.height
+ );
+ }
+ this.context.fillStyle = c.toString();
+ this.context.fillRect(
+ this.corner.x,
+ this.corner.y,
+ -this.corner.x + Math.sign(this.stretch[0]) * this.width,
+ -this.corner.y + Math.sign(this.stretch[1]) * this.height
+ );
+ }
+
+ update_frame(canvas) {
+ canvas.shapes = {};
+
+ window.requestAnimationFrame(() => {
+ canvas.update_frame(canvas);
+ });
+
+ canvas._now = Date.now();
+ canvas._Δ = canvas._now - canvas._then;
+
+ if (canvas._Δ > canvas._interval) {
+ canvas._then = canvas._now - (canvas._Δ % canvas._interval);
+ canvas.update(canvas.frame++);
+ }
+ }
+
+ loop(update) {
+ this.shapes = {};
+ this.update = update;
+ this.frame = 1;
+ window.requestAnimationFrame(() => {
+ this.update_frame(this);
+ });
+ }
+}
+
+// Create new `Canvas` instance in various ways.
+export const canvas = elem => (
+ new Canvas(elem)
+);
+
+export const canvas_id = id => (
+ canvas(document.getElementById(id))
+);
+
+export const canvas_new = (id, parent_selector = 'body') => {
+ created = document.createElement('canvas');
+ created.id = id;
+
+ document.querySelector(parent_selector).appendChild(created);
+ return canvas_id(id);
+};
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/file/lib/BasicDOM.js.html b/docs/file/lib/BasicDOM.js.html
new file mode 100644
index 0000000..7af41a0
--- /dev/null
+++ b/docs/file/lib/BasicDOM.js.html
@@ -0,0 +1,161 @@
+
+
+
+
+
+ lib/BasicDOM.js | basiccanvas
+
+
+
+
+
+
+
+
+
+
+
+
+lib/BasicDOM.js
+
import * as BC from './BasicCanvas.js';
+
+export const id_map = new WeakMap();
+export let object_count = 0;
+
+export const id = object => {
+ if (!id_map.has(object)) {
+ id_map.set(object, ++object_count);
+ }
+ return id_map.get(object);
+};
+
+class Input {
+ constructor(parent, type) {
+ this.parent = parent;
+ this.type = type;
+ this.timeout = 0;
+
+ this.elem = document.createElement('input');
+ this.id = id(this.elem);
+
+ this.elem.type = this.type;
+ this.elem.className = `BasicDOM-input DOM${this.id}`;
+ document.querySelector(this.parent).appendChild(this.elem);
+ }
+
+ dismount() {
+ return document.querySelector(this.parent).removeChild(this.elem);
+ }
+
+ mount(parent = this.parent) {
+ return document.querySelector(parent).appendChild(this.elem);
+ }
+
+ change(lambda, timeout = this.timeout) {
+ if (timeout === 0) {
+ return this.elem.addEventListener('input', lambda);
+ }
+
+ let timed = null;
+ this.elem.addEventListener('keyup', () => {
+ clearTimeout(timed);
+ timed = setTimeout(lambda, timeout);
+ });
+ }
+
+ get value() {
+ return this.elem.value;
+ }
+
+ set value(v) {
+ this.elem.value = v;
+ }
+}
+
+export const input = (type = 'text', parent = 'body', value = '') => {
+ const in_obj = new Input(parent, type);
+ in_obj.value = value;
+ return in_obj;
+};
+
+export const text = (parent = 'body', value = '') => {
+ const in_obj = new Input(parent, 'text');
+ in_obj.value = value;
+ return in_obj;
+};
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/file/lib/BasicShapes.js.html b/docs/file/lib/BasicShapes.js.html
new file mode 100644
index 0000000..099e24d
--- /dev/null
+++ b/docs/file/lib/BasicShapes.js.html
@@ -0,0 +1,247 @@
+
+
+
+
+
+ lib/BasicShapes.js | basiccanvas
+
+
+
+
+
+
+
+
+
+
+
+
+lib/BasicShapes.js
+
import * as BC from './BasicCanvas.js';
+
+export const rectangle = (point, w, h = null, fill = null, stroke = null) => shape => {
+ const f = fill || shape.canvas.fill;
+ const s = stroke || shape.canvas.stroke;
+ shape.rect(point, w, h ? h : w, f, s);
+ shape.center = point;
+};
+
+export const ellipse = (point, w, h = null, fill = null, stroke = null) => shape => {
+ const f = fill || shape.canvas.fill;
+ const s = stroke || shape.canvas.stroke;
+
+ shape.ellipse(point, w, h ? h : w, f, s);
+ shape.center = point;
+};
+
+export const line = (origin, position) => shape => {
+ shape.vertex(origin);
+ shape.vertex(position);
+};
+
+export const polygon = (centre, sides, radius) => shape => {
+ sides = Math.abs(sides);
+ const exterior = 2 * Math.PI / sides;
+ for (let partial = -Math.HALF_PI; partial <= Math.TAU - Math.HALF_PI; partial += exterior) {
+ shape.vertex(
+ centre.x + radius * Math.cos(partial),
+ centre.y + radius * Math.sin(partial)
+ );
+ }
+ shape.center = centre;
+};
+
+export const star = (point, inner, outer, points) => shape => {
+ const angle_frac = Math.TAU / points;
+ const half_angle = angle_frac / 2;
+
+ for (let theta = 0; theta < Math.TAU; theta += angle_frac) {
+ shape.vertex(BC.Polar(outer, theta, point));
+ shape.vertex(BC.Polar(inner, theta + half_angle, point));
+ }
+ shape.close();
+ shape.center = point;
+};
+
+export const polar_line = (mag, angle, origin = BC.Point(0, 0)) => shape => {
+ shape.vertex(origin);
+ shape.vertex(BC.Polar(mag, angle, origin));
+};
+
+export const arrow = (mag, angle, origin = BC.Point(0, 0), headsize = 1 / 5) => shape => {
+ polar_line(mag, angle, origin)(shape);
+ const arrow_angle = 2.4;
+ const point = BC.Polar(mag, angle, origin);
+ shape.vertex(point);
+ shape.vertex(BC.Polar(mag * headsize, angle - arrow_angle, point));
+ shape.vertex(point);
+ shape.vertex(BC.Polar(mag * headsize, angle + arrow_angle, point));
+};
+
+export const vector = (point, origin = BC.Point(0, 0), headsize = 1 / 5) => shape => {
+ line(origin, point)(shape);
+ const arrow_angle = 2.4;
+ const length = point.length(origin);
+ const angle = point.angle(origin);
+ shape.vertex(point);
+ shape.vertex(BC.Polar(length * headsize, angle - arrow_angle, point));
+ shape.vertex(point);
+ shape.vertex(BC.Polar(length * headsize, angle + arrow_angle, point));
+};
+
+export const grid = (opaque = 40, night = false) => shape => { // Maybe allow arguments to modify how the grid works.
+ const {canvas} = shape;
+ const {stretch} = canvas;
+ canvas.temp(() => {
+ canvas.stroke_weight = 2;
+ const base = night ? 255 : 0;
+ const [light, dark] = [BC.RGBA(base, opaque), BC.RGBA(base, opaque + 40)];
+
+ const x_range = [canvas.corner.x, canvas.corner.x + canvas.width / stretch[0]];
+ for (let x = Math.floor(Math.min(...x_range));
+ x <= Math.max(...x_range);
+ x++) {
+ canvas.stroke = light;
+ canvas.shape(`x${x}_gridline`, shape => {
+ shape.vertex(x, canvas.corner.y);
+ shape.vertex(x, canvas.corner.y + canvas.height / stretch[1]);
+ });
+ canvas.stroke = dark;
+ canvas.shape(`x${x}_tick`, shape => {
+ shape.vertex(x, -3 / stretch[1]);
+ shape.vertex(x, 3 / stretch[1]);
+ });
+
+ canvas.temp(() => {
+ canvas.unscale();
+ canvas.stroke = BC.Color('transparent');
+ canvas.fill = dark;
+ canvas.text_align = 'right';
+ if (x !== 0) {
+ canvas.text(x, BC.Point(x * stretch[0] + 4, 14));
+ }
+ });
+ }
+
+ const y_range = [canvas.corner.y, canvas.corner.y + canvas.height / stretch[1]];
+ for (let y = Math.floor(Math.min(...y_range));
+ y <= Math.max(...y_range);
+ y++) {
+ canvas.stroke = light;
+ canvas.shape(`y${y}_gridline`, shape => {
+ shape.vertex(canvas.corner.x, y);
+ shape.vertex(canvas.corner.x + canvas.width / stretch[0], y);
+ });
+ canvas.stroke = dark;
+ canvas.shape(`y${y}_tickline`, shape => {
+ shape.vertex(-3 / stretch[0], y);
+ shape.vertex(3 / stretch[0], y);
+ });
+
+ canvas.temp(() => {
+ canvas.unscale();
+ canvas.stroke = BC.Color('transparent');
+ canvas.fill = dark;
+ canvas.text_align = 'right';
+ if (y !== 0) {
+ canvas.text(y, BC.Point(-4, y * stretch[1] + 4));
+ }
+ });
+ }
+
+ // Origin
+ canvas.temp(() => {
+ canvas.unscale();
+ canvas.stroke = BC.Color('transparent');
+ canvas.fill = dark;
+ canvas.text_align = 'right';
+ canvas.text('0', BC.Point(-4, 4));
+ });
+
+ canvas.stroke = dark;
+ canvas.shape('x_axis', shape => {
+ shape.vertex(canvas.corner.x, 0);
+ shape.vertex(canvas.corner.x + canvas.width / stretch[0], 0);
+ });
+ canvas.shape('y_axis', shape => {
+ shape.vertex(0, canvas.corner.y);
+ shape.vertex(0, canvas.corner.y + canvas.height / stretch[1]);
+ });
+ });
+};
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/function/index.html b/docs/function/index.html
new file mode 100644
index 0000000..ff11a44
--- /dev/null
+++ b/docs/function/index.html
@@ -0,0 +1,3334 @@
+
+
+
+
+
+ Function | basiccanvas
+
+
+
+
+
+
+
+
+
+
+
+
+Function
+
+ Static Public Summary
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+ HEX (hex: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+ Point (x: * , y: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+ Polar (r: * , theta: * , origin: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+ arrow (mag: * , angle: * , origin: * , headsize: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+ clone (obj: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+ css (s: * , exps: ...* )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+ id (object: * ): *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+ key_up (handler: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+ line (origin: * , position: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+ load_font (name: * , path: * , description: * ): *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+ plain (args: ...* )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+ polar_line (mag: * , angle: * , origin: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+ polygon (centre: * , sides: * , radius: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+ star (point: * , inner: * , outer: * , points: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+ style (string: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+ type (element: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+ vector (point: * , origin: * , headsize: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Static Public
+
+
+
+ public
+
+
+
+
+
+ Color (r: * , g: * , b: * , a: number ): *
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ r
+ *
+
+
+
+
+ g
+ *
+
+
+
+
+ b
+ *
+
+
+
+
+ a
+ number
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ HEX (hex: * )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ hex
+ *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ HSL (h: * , s: number , l: number , a: number )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ h
+ *
+
+
+
+
+ s
+ number
+
+
+
+
+ l
+ number
+
+
+
+
+ a
+ number
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ HSV (h: * , s: number , v: number , a: number )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ h
+ *
+
+
+
+
+ s
+ number
+
+
+
+
+ v
+ number
+
+
+
+
+ a
+ number
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ Point (x: * , y: * )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ x
+ *
+
+
+
+
+ y
+ *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ Polar (r: * , theta: * , origin: * )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ r
+ *
+
+
+
+
+ theta
+ *
+
+
+
+
+ origin
+ *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ arrow (mag: * , angle: * , origin: * , headsize: * )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ mag
+ *
+
+
+
+
+ angle
+ *
+
+
+
+
+ origin
+ *
+
+
+
+
+ headsize
+ *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ canvas (elem: * )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ elem
+ *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ canvas_id (id: * )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ id
+ *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ canvas_new (id: * , parent_selector: string ): *
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ id
+ *
+
+
+
+
+ parent_selector
+ string
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ click (handler: * , canvas: undefined )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ handler
+ *
+
+
+
+
+ canvas
+ undefined
+ optional
+default: undefined
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ clone (obj: * )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ obj
+ *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ css (s: * , exps: ...* )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ s
+ *
+
+
+
+
+ exps
+ ...*
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ ellipse (point: * , w: * , h: undefined , fill: undefined , stroke: undefined )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ point
+ *
+
+
+
+
+ w
+ *
+
+
+
+
+ h
+ undefined
+ optional
+default: undefined
+
+
+
+ fill
+ undefined
+ optional
+default: undefined
+
+
+
+ stroke
+ undefined
+ optional
+default: undefined
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ grid (opaque: number , night: boolean )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ opaque
+ number
+
+
+
+
+ night
+ boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ id (object: * ): *
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ object
+ *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ type
+ string
+
+
+
+
+ parent
+ string
+
+
+
+
+ value
+ string
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ key_down (handler: * )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ handler
+ *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ key_press (handler: * )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ handler
+ *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ key_up (handler: * )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ handler
+ *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ line (origin: * , position: * )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ origin
+ *
+
+
+
+
+ position
+ *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ load_font (name: * , path: * , description: * ): *
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ name
+ *
+
+
+
+
+ path
+ *
+
+
+
+
+ description
+ *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ mouse_down (handler: * , canvas: undefined )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ handler
+ *
+
+
+
+
+ canvas
+ undefined
+ optional
+default: undefined
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ mouse_up (handler: * , canvas: undefined )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ handler
+ *
+
+
+
+
+ canvas
+ undefined
+ optional
+default: undefined
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ plain (args: ...* )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ args
+ ...*
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ polar_line (mag: * , angle: * , origin: * )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ mag
+ *
+
+
+
+
+ angle
+ *
+
+
+
+
+ origin
+ *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ polygon (centre: * , sides: * , radius: * )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ centre
+ *
+
+
+
+
+ sides
+ *
+
+
+
+
+ radius
+ *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ rectangle (point: * , w: * , h: undefined , fill: undefined , stroke: undefined )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ point
+ *
+
+
+
+
+ w
+ *
+
+
+
+
+ h
+ undefined
+ optional
+default: undefined
+
+
+
+ fill
+ undefined
+ optional
+default: undefined
+
+
+
+ stroke
+ undefined
+ optional
+default: undefined
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ star (point: * , inner: * , outer: * , points: * )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ point
+ *
+
+
+
+
+ inner
+ *
+
+
+
+
+ outer
+ *
+
+
+
+
+ points
+ *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ style (string: * )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ string
+ *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ text (parent: string , value: string ): *
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ parent
+ string
+
+
+
+
+ value
+ string
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ type (element: * )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ element
+ *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+ vector (point: * , origin: * , headsize: * )
+
+
+
+ source
+
+
+
+
+
+
+
+
+
+
+
+
Params:
+
+
+ Name Type Attribute Description
+
+
+
+
+ point
+ *
+
+
+
+
+ origin
+ *
+
+
+
+
+ headsize
+ *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/identifiers.html b/docs/identifiers.html
new file mode 100644
index 0000000..e3425a7
--- /dev/null
+++ b/docs/identifiers.html
@@ -0,0 +1,1287 @@
+
+
+
+
+
+ Reference | basiccanvas
+
+
+
+
+
+
+
+
+
+
+
+
+References
+
+
+
+
+
+
+
+ summary
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+ F
+
+
+ HEX (hex: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+ F
+
+
+ Point (x: * , y: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+ F
+
+
+ Polar (r: * , theta: * , origin: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+ F
+
+
+ canvas (elem: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+ F
+
+
+ clone (obj: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+ F
+
+
+ css (s: * , exps: ...* )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+ F
+
+
+ key_up (handler: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+ F
+
+
+ load_font (name: * , path: * , description: * ): *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+ F
+
+
+ plain (args: ...* )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+ F
+
+
+ style (string: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+ F
+
+
+ type (element: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+ F
+
+
+ id (object: * ): *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+ F
+
+
+ arrow (mag: * , angle: * , origin: * , headsize: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+ F
+
+
+ line (origin: * , position: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+ F
+
+
+ polar_line (mag: * , angle: * , origin: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+ F
+
+
+ polygon (centre: * , sides: * , radius: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+ F
+
+
+ star (point: * , inner: * , outer: * , points: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+ F
+
+
+ vector (point: * , origin: * , headsize: * )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/image/badge.svg b/docs/image/badge.svg
new file mode 100644
index 0000000..b18426b
--- /dev/null
+++ b/docs/image/badge.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+ document
+ document
+ @ratio@
+ @ratio@
+
+
diff --git a/docs/image/esdoc-logo-mini-black.png b/docs/image/esdoc-logo-mini-black.png
new file mode 100644
index 0000000..5d5f9a2
Binary files /dev/null and b/docs/image/esdoc-logo-mini-black.png differ
diff --git a/docs/image/esdoc-logo-mini.png b/docs/image/esdoc-logo-mini.png
new file mode 100644
index 0000000..76ba5b7
Binary files /dev/null and b/docs/image/esdoc-logo-mini.png differ
diff --git a/docs/image/github.png b/docs/image/github.png
new file mode 100644
index 0000000..ea6ff54
Binary files /dev/null and b/docs/image/github.png differ
diff --git a/docs/image/manual-badge.svg b/docs/image/manual-badge.svg
new file mode 100644
index 0000000..4029606
--- /dev/null
+++ b/docs/image/manual-badge.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+ manual
+ manual
+ @value@
+ @value@
+
+
diff --git a/docs/image/search.png b/docs/image/search.png
new file mode 100644
index 0000000..f5d84b6
Binary files /dev/null and b/docs/image/search.png differ
diff --git a/docs/index.html b/docs/index.html
new file mode 100644
index 0000000..c9444a0
--- /dev/null
+++ b/docs/index.html
@@ -0,0 +1,160 @@
+
+
+
+
+
+ Home | basiccanvas
+
+
+
+
+
+
+
+
+
+
+
+
+BasicCanvas A friendlier way interact with the canvas.
+
Usage jsdelivr CDN (use this to import):
+
+Canvashttps://cdn.jsdelivr.net/gh/Demonstrandum/BasicCanvas@v1.0.6/lib/BasicCanvas.js
+
+Shapeshttps://cdn.jsdelivr.net/gh/Demonstrandum/BasicCanvas@v1.0.6/lib/BasicShapes.js
+
+DOMhttps://cdn.jsdelivr.net/gh/Demonstrandum/BasicCanvas@v1.0.6/lib/BasicDOM.js
+
+
+
TODO: Instructions on usage, for now look at the example files (and/or source files), still a small project.
+
Run Examples Example hosted with ▲now: canvas.knutsen.co
+
To run unlisted examples, or run specific examples by a specifc URL, simply go to:
+
+
First clone:
+
git clone https://github.com/Demonstrandum/BasicCanvas.git
+cd BasicCanvas
+
+
then run with:
+
./server.sh
+
+
And go to http://localhost:8000/example/ (for an example file, see the index.html code to switch example).
+
Try Yourself Check out the CodePen: https://codepen.io/wernstrom/project/editor/DKzVaY
+Explore the library by making small modifications to the CodePen and/or rewriting it to do something new.
+
Quick Example Drawing a simple sinusoidal progressive wave:
+
import * as BC from 'https://cdn.jsdelivr.net/gh/Demonstrandum/BasicCanvas@v1.0.3/lib/BasicCanvas.js';
+// If running this locally, you need a server running for `import`s to work, (for now).
+
+use(BC) // To avoid having to write `BC.` all the time.
+ // (Be ware of collisions)
+
+const sketch = canvas_id('sketch'); // Gets canvas with id="sketch".
+sketch.dimensions(400, 400); // width x height, size of the canvas.
+
+sketch.stroke = RGB(0); // Same as BC.RGBA(0, 0, 0, 255).
+sketch.stroke_weight = 8; // 8px wide.
+sketch.stroke_cap = 'round';
+
+const BG = RGB(255, 255, 110);
+sketch.loop(frame => { // `frame` is an integer, starts at 0 and increments for every frame drawn.
+ sketch.background(BG); // Redraw background each frame.
+
+ sketch.shape('sine', shape => { // Create new shape, `shape(name, construction of shape callback)`
+ for (let x = 0; x < 3 * Math.PI; x += 0.2) { // Draw sine curve for this frame, next frame will be different
+ shape.vertex(BC.Point(32 * x + 50, 32 * Math.sin(x + frame / 10) + 200));
+ }
+ });
+});
+
+
Make sure the relative path to the BasicCanvas.js file is correct.
+
If the above file is called something like sine_wave.js
then the index.html
file (in the same folder) should look something like:
+
<!DOCTYPE html>
+<html lang="en" dir="ltr">
+ <head>
+ <meta charset="utf-8">
+ <title>Simple Sinusoidal Wave</title>
+ </head>
+ <body>
+ <canvas id="sketch"></canvas>
+ <script src="sine_wave.js" type="module" charset="utf-8"></script>
+ </body>
+</html>
+
+
Or, you could use the your_example.js
file found in the example/ folder of the repo.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/index.json b/docs/index.json
new file mode 100644
index 0000000..1be0fbb
--- /dev/null
+++ b/docs/index.json
@@ -0,0 +1,4970 @@
+[
+ {
+ "__docId__": 1,
+ "kind": "external",
+ "name": "Infinity",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~Infinity",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 2,
+ "kind": "external",
+ "name": "NaN",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~NaN",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 3,
+ "kind": "external",
+ "name": "undefined",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~undefined",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 4,
+ "kind": "external",
+ "name": "null",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~null",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 5,
+ "kind": "external",
+ "name": "Object",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~Object",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 6,
+ "kind": "external",
+ "name": "object",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~object",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 7,
+ "kind": "external",
+ "name": "Function",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~Function",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 8,
+ "kind": "external",
+ "name": "function",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~function",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 9,
+ "kind": "external",
+ "name": "Boolean",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~Boolean",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 10,
+ "kind": "external",
+ "name": "boolean",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~boolean",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 11,
+ "kind": "external",
+ "name": "Symbol",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~Symbol",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 12,
+ "kind": "external",
+ "name": "Error",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~Error",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 13,
+ "kind": "external",
+ "name": "EvalError",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~EvalError",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 14,
+ "kind": "external",
+ "name": "InternalError",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~InternalError",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 15,
+ "kind": "external",
+ "name": "RangeError",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~RangeError",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 16,
+ "kind": "external",
+ "name": "ReferenceError",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~ReferenceError",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 17,
+ "kind": "external",
+ "name": "SyntaxError",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~SyntaxError",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 18,
+ "kind": "external",
+ "name": "TypeError",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~TypeError",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 19,
+ "kind": "external",
+ "name": "URIError",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~URIError",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 20,
+ "kind": "external",
+ "name": "Number",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~Number",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 21,
+ "kind": "external",
+ "name": "number",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~number",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 22,
+ "kind": "external",
+ "name": "Date",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~Date",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 23,
+ "kind": "external",
+ "name": "String",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~String",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 24,
+ "kind": "external",
+ "name": "string",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~string",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 25,
+ "kind": "external",
+ "name": "RegExp",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~RegExp",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 26,
+ "kind": "external",
+ "name": "Array",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~Array",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 27,
+ "kind": "external",
+ "name": "Int8Array",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~Int8Array",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 28,
+ "kind": "external",
+ "name": "Uint8Array",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~Uint8Array",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 29,
+ "kind": "external",
+ "name": "Uint8ClampedArray",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~Uint8ClampedArray",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 30,
+ "kind": "external",
+ "name": "Int16Array",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~Int16Array",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 31,
+ "kind": "external",
+ "name": "Uint16Array",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~Uint16Array",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 32,
+ "kind": "external",
+ "name": "Int32Array",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~Int32Array",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 33,
+ "kind": "external",
+ "name": "Uint32Array",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~Uint32Array",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 34,
+ "kind": "external",
+ "name": "Float32Array",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~Float32Array",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 35,
+ "kind": "external",
+ "name": "Float64Array",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~Float64Array",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 36,
+ "kind": "external",
+ "name": "Map",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~Map",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 37,
+ "kind": "external",
+ "name": "Set",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~Set",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 38,
+ "kind": "external",
+ "name": "WeakMap",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~WeakMap",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 39,
+ "kind": "external",
+ "name": "WeakSet",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~WeakSet",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 40,
+ "kind": "external",
+ "name": "ArrayBuffer",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~ArrayBuffer",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 41,
+ "kind": "external",
+ "name": "DataView",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~DataView",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 42,
+ "kind": "external",
+ "name": "JSON",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~JSON",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 43,
+ "kind": "external",
+ "name": "Promise",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~Promise",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 44,
+ "kind": "external",
+ "name": "Generator",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~Generator",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 45,
+ "kind": "external",
+ "name": "GeneratorFunction",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~GeneratorFunction",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 46,
+ "kind": "external",
+ "name": "Reflect",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~Reflect",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 47,
+ "kind": "external",
+ "name": "Proxy",
+ "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy",
+ "memberof": "lib/.external-ecmascript.js",
+ "static": true,
+ "longname": "lib/.external-ecmascript.js~Proxy",
+ "access": "public",
+ "description": "",
+ "builtinExternal": true
+ },
+ {
+ "__docId__": 48,
+ "kind": "file",
+ "name": "lib/BasicCanvas.js",
+ "content": "// Basic semi-related tools.\nexport const clone = obj => Object.assign(Object.create(Object.getPrototypeOf(obj)), obj);\nObject.prototype.clone = function () {\n return clone(this);\n};\n\nexport const type = element => (\n ({}).toString.call(element).match(/\\s([a-zA-Z]+)/)[1].toLowerCase()\n);\n\n// --> Try to make `use()`, `type()` and `clone()` functions global.\nlet _use;\nif (typeof window === 'undefined') {\n _use = (namespace, global) => Object.assign(global, namespace);\n} else {\n _use = (namespace, global = window) => Object.assign(global, namespace);\n\n window.use = _use;\n window.type = type;\n window.clone = clone;\n}\n\nexport const use = _use;\n\nexport const load_font = (name, path, description) => {\n const font = new FontFace(name, path, description);\n font.load().then(loaded => document.fonts.add(loaded));\n return font;\n};\n\nexport const plain = (...args) => String.raw({raw: args[0]}, ...args.slice(1));\n\nexport const style = string => {\n const node = document.createElement('style');\n node.innerHTML = string;\n document.body.appendChild(node);\n};\n\nexport const css = (s, ...exps) => style(plain(s, ...exps));\n\n// Patching and Monkey Patching prototypes.\nMath.TAU = 2 * Math.PI;\nMath.HALF_PI = Math.PI * 0.5;\nNumber.prototype.roundTo = function (dp) {\n return parseFloat((this).toFixed(dp));\n};\n\nArray.prototype.mag = function () {\n return Math.sqrt(this.reduce((i, j) => i + j ** 2, 0));\n};\nArray.prototype.norm = function () {\n if (this.every(e => e === 0)) {\n return this;\n }\n return this.map(e => e / this.mag());\n};\nArray.prototype.rotate = function (theta) {\n return [\n this[0] * Math.cos(theta) - this[1] * Math.sin(theta),\n this[0] * Math.sin(theta) + this[1] * Math.cos(theta)\n ]; // 2D roataion only.\n};\n\nString.prototype.replaceAll = function (search, replacement) {\n return this.replace(new RegExp(search, 'g'), replacement);\n};\n\nHTMLElement.prototype.html = function (s, ...exps) {\n const contain = document.createElement('del');\n contain.style.textDecoration = 'none';\n contain.innerHTML = String.raw(s, ...exps);\n this.appendChild(contain);\n};\n\nHTMLElement.prototype.css = function (properties) {\n for (const property in properties) {\n if (Object.prototype.hasOwnProperty.call(properties, property)) {\n this.style[property] = properties[property];\n }\n }\n};\n\nObject.prototype.omap = function (lambda) {\n return Object.assign({}, ...Object.keys(this).map(k => ({[k]: lambda(this[k])})));\n};\n\nObject.defineProperty(HTMLElement.prototype, 'elem', {\n get: function elem() {\n return this;\n }\n});\n\n// More interaction-specific tools\nexport const click = (handler, canvas = null) => {\n if (canvas) {\n canvas.elem.addEventListener('click', handler, false);\n } else {\n window.addEventListener('click', handler, false);\n }\n};\n\nexport const mouse_down = (handler, canvas = null) => {\n if (canvas) {\n canvas.elem.addEventListener('mousedown', handler, false);\n } else {\n window.addEventListener('mousedown', handler, false);\n }\n};\n\nexport const mouse_up = (handler, canvas = null) => {\n if (canvas) {\n canvas.elem.addEventListener('mouseup', handler, false);\n } else {\n window.addEventListener('mouseup', handler, false);\n }\n};\n\nexport const key_press = handler => {\n window.addEventListener('keypress', handler, false);\n};\n\nexport const key_down = handler => {\n window.addEventListener('keydown', handler, false);\n};\n\nexport const key_up = handler => {\n window.addEventListener('keyup', handler, false);\n};\n\n// Classes for specific data-types\nclass PointObj {\n constructor(x, y) {\n this.x = x;\n this.y = y;\n }\n\n get array() {\n return [this.x, this.y];\n }\n\n set array(a) {\n [this.x, this.y] = a;\n }\n\n floor() {\n return new PointObj(Math.floor(this.x), Math.floor(this.y));\n }\n\n norm(other = new PointObj(0, 0)) {\n return new PointObj(...this.sub(other).array.norm());\n }\n\n unit(...args) {\n return this.norm(...args);\n }\n\n sum() {\n return this.x + this.y;\n }\n\n add(other) {\n return new PointObj(this.x + other.x, this.y + other.y);\n }\n\n offset(x, y) {\n return new PointObj(this.x + x, this.y + y);\n }\n\n sub(other) {\n return new PointObj(this.x - other.x, this.y - other.y);\n }\n\n scale(scalar) {\n return new PointObj(this.x * scalar, this.y * scalar);\n }\n\n mul(other) {\n if (typeof (other) === 'number') {\n return this.scale(other);\n }\n return new PointObj(this.x * other.x, this.y * other.y);\n }\n\n dot(other) {\n const standard = this.mul(other);\n return standard.sum();\n }\n\n div(other) {\n if (typeof (other) !== 'number') {\n throw new TypeError('Can only divide vectors by numerics.');\n }\n return new PointObj(this.x / other, this.y / other);\n }\n\n mag(other = new PointObj(0, 0)) {\n return this.sub(other).array.mag();\n }\n\n size(...xs) {\n return this.mag(...xs);\n }\n\n length(...xs) {\n return this.mag(...xs);\n }\n\n modulus(...xs) {\n return this.mag(...xs);\n }\n\n angle(other = new PointObj(0, 0)) {\n const v = this.sub(other);\n return Math.atan2(v.y, v.x);\n }\n\n phase(...xs) {\n return this.angle(...xs);\n }\n\n toString() {\n return `(${this.x}, ${this.y})`;\n }\n\n valueOf() {\n return this.toString();\n }\n}\nclass NamedColorObj {\n constructor(color) {\n this.color = color;\n }\n\n toString() {\n return this.color;\n }\n\n valueOf() {\n return this.toString();\n }\n}\nclass RGBAObj {\n constructor(r, g, b, a) {\n [this.r, this.g, this.b, this.a] = [r, g, b, a].map(Math.round);\n this.rgba = [this.r, this.g, this.b, this.a];\n this.rgb = this.rgba.slice(0, -1);\n }\n\n toString() {\n return `rgba(${this.rgb.join(', ')}, ${this.a / 255})`;\n }\n\n valueOf() {\n return this.toString();\n }\n}\n\nclass HSLObj {\n constructor(h, s, l, a) {\n [this.h, this.s, this.l, this.a] = [h, s, l, a].map(Math.round);\n }\n\n toString() {\n return `hsla(${this.h}, ${this.s}%, ${this.l}%, ${this.a / 255})`;\n }\n\n valueOf() {\n return this.toString();\n }\n}\n\nclass HSVObj extends HSLObj {\n toString() {\n return `hsva(${this.h}, ${this.s}%, ${this.l}%, ${this.a / 255})`;\n }\n}\nclass HEXobj {\n constructor(hex) {\n if (type(hex) === 'array') {\n this.hex = `#${hex[0].split('#').slice(-1)[0]}`;\n return;\n }\n this.hex = (type(hex) === 'string') ?\n `#${hex.split('#').slice(-1)[0]}` :\n `#${('000000' + hex.toString(16)).slice(-6)}`;\n }\n\n toString() {\n return this.hex;\n }\n\n valueOf() {\n return this.toString();\n }\n}\n\n// Construction functions for data-types\nexport const Point = (x, y) => new PointObj(x, y);\nexport const Polar = (r, theta, origin = Point(0, 0)) => Point(\n r * Math.cos(theta) + origin.x,\n r * Math.sin(theta) + origin.y\n);\n\nexport const [P, point, polar] = [Point, Point, Polar];\n\nexport const Color = (r, g = -1, b = -1, a = 255) => {\n if (type(r) === 'string') {\n return new NamedColorObj(r);\n }\n if (type(r) === 'array') {\n return new NamedColorObj(r[0]);\n }\n if (b < 0 && g >= 0) {\n a = g;\n }\n if (b < 0) {\n [g, b] = [r, r];\n }\n\n return new RGBAObj(r, g, b, a);\n};\nexport const Colour = Color;\nexport const RGBA = Color;\nexport const RGB = Color;\nexport const HEX = hex => new HEXobj(hex);\nexport const HSL = (h, s = 100, l = 50, a = 255) => new HSLObj(h, s, l, a);\nexport const HSLA = HSL;\nexport const HSV = (h, s = 100, v = 100, a = 255) => new HSVObj(h, s, v, a);\nexport const HSVA = HSV;\n\n// Implements and manages every rendered shape seen.\nclass Shape {\n constructor(name, canvas) {\n this.name = name;\n this.canvas = canvas;\n this.primitive = null;\n\n this.vertices = [];\n this.center = Point(0, 0);\n }\n\n flesh() {\n this.canvas.context.fill();\n this.canvas.context.stroke();\n }\n\n style(\n fill = this.canvas.fill,\n stroke = this.canvas.stroke,\n stroke_weight = this.canvas.stroke_weight,\n stroke_cap = this.canvas.stroke_cap\n ) {\n if (stroke_weight === 0) {\n stroke = 'transparent';\n }\n const c = this.canvas.context;\n c.fillStyle = fill.toString();\n c.strokeStyle = stroke.toString();\n c.lineWidth = stroke_weight;\n c.lineCap = stroke_cap;\n return this;\n }\n\n point(point, color = this.canvas.stroke) {\n return this.canvas.color(point, color);\n }\n\n vertex(point, y = null) {\n if (y !== null) {\n point = Point(point, y);\n }\n if (this.vertices.length === 0) {\n this.vertices.push([point.x, point.y]);\n this.center = point;\n return point;\n }\n\n const c = this.canvas.context;\n c.beginPath();\n c.moveTo(...this.vertices[this.vertices.length - 1]);\n const next = [point.x, point.y];\n c.lineTo(...next);\n this.style();\n this.flesh();\n\n this.vertices.push(next);\n return point;\n }\n\n rect(point, w, h, fill = this.canvas.fill, stroke = this.canvas.stroke) {\n this.style(fill, stroke);\n const c = this.canvas.context;\n\n this.primitive = () => c.rect(point.x, point.y, w, h);\n this.primitive();\n this.flesh();\n }\n\n ellipse(point, w, h, fill = this.canvas.fill, stroke = this.canvas.stroke) {\n this.style(fill, stroke);\n const c = this.canvas.context;\n\n this.primitive = () => c.ellipse(point.x, point.y, w, h, 0, 0, Math.TAU);\n this.primitive();\n this.flesh();\n }\n\n close() {\n this.vertex(Point(...this.vertices[0]));\n return this;\n }\n\n fill(color = null) {\n // TODO: Either redraw all vertices and use built-in fill function,\n // or, implement own fill function (see: https://stackoverflow.com/questions/31799038/filling-a-polygon)\n\n // Secretly redraws all vertices,\n // SLOW and BAD, SAD! (tbh, prolly faster than whatever I'd write)\n let temp_color = color;\n if (temp_color === null) {\n temp_color = this.canvas.fill;\n }\n\n if (this.primitive === null) {\n const c = this.canvas.context;\n c.moveTo(...this.vertices[0]);\n for (const vertex of this.vertices.slice(1)) {\n c.lineTo(...vertex);\n }\n } else {\n this.primitive();\n }\n\n this.style(temp_color);\n this.flesh();\n }\n}\n\n// Main Canvas class:\n// --> First point of abstraction away from the standard canvas.\nclass Canvas {\n constructor(elem) {\n this.elem = elem;\n this._width = this.elem.width;\n this._height = this.elem.height;\n\n // FPS variables.\n this._now = null;\n this._Δ = null;\n this._then = Date.now();\n this._interval = 1000 / 60;\n\n // Canvas Context.\n this.context = elem.getContext('2d');\n this.image_data = this.context.getImageData(0, 0, this.width, this.height);\n this.data = this.image_data.data;\n\n // Main API properties.\n this.fill = RGB(255, 255, 255);\n this.stroke = RGB(0, 0, 0);\n this._stroke_weight = 1;\n this.stroke_cap = 'butt';\n this.font = '16px sans-serif';\n this.text_align = 'left';\n this._mouse_position = Point(NaN, NaN);\n this._mouse_listen = undefined;\n\n // Used for coördinate calculations.\n this.corner = {x: 0, y: 0};\n this.stretch = [1, 1];\n\n // Saved properties of the objects state at a certain time.\n this.state_stack = [];\n\n this.shapes = {}; // All shapes displayed on the canvas.\n this.update = () => { }; // Lambda for when drawing a frame.\n }\n\n get FPS() {\n return 1000 / this._Δ;\n }\n\n set FPS(frame_rate) {\n this._interval = 1000 / frame_rate;\n }\n\n get width() {\n return this._width;\n }\n\n get height() {\n return this._height;\n }\n\n set width(w) {\n this.elem.width = w;\n this._width = w;\n this.update_context();\n }\n\n set height(h) {\n this.elem.height = h;\n this._height = h;\n this.update_context();\n }\n\n get stroke_weight() {\n return this._stroke_weight / Math.max(...(this.stretch).map(e => Math.abs(e)));\n }\n\n set stroke_weight(w) {\n if (w === 0) {\n this.stroke = 'transparent';\n }\n this._stroke_weight = w;\n }\n\n get mouse() {\n if (this._mouse_listen === undefined) {\n this._mouse_listen = this.elem.addEventListener('mousemove', evt => {\n const rect = this.elem.getBoundingClientRect();\n this._mouse_position = Point(\n (evt.clientX - rect.left) / this.stretch[0] + this.corner.x,\n (evt.clientY - rect.top) / this.stretch[1] + this.corner.y\n );\n });\n }\n return this._mouse_position;\n }\n\n update_context() {\n this.context = this.elem.getContext('2d');\n this.image_data = this.context.getImageData(0, 0, this.width, this.height);\n this.data = this.image_data.data;\n }\n\n dimensions(w, h) {\n this.width = w;\n this.height = h;\n this.update_context();\n }\n\n translate(x, y) {\n [this.corner.x, this.corner.y] = [-x, -y];\n this.context.translate(x, y);\n }\n\n rotate(theta) {\n this.context.rotate(theta);\n }\n\n scale(x, y = x) {\n [this.corner.x, this.corner.y] = [this.corner.x / x, this.corner.y / y];\n this.stretch = [x, y];\n this.context.scale(x, y);\n }\n\n unscale() {\n this.scale(1 / this.stretch[0], 1 / this.stretch[1]);\n }\n\n save() {\n const keys = Object.keys(this);\n const saved = {};\n for (const key of keys) {\n if (this[key] !== null && typeof this[key] === 'object' && this[key].constructor === Object) {\n saved[key] = Object.assign({}, this[key]);\n } else if (key === 'state_stack') {\n continue;\n } else {\n saved[key] = this[key];\n }\n }\n this.state_stack.push(saved);\n return this.context.save();\n }\n\n restore() {\n const saved = this.state_stack.pop();\n for (const key in saved) {\n if (Object.prototype.hasOwnProperty.call(saved, key)) {\n this[key] = saved[key];\n }\n }\n return this.context.restore();\n }\n\n temp(λ) {\n this.save();\n λ();\n return this.restore();\n }\n\n color(point, other = null) {\n if (!other) {\n return Color(...this.context.getImageData(point.x, point.y, 1, 1).data);\n }\n this.context.fillStyle = other.toString();\n this.context.fillRect(\n point.x, point.y,\n 1 / this.stretch[0], 1 / this.stretch[1]\n );\n return other;\n }\n\n point(point, color = this.stroke) {\n return this.color(point, color);\n }\n\n shape(name, construction = null) {\n let [_name, _construction] = [null, null];\n if (construction === null && typeof name === 'function') {\n _construction = name;\n } else {\n _construction = construction;\n }\n if (name === null || name === undefined || construction === null) {\n _name = `ImplicitName${Object.keys(this.shapes).length}`;\n } else {\n _name = name;\n }\n\n this.shapes[_name] = {\n draw: _construction,\n shape: new Shape(_name, this)\n };\n this.context.beginPath();\n _construction(this.shapes[_name].shape);\n this.context.closePath();\n return this.shapes[_name].shape;\n }\n\n render(...args) {\n return this.shape(...args);\n }\n\n text(string, point, font = this.font, fill = this.fill, storke = this.stroke) {\n const c = this.context;\n\n c.font = font;\n c.textAlign = this.text_align;\n c.fillStyle = fill;\n c.strokeStyle = storke;\n c.fillText(string, point.x, point.y);\n c.strokeText(string, point.x, point.y);\n }\n\n background(c = this.fill, clear = false) {\n if (clear) {\n this.context.clearRect(\n this.corner.x,\n this.corner.y,\n -this.corner.x + Math.sign(this.stretch[0]) * this.width,\n -this.corner.y + Math.sign(this.stretch[1]) * this.height\n );\n }\n this.context.fillStyle = c.toString();\n this.context.fillRect(\n this.corner.x,\n this.corner.y,\n -this.corner.x + Math.sign(this.stretch[0]) * this.width,\n -this.corner.y + Math.sign(this.stretch[1]) * this.height\n );\n }\n\n update_frame(canvas) {\n canvas.shapes = {};\n\n window.requestAnimationFrame(() => {\n canvas.update_frame(canvas);\n });\n\n canvas._now = Date.now();\n canvas._Δ = canvas._now - canvas._then;\n\n if (canvas._Δ > canvas._interval) {\n canvas._then = canvas._now - (canvas._Δ % canvas._interval);\n canvas.update(canvas.frame++);\n }\n }\n\n loop(update) {\n this.shapes = {};\n this.update = update;\n this.frame = 1;\n window.requestAnimationFrame(() => {\n this.update_frame(this);\n });\n }\n}\n\n// Create new `Canvas` instance in various ways.\nexport const canvas = elem => (\n new Canvas(elem)\n);\n\nexport const canvas_id = id => (\n canvas(document.getElementById(id))\n);\n\nexport const canvas_new = (id, parent_selector = 'body') => {\n created = document.createElement('canvas');\n created.id = id;\n\n document.querySelector(parent_selector).appendChild(created);\n return canvas_id(id);\n};\n",
+ "static": true,
+ "longname": "/home/weet/Git/BasicCanvas/lib/BasicCanvas.js",
+ "access": "public",
+ "description": null,
+ "lineNumber": 1
+ },
+ {
+ "__docId__": 49,
+ "kind": "function",
+ "name": "clone",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~clone",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{clone}",
+ "description": null,
+ "lineNumber": 2,
+ "undocument": true,
+ "params": [
+ {
+ "name": "obj",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 50,
+ "kind": "function",
+ "name": "clone",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~clone",
+ "access": "public",
+ "export": false,
+ "importPath": "basiccanvas",
+ "importStyle": null,
+ "description": null,
+ "lineNumber": 3,
+ "undocument": true,
+ "params": [],
+ "return": {
+ "types": [
+ "*"
+ ]
+ },
+ "ignore": true
+ },
+ {
+ "__docId__": 51,
+ "kind": "function",
+ "name": "type",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~type",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{type}",
+ "description": null,
+ "lineNumber": 7,
+ "undocument": true,
+ "params": [
+ {
+ "name": "element",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 52,
+ "kind": "variable",
+ "name": "use",
+ "memberof": "lib/BasicCanvas.js",
+ "static": true,
+ "longname": "lib/BasicCanvas.js~use",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{use}",
+ "description": null,
+ "lineNumber": 23,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 53,
+ "kind": "function",
+ "name": "load_font",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~load_font",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{load_font}",
+ "description": null,
+ "lineNumber": 25,
+ "undocument": true,
+ "params": [
+ {
+ "name": "name",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "path",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "description",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 54,
+ "kind": "function",
+ "name": "plain",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~plain",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{plain}",
+ "description": null,
+ "lineNumber": 31,
+ "undocument": true,
+ "params": [
+ {
+ "name": "args",
+ "types": [
+ "...*"
+ ],
+ "spread": true
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 55,
+ "kind": "function",
+ "name": "style",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~style",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{style}",
+ "description": null,
+ "lineNumber": 33,
+ "undocument": true,
+ "params": [
+ {
+ "name": "string",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 56,
+ "kind": "function",
+ "name": "css",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~css",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{css}",
+ "description": null,
+ "lineNumber": 39,
+ "undocument": true,
+ "params": [
+ {
+ "name": "s",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "exps",
+ "types": [
+ "...*"
+ ],
+ "spread": true
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 57,
+ "kind": "function",
+ "name": "roundTo",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~roundTo",
+ "access": "public",
+ "export": false,
+ "importPath": "basiccanvas",
+ "importStyle": null,
+ "description": null,
+ "lineNumber": 44,
+ "undocument": true,
+ "params": [
+ {
+ "name": "dp",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ },
+ "ignore": true
+ },
+ {
+ "__docId__": 58,
+ "kind": "function",
+ "name": "mag",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~mag",
+ "access": "public",
+ "export": false,
+ "importPath": "basiccanvas",
+ "importStyle": null,
+ "description": null,
+ "lineNumber": 48,
+ "undocument": true,
+ "params": [],
+ "return": {
+ "types": [
+ "*"
+ ]
+ },
+ "ignore": true
+ },
+ {
+ "__docId__": 59,
+ "kind": "function",
+ "name": "norm",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~norm",
+ "access": "public",
+ "export": false,
+ "importPath": "basiccanvas",
+ "importStyle": null,
+ "description": null,
+ "lineNumber": 51,
+ "undocument": true,
+ "params": [],
+ "return": {
+ "types": [
+ "*"
+ ]
+ },
+ "ignore": true
+ },
+ {
+ "__docId__": 60,
+ "kind": "function",
+ "name": "rotate",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~rotate",
+ "access": "public",
+ "export": false,
+ "importPath": "basiccanvas",
+ "importStyle": null,
+ "description": null,
+ "lineNumber": 57,
+ "undocument": true,
+ "params": [
+ {
+ "name": "theta",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": {
+ "types": [
+ "undefined[]"
+ ]
+ },
+ "ignore": true
+ },
+ {
+ "__docId__": 61,
+ "kind": "function",
+ "name": "replaceAll",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~replaceAll",
+ "access": "public",
+ "export": false,
+ "importPath": "basiccanvas",
+ "importStyle": null,
+ "description": null,
+ "lineNumber": 64,
+ "undocument": true,
+ "params": [
+ {
+ "name": "search",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "replacement",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ },
+ "ignore": true
+ },
+ {
+ "__docId__": 62,
+ "kind": "function",
+ "name": "html",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~html",
+ "access": "public",
+ "export": false,
+ "importPath": "basiccanvas",
+ "importStyle": null,
+ "description": null,
+ "lineNumber": 68,
+ "undocument": true,
+ "params": [
+ {
+ "name": "s",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "exps",
+ "types": [
+ "...*"
+ ],
+ "spread": true
+ }
+ ],
+ "return": null,
+ "ignore": true
+ },
+ {
+ "__docId__": 63,
+ "kind": "function",
+ "name": "css",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~css",
+ "access": "public",
+ "export": false,
+ "importPath": "basiccanvas",
+ "importStyle": null,
+ "description": null,
+ "lineNumber": 75,
+ "undocument": true,
+ "params": [
+ {
+ "name": "properties",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null,
+ "ignore": true
+ },
+ {
+ "__docId__": 64,
+ "kind": "function",
+ "name": "omap",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~omap",
+ "access": "public",
+ "export": false,
+ "importPath": "basiccanvas",
+ "importStyle": null,
+ "description": null,
+ "lineNumber": 83,
+ "undocument": true,
+ "params": [
+ {
+ "name": "lambda",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ },
+ "ignore": true
+ },
+ {
+ "__docId__": 65,
+ "kind": "function",
+ "name": "click",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~click",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{click}",
+ "description": null,
+ "lineNumber": 94,
+ "undocument": true,
+ "params": [
+ {
+ "name": "handler",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "canvas",
+ "optional": true,
+ "types": [
+ "undefined"
+ ],
+ "defaultValue": "undefined"
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 66,
+ "kind": "function",
+ "name": "mouse_down",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~mouse_down",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{mouse_down}",
+ "description": null,
+ "lineNumber": 102,
+ "undocument": true,
+ "params": [
+ {
+ "name": "handler",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "canvas",
+ "optional": true,
+ "types": [
+ "undefined"
+ ],
+ "defaultValue": "undefined"
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 67,
+ "kind": "function",
+ "name": "mouse_up",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~mouse_up",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{mouse_up}",
+ "description": null,
+ "lineNumber": 110,
+ "undocument": true,
+ "params": [
+ {
+ "name": "handler",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "canvas",
+ "optional": true,
+ "types": [
+ "undefined"
+ ],
+ "defaultValue": "undefined"
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 68,
+ "kind": "function",
+ "name": "key_press",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~key_press",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{key_press}",
+ "description": null,
+ "lineNumber": 118,
+ "undocument": true,
+ "params": [
+ {
+ "name": "handler",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 69,
+ "kind": "function",
+ "name": "key_down",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~key_down",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{key_down}",
+ "description": null,
+ "lineNumber": 122,
+ "undocument": true,
+ "params": [
+ {
+ "name": "handler",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 70,
+ "kind": "function",
+ "name": "key_up",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~key_up",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{key_up}",
+ "description": null,
+ "lineNumber": 126,
+ "undocument": true,
+ "params": [
+ {
+ "name": "handler",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 71,
+ "kind": "class",
+ "name": "PointObj",
+ "memberof": "lib/BasicCanvas.js",
+ "static": true,
+ "longname": "lib/BasicCanvas.js~PointObj",
+ "access": "public",
+ "export": false,
+ "importPath": "basiccanvas",
+ "importStyle": null,
+ "description": null,
+ "lineNumber": 131,
+ "undocument": true,
+ "interface": false,
+ "ignore": true
+ },
+ {
+ "__docId__": 72,
+ "kind": "constructor",
+ "name": "constructor",
+ "memberof": "lib/BasicCanvas.js~PointObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~PointObj#constructor",
+ "access": "public",
+ "description": null,
+ "lineNumber": 132,
+ "undocument": true
+ },
+ {
+ "__docId__": 73,
+ "kind": "member",
+ "name": "x",
+ "memberof": "lib/BasicCanvas.js~PointObj",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~PointObj#x",
+ "access": "public",
+ "description": null,
+ "lineNumber": 133,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 74,
+ "kind": "member",
+ "name": "y",
+ "memberof": "lib/BasicCanvas.js~PointObj",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~PointObj#y",
+ "access": "public",
+ "description": null,
+ "lineNumber": 134,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 75,
+ "kind": "get",
+ "name": "array",
+ "memberof": "lib/BasicCanvas.js~PointObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~PointObj#array",
+ "access": "public",
+ "description": null,
+ "lineNumber": 137,
+ "undocument": true,
+ "type": {
+ "types": [
+ "undefined[]"
+ ]
+ }
+ },
+ {
+ "__docId__": 76,
+ "kind": "set",
+ "name": "array",
+ "memberof": "lib/BasicCanvas.js~PointObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~PointObj#array",
+ "access": "public",
+ "description": null,
+ "lineNumber": 141,
+ "undocument": true
+ },
+ {
+ "__docId__": 77,
+ "kind": "method",
+ "name": "floor",
+ "memberof": "lib/BasicCanvas.js~PointObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~PointObj#floor",
+ "access": "public",
+ "description": null,
+ "lineNumber": 145,
+ "undocument": true,
+ "params": [],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 78,
+ "kind": "method",
+ "name": "norm",
+ "memberof": "lib/BasicCanvas.js~PointObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~PointObj#norm",
+ "access": "public",
+ "description": null,
+ "lineNumber": 149,
+ "undocument": true,
+ "params": [
+ {
+ "name": "other",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 79,
+ "kind": "method",
+ "name": "unit",
+ "memberof": "lib/BasicCanvas.js~PointObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~PointObj#unit",
+ "access": "public",
+ "description": null,
+ "lineNumber": 153,
+ "undocument": true,
+ "params": [
+ {
+ "name": "args",
+ "types": [
+ "...*"
+ ],
+ "spread": true
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 80,
+ "kind": "method",
+ "name": "sum",
+ "memberof": "lib/BasicCanvas.js~PointObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~PointObj#sum",
+ "access": "public",
+ "description": null,
+ "lineNumber": 157,
+ "undocument": true,
+ "params": [],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 81,
+ "kind": "method",
+ "name": "add",
+ "memberof": "lib/BasicCanvas.js~PointObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~PointObj#add",
+ "access": "public",
+ "description": null,
+ "lineNumber": 161,
+ "undocument": true,
+ "params": [
+ {
+ "name": "other",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 82,
+ "kind": "method",
+ "name": "offset",
+ "memberof": "lib/BasicCanvas.js~PointObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~PointObj#offset",
+ "access": "public",
+ "description": null,
+ "lineNumber": 165,
+ "undocument": true,
+ "params": [
+ {
+ "name": "x",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "y",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 83,
+ "kind": "method",
+ "name": "sub",
+ "memberof": "lib/BasicCanvas.js~PointObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~PointObj#sub",
+ "access": "public",
+ "description": null,
+ "lineNumber": 169,
+ "undocument": true,
+ "params": [
+ {
+ "name": "other",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 84,
+ "kind": "method",
+ "name": "scale",
+ "memberof": "lib/BasicCanvas.js~PointObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~PointObj#scale",
+ "access": "public",
+ "description": null,
+ "lineNumber": 173,
+ "undocument": true,
+ "params": [
+ {
+ "name": "scalar",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 85,
+ "kind": "method",
+ "name": "mul",
+ "memberof": "lib/BasicCanvas.js~PointObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~PointObj#mul",
+ "access": "public",
+ "description": null,
+ "lineNumber": 177,
+ "undocument": true,
+ "params": [
+ {
+ "name": "other",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 86,
+ "kind": "method",
+ "name": "dot",
+ "memberof": "lib/BasicCanvas.js~PointObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~PointObj#dot",
+ "access": "public",
+ "description": null,
+ "lineNumber": 184,
+ "undocument": true,
+ "params": [
+ {
+ "name": "other",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 87,
+ "kind": "method",
+ "name": "div",
+ "memberof": "lib/BasicCanvas.js~PointObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~PointObj#div",
+ "access": "public",
+ "description": null,
+ "lineNumber": 189,
+ "undocument": true,
+ "params": [
+ {
+ "name": "other",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 88,
+ "kind": "method",
+ "name": "mag",
+ "memberof": "lib/BasicCanvas.js~PointObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~PointObj#mag",
+ "access": "public",
+ "description": null,
+ "lineNumber": 196,
+ "undocument": true,
+ "params": [
+ {
+ "name": "other",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 89,
+ "kind": "method",
+ "name": "size",
+ "memberof": "lib/BasicCanvas.js~PointObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~PointObj#size",
+ "access": "public",
+ "description": null,
+ "lineNumber": 200,
+ "undocument": true,
+ "params": [
+ {
+ "name": "xs",
+ "types": [
+ "...*"
+ ],
+ "spread": true
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 90,
+ "kind": "method",
+ "name": "length",
+ "memberof": "lib/BasicCanvas.js~PointObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~PointObj#length",
+ "access": "public",
+ "description": null,
+ "lineNumber": 204,
+ "undocument": true,
+ "params": [
+ {
+ "name": "xs",
+ "types": [
+ "...*"
+ ],
+ "spread": true
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 91,
+ "kind": "method",
+ "name": "modulus",
+ "memberof": "lib/BasicCanvas.js~PointObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~PointObj#modulus",
+ "access": "public",
+ "description": null,
+ "lineNumber": 208,
+ "undocument": true,
+ "params": [
+ {
+ "name": "xs",
+ "types": [
+ "...*"
+ ],
+ "spread": true
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 92,
+ "kind": "method",
+ "name": "angle",
+ "memberof": "lib/BasicCanvas.js~PointObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~PointObj#angle",
+ "access": "public",
+ "description": null,
+ "lineNumber": 212,
+ "undocument": true,
+ "params": [
+ {
+ "name": "other",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 93,
+ "kind": "method",
+ "name": "phase",
+ "memberof": "lib/BasicCanvas.js~PointObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~PointObj#phase",
+ "access": "public",
+ "description": null,
+ "lineNumber": 217,
+ "undocument": true,
+ "params": [
+ {
+ "name": "xs",
+ "types": [
+ "...*"
+ ],
+ "spread": true
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 94,
+ "kind": "method",
+ "name": "toString",
+ "memberof": "lib/BasicCanvas.js~PointObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~PointObj#toString",
+ "access": "public",
+ "description": null,
+ "lineNumber": 221,
+ "undocument": true,
+ "params": [],
+ "return": {
+ "types": [
+ "string"
+ ]
+ }
+ },
+ {
+ "__docId__": 95,
+ "kind": "method",
+ "name": "valueOf",
+ "memberof": "lib/BasicCanvas.js~PointObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~PointObj#valueOf",
+ "access": "public",
+ "description": null,
+ "lineNumber": 225,
+ "undocument": true,
+ "params": [],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 96,
+ "kind": "class",
+ "name": "NamedColorObj",
+ "memberof": "lib/BasicCanvas.js",
+ "static": true,
+ "longname": "lib/BasicCanvas.js~NamedColorObj",
+ "access": "public",
+ "export": false,
+ "importPath": "basiccanvas",
+ "importStyle": null,
+ "description": null,
+ "lineNumber": 229,
+ "undocument": true,
+ "interface": false,
+ "ignore": true
+ },
+ {
+ "__docId__": 97,
+ "kind": "constructor",
+ "name": "constructor",
+ "memberof": "lib/BasicCanvas.js~NamedColorObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~NamedColorObj#constructor",
+ "access": "public",
+ "description": null,
+ "lineNumber": 230,
+ "undocument": true
+ },
+ {
+ "__docId__": 98,
+ "kind": "member",
+ "name": "color",
+ "memberof": "lib/BasicCanvas.js~NamedColorObj",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~NamedColorObj#color",
+ "access": "public",
+ "description": null,
+ "lineNumber": 231,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 99,
+ "kind": "method",
+ "name": "toString",
+ "memberof": "lib/BasicCanvas.js~NamedColorObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~NamedColorObj#toString",
+ "access": "public",
+ "description": null,
+ "lineNumber": 234,
+ "undocument": true,
+ "params": [],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 100,
+ "kind": "method",
+ "name": "valueOf",
+ "memberof": "lib/BasicCanvas.js~NamedColorObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~NamedColorObj#valueOf",
+ "access": "public",
+ "description": null,
+ "lineNumber": 238,
+ "undocument": true,
+ "params": [],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 101,
+ "kind": "class",
+ "name": "RGBAObj",
+ "memberof": "lib/BasicCanvas.js",
+ "static": true,
+ "longname": "lib/BasicCanvas.js~RGBAObj",
+ "access": "public",
+ "export": false,
+ "importPath": "basiccanvas",
+ "importStyle": null,
+ "description": null,
+ "lineNumber": 242,
+ "undocument": true,
+ "interface": false,
+ "ignore": true
+ },
+ {
+ "__docId__": 102,
+ "kind": "constructor",
+ "name": "constructor",
+ "memberof": "lib/BasicCanvas.js~RGBAObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~RGBAObj#constructor",
+ "access": "public",
+ "description": null,
+ "lineNumber": 243,
+ "undocument": true
+ },
+ {
+ "__docId__": 103,
+ "kind": "member",
+ "name": "rgba",
+ "memberof": "lib/BasicCanvas.js~RGBAObj",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~RGBAObj#rgba",
+ "access": "public",
+ "description": null,
+ "lineNumber": 245,
+ "undocument": true,
+ "type": {
+ "types": [
+ "undefined[]"
+ ]
+ }
+ },
+ {
+ "__docId__": 104,
+ "kind": "member",
+ "name": "rgb",
+ "memberof": "lib/BasicCanvas.js~RGBAObj",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~RGBAObj#rgb",
+ "access": "public",
+ "description": null,
+ "lineNumber": 246,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 105,
+ "kind": "method",
+ "name": "toString",
+ "memberof": "lib/BasicCanvas.js~RGBAObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~RGBAObj#toString",
+ "access": "public",
+ "description": null,
+ "lineNumber": 249,
+ "undocument": true,
+ "params": [],
+ "return": {
+ "types": [
+ "string"
+ ]
+ }
+ },
+ {
+ "__docId__": 106,
+ "kind": "method",
+ "name": "valueOf",
+ "memberof": "lib/BasicCanvas.js~RGBAObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~RGBAObj#valueOf",
+ "access": "public",
+ "description": null,
+ "lineNumber": 253,
+ "undocument": true,
+ "params": [],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 107,
+ "kind": "class",
+ "name": "HSLObj",
+ "memberof": "lib/BasicCanvas.js",
+ "static": true,
+ "longname": "lib/BasicCanvas.js~HSLObj",
+ "access": "public",
+ "export": false,
+ "importPath": "basiccanvas",
+ "importStyle": null,
+ "description": null,
+ "lineNumber": 258,
+ "undocument": true,
+ "interface": false,
+ "ignore": true
+ },
+ {
+ "__docId__": 108,
+ "kind": "constructor",
+ "name": "constructor",
+ "memberof": "lib/BasicCanvas.js~HSLObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~HSLObj#constructor",
+ "access": "public",
+ "description": null,
+ "lineNumber": 259,
+ "undocument": true
+ },
+ {
+ "__docId__": 109,
+ "kind": "method",
+ "name": "toString",
+ "memberof": "lib/BasicCanvas.js~HSLObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~HSLObj#toString",
+ "access": "public",
+ "description": null,
+ "lineNumber": 263,
+ "undocument": true,
+ "params": [],
+ "return": {
+ "types": [
+ "string"
+ ]
+ }
+ },
+ {
+ "__docId__": 110,
+ "kind": "method",
+ "name": "valueOf",
+ "memberof": "lib/BasicCanvas.js~HSLObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~HSLObj#valueOf",
+ "access": "public",
+ "description": null,
+ "lineNumber": 267,
+ "undocument": true,
+ "params": [],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 111,
+ "kind": "class",
+ "name": "HSVObj",
+ "memberof": "lib/BasicCanvas.js",
+ "static": true,
+ "longname": "lib/BasicCanvas.js~HSVObj",
+ "access": "public",
+ "export": false,
+ "importPath": "basiccanvas",
+ "importStyle": null,
+ "description": null,
+ "lineNumber": 272,
+ "undocument": true,
+ "interface": false,
+ "extends": [
+ "HSLObj"
+ ],
+ "ignore": true
+ },
+ {
+ "__docId__": 112,
+ "kind": "method",
+ "name": "toString",
+ "memberof": "lib/BasicCanvas.js~HSVObj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~HSVObj#toString",
+ "access": "public",
+ "description": null,
+ "lineNumber": 273,
+ "undocument": true,
+ "params": [],
+ "return": {
+ "types": [
+ "string"
+ ]
+ }
+ },
+ {
+ "__docId__": 113,
+ "kind": "class",
+ "name": "HEXobj",
+ "memberof": "lib/BasicCanvas.js",
+ "static": true,
+ "longname": "lib/BasicCanvas.js~HEXobj",
+ "access": "public",
+ "export": false,
+ "importPath": "basiccanvas",
+ "importStyle": null,
+ "description": null,
+ "lineNumber": 277,
+ "undocument": true,
+ "interface": false,
+ "ignore": true
+ },
+ {
+ "__docId__": 114,
+ "kind": "constructor",
+ "name": "constructor",
+ "memberof": "lib/BasicCanvas.js~HEXobj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~HEXobj#constructor",
+ "access": "public",
+ "description": null,
+ "lineNumber": 278,
+ "undocument": true
+ },
+ {
+ "__docId__": 115,
+ "kind": "member",
+ "name": "hex",
+ "memberof": "lib/BasicCanvas.js~HEXobj",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~HEXobj#hex",
+ "access": "public",
+ "description": null,
+ "lineNumber": 280,
+ "undocument": true,
+ "type": {
+ "types": [
+ "string"
+ ]
+ }
+ },
+ {
+ "__docId__": 117,
+ "kind": "method",
+ "name": "toString",
+ "memberof": "lib/BasicCanvas.js~HEXobj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~HEXobj#toString",
+ "access": "public",
+ "description": null,
+ "lineNumber": 288,
+ "undocument": true,
+ "params": [],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 118,
+ "kind": "method",
+ "name": "valueOf",
+ "memberof": "lib/BasicCanvas.js~HEXobj",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~HEXobj#valueOf",
+ "access": "public",
+ "description": null,
+ "lineNumber": 292,
+ "undocument": true,
+ "params": [],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 119,
+ "kind": "function",
+ "name": "Point",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~Point",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{Point}",
+ "description": null,
+ "lineNumber": 298,
+ "undocument": true,
+ "params": [
+ {
+ "name": "x",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "y",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 120,
+ "kind": "function",
+ "name": "Polar",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~Polar",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{Polar}",
+ "description": null,
+ "lineNumber": 299,
+ "undocument": true,
+ "params": [
+ {
+ "name": "r",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "theta",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "origin",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 121,
+ "kind": "variable",
+ "name": "P",
+ "memberof": "lib/BasicCanvas.js",
+ "static": true,
+ "longname": "lib/BasicCanvas.js~P",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{P}",
+ "description": null,
+ "lineNumber": 304,
+ "undocument": true,
+ "type": {
+ "types": [
+ "undefined[]"
+ ]
+ }
+ },
+ {
+ "__docId__": 122,
+ "kind": "function",
+ "name": "Color",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~Color",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{Color}",
+ "description": null,
+ "lineNumber": 306,
+ "undocument": true,
+ "params": [
+ {
+ "name": "r",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "g",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "b",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "a",
+ "optional": true,
+ "types": [
+ "number"
+ ],
+ "defaultRaw": 255,
+ "defaultValue": "255"
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 123,
+ "kind": "variable",
+ "name": "Colour",
+ "memberof": "lib/BasicCanvas.js",
+ "static": true,
+ "longname": "lib/BasicCanvas.js~Colour",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{Colour}",
+ "description": null,
+ "lineNumber": 322,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 124,
+ "kind": "variable",
+ "name": "RGBA",
+ "memberof": "lib/BasicCanvas.js",
+ "static": true,
+ "longname": "lib/BasicCanvas.js~RGBA",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{RGBA}",
+ "description": null,
+ "lineNumber": 323,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 125,
+ "kind": "variable",
+ "name": "RGB",
+ "memberof": "lib/BasicCanvas.js",
+ "static": true,
+ "longname": "lib/BasicCanvas.js~RGB",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{RGB}",
+ "description": null,
+ "lineNumber": 324,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 126,
+ "kind": "function",
+ "name": "HEX",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~HEX",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{HEX}",
+ "description": null,
+ "lineNumber": 325,
+ "undocument": true,
+ "params": [
+ {
+ "name": "hex",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 127,
+ "kind": "function",
+ "name": "HSL",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~HSL",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{HSL}",
+ "description": null,
+ "lineNumber": 326,
+ "undocument": true,
+ "params": [
+ {
+ "name": "h",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "s",
+ "optional": true,
+ "types": [
+ "number"
+ ],
+ "defaultRaw": 100,
+ "defaultValue": "100"
+ },
+ {
+ "name": "l",
+ "optional": true,
+ "types": [
+ "number"
+ ],
+ "defaultRaw": 50,
+ "defaultValue": "50"
+ },
+ {
+ "name": "a",
+ "optional": true,
+ "types": [
+ "number"
+ ],
+ "defaultRaw": 255,
+ "defaultValue": "255"
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 128,
+ "kind": "variable",
+ "name": "HSLA",
+ "memberof": "lib/BasicCanvas.js",
+ "static": true,
+ "longname": "lib/BasicCanvas.js~HSLA",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{HSLA}",
+ "description": null,
+ "lineNumber": 327,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 129,
+ "kind": "function",
+ "name": "HSV",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~HSV",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{HSV}",
+ "description": null,
+ "lineNumber": 328,
+ "undocument": true,
+ "params": [
+ {
+ "name": "h",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "s",
+ "optional": true,
+ "types": [
+ "number"
+ ],
+ "defaultRaw": 100,
+ "defaultValue": "100"
+ },
+ {
+ "name": "v",
+ "optional": true,
+ "types": [
+ "number"
+ ],
+ "defaultRaw": 100,
+ "defaultValue": "100"
+ },
+ {
+ "name": "a",
+ "optional": true,
+ "types": [
+ "number"
+ ],
+ "defaultRaw": 255,
+ "defaultValue": "255"
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 130,
+ "kind": "variable",
+ "name": "HSVA",
+ "memberof": "lib/BasicCanvas.js",
+ "static": true,
+ "longname": "lib/BasicCanvas.js~HSVA",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{HSVA}",
+ "description": null,
+ "lineNumber": 329,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 131,
+ "kind": "class",
+ "name": "Shape",
+ "memberof": "lib/BasicCanvas.js",
+ "static": true,
+ "longname": "lib/BasicCanvas.js~Shape",
+ "access": "public",
+ "export": false,
+ "importPath": "basiccanvas",
+ "importStyle": null,
+ "description": null,
+ "lineNumber": 332,
+ "undocument": true,
+ "interface": false,
+ "ignore": true
+ },
+ {
+ "__docId__": 132,
+ "kind": "constructor",
+ "name": "constructor",
+ "memberof": "lib/BasicCanvas.js~Shape",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Shape#constructor",
+ "access": "public",
+ "description": null,
+ "lineNumber": 333,
+ "undocument": true
+ },
+ {
+ "__docId__": 133,
+ "kind": "member",
+ "name": "name",
+ "memberof": "lib/BasicCanvas.js~Shape",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Shape#name",
+ "access": "public",
+ "description": null,
+ "lineNumber": 334,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 134,
+ "kind": "member",
+ "name": "canvas",
+ "memberof": "lib/BasicCanvas.js~Shape",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Shape#canvas",
+ "access": "public",
+ "description": null,
+ "lineNumber": 335,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 135,
+ "kind": "member",
+ "name": "primitive",
+ "memberof": "lib/BasicCanvas.js~Shape",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Shape#primitive",
+ "access": "public",
+ "description": null,
+ "lineNumber": 336,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 136,
+ "kind": "member",
+ "name": "vertices",
+ "memberof": "lib/BasicCanvas.js~Shape",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Shape#vertices",
+ "access": "public",
+ "description": null,
+ "lineNumber": 338,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*[]"
+ ]
+ }
+ },
+ {
+ "__docId__": 137,
+ "kind": "member",
+ "name": "center",
+ "memberof": "lib/BasicCanvas.js~Shape",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Shape#center",
+ "access": "public",
+ "description": null,
+ "lineNumber": 339,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 138,
+ "kind": "method",
+ "name": "flesh",
+ "memberof": "lib/BasicCanvas.js~Shape",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Shape#flesh",
+ "access": "public",
+ "description": null,
+ "lineNumber": 342,
+ "undocument": true,
+ "params": [],
+ "return": null
+ },
+ {
+ "__docId__": 139,
+ "kind": "method",
+ "name": "style",
+ "memberof": "lib/BasicCanvas.js~Shape",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Shape#style",
+ "access": "public",
+ "description": null,
+ "lineNumber": 347,
+ "undocument": true,
+ "params": [
+ {
+ "name": "fill",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "stroke",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "stroke_weight",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "stroke_cap",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 140,
+ "kind": "method",
+ "name": "point",
+ "memberof": "lib/BasicCanvas.js~Shape",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Shape#point",
+ "access": "public",
+ "description": null,
+ "lineNumber": 364,
+ "undocument": true,
+ "params": [
+ {
+ "name": "point",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "color",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 141,
+ "kind": "method",
+ "name": "vertex",
+ "memberof": "lib/BasicCanvas.js~Shape",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Shape#vertex",
+ "access": "public",
+ "description": null,
+ "lineNumber": 368,
+ "undocument": true,
+ "params": [
+ {
+ "name": "point",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "y",
+ "optional": true,
+ "types": [
+ "undefined"
+ ],
+ "defaultValue": "undefined"
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 143,
+ "kind": "method",
+ "name": "rect",
+ "memberof": "lib/BasicCanvas.js~Shape",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Shape#rect",
+ "access": "public",
+ "description": null,
+ "lineNumber": 390,
+ "undocument": true,
+ "params": [
+ {
+ "name": "point",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "w",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "h",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "fill",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "stroke",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 145,
+ "kind": "method",
+ "name": "ellipse",
+ "memberof": "lib/BasicCanvas.js~Shape",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Shape#ellipse",
+ "access": "public",
+ "description": null,
+ "lineNumber": 399,
+ "undocument": true,
+ "params": [
+ {
+ "name": "point",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "w",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "h",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "fill",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "stroke",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 147,
+ "kind": "method",
+ "name": "close",
+ "memberof": "lib/BasicCanvas.js~Shape",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Shape#close",
+ "access": "public",
+ "description": null,
+ "lineNumber": 408,
+ "undocument": true,
+ "params": [],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 148,
+ "kind": "method",
+ "name": "fill",
+ "memberof": "lib/BasicCanvas.js~Shape",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Shape#fill",
+ "access": "public",
+ "description": null,
+ "lineNumber": 413,
+ "undocument": true,
+ "params": [
+ {
+ "name": "color",
+ "optional": true,
+ "types": [
+ "undefined"
+ ],
+ "defaultValue": "undefined"
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 149,
+ "kind": "class",
+ "name": "Canvas",
+ "memberof": "lib/BasicCanvas.js",
+ "static": true,
+ "longname": "lib/BasicCanvas.js~Canvas",
+ "access": "public",
+ "export": false,
+ "importPath": "basiccanvas",
+ "importStyle": null,
+ "description": null,
+ "lineNumber": 441,
+ "undocument": true,
+ "interface": false,
+ "ignore": true
+ },
+ {
+ "__docId__": 150,
+ "kind": "constructor",
+ "name": "constructor",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#constructor",
+ "access": "public",
+ "description": null,
+ "lineNumber": 442,
+ "undocument": true
+ },
+ {
+ "__docId__": 151,
+ "kind": "member",
+ "name": "elem",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#elem",
+ "access": "public",
+ "description": null,
+ "lineNumber": 443,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 152,
+ "kind": "member",
+ "name": "_width",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#_width",
+ "access": "private",
+ "description": null,
+ "lineNumber": 444,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 153,
+ "kind": "member",
+ "name": "_height",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#_height",
+ "access": "private",
+ "description": null,
+ "lineNumber": 445,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 154,
+ "kind": "member",
+ "name": "_now",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#_now",
+ "access": "private",
+ "description": null,
+ "lineNumber": 448,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 155,
+ "kind": "member",
+ "name": "_Δ",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#_Δ",
+ "access": "private",
+ "description": null,
+ "lineNumber": 449,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 156,
+ "kind": "member",
+ "name": "_then",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#_then",
+ "access": "private",
+ "description": null,
+ "lineNumber": 450,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 157,
+ "kind": "member",
+ "name": "_interval",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#_interval",
+ "access": "private",
+ "description": null,
+ "lineNumber": 451,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 158,
+ "kind": "member",
+ "name": "context",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#context",
+ "access": "public",
+ "description": null,
+ "lineNumber": 454,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 159,
+ "kind": "member",
+ "name": "image_data",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#image_data",
+ "access": "public",
+ "description": null,
+ "lineNumber": 455,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 160,
+ "kind": "member",
+ "name": "data",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#data",
+ "access": "public",
+ "description": null,
+ "lineNumber": 456,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 161,
+ "kind": "member",
+ "name": "fill",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#fill",
+ "access": "public",
+ "description": null,
+ "lineNumber": 459,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 162,
+ "kind": "member",
+ "name": "stroke",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#stroke",
+ "access": "public",
+ "description": null,
+ "lineNumber": 460,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 163,
+ "kind": "member",
+ "name": "_stroke_weight",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#_stroke_weight",
+ "access": "private",
+ "description": null,
+ "lineNumber": 461,
+ "undocument": true,
+ "type": {
+ "types": [
+ "number"
+ ]
+ }
+ },
+ {
+ "__docId__": 164,
+ "kind": "member",
+ "name": "stroke_cap",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#stroke_cap",
+ "access": "public",
+ "description": null,
+ "lineNumber": 462,
+ "undocument": true,
+ "type": {
+ "types": [
+ "string"
+ ]
+ }
+ },
+ {
+ "__docId__": 165,
+ "kind": "member",
+ "name": "font",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#font",
+ "access": "public",
+ "description": null,
+ "lineNumber": 463,
+ "undocument": true,
+ "type": {
+ "types": [
+ "string"
+ ]
+ }
+ },
+ {
+ "__docId__": 166,
+ "kind": "member",
+ "name": "text_align",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#text_align",
+ "access": "public",
+ "description": null,
+ "lineNumber": 464,
+ "undocument": true,
+ "type": {
+ "types": [
+ "string"
+ ]
+ }
+ },
+ {
+ "__docId__": 167,
+ "kind": "member",
+ "name": "_mouse_position",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#_mouse_position",
+ "access": "private",
+ "description": null,
+ "lineNumber": 465,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 168,
+ "kind": "member",
+ "name": "_mouse_listen",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#_mouse_listen",
+ "access": "private",
+ "description": null,
+ "lineNumber": 466,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 169,
+ "kind": "member",
+ "name": "corner",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#corner",
+ "access": "public",
+ "description": null,
+ "lineNumber": 469,
+ "undocument": true,
+ "type": {
+ "types": [
+ "{\"x\": *, \"y\": *}"
+ ]
+ }
+ },
+ {
+ "__docId__": 170,
+ "kind": "member",
+ "name": "stretch",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#stretch",
+ "access": "public",
+ "description": null,
+ "lineNumber": 470,
+ "undocument": true,
+ "type": {
+ "types": [
+ "number[]"
+ ]
+ }
+ },
+ {
+ "__docId__": 171,
+ "kind": "member",
+ "name": "state_stack",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#state_stack",
+ "access": "public",
+ "description": null,
+ "lineNumber": 473,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*[]"
+ ]
+ }
+ },
+ {
+ "__docId__": 172,
+ "kind": "member",
+ "name": "shapes",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#shapes",
+ "access": "public",
+ "description": null,
+ "lineNumber": 475,
+ "undocument": true,
+ "type": {
+ "types": [
+ "{}"
+ ]
+ }
+ },
+ {
+ "__docId__": 173,
+ "kind": "member",
+ "name": "update",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#update",
+ "access": "public",
+ "description": null,
+ "lineNumber": 476,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 174,
+ "kind": "get",
+ "name": "FPS",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#FPS",
+ "access": "public",
+ "description": null,
+ "lineNumber": 479,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 175,
+ "kind": "set",
+ "name": "FPS",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#FPS",
+ "access": "public",
+ "description": null,
+ "lineNumber": 483,
+ "undocument": true
+ },
+ {
+ "__docId__": 177,
+ "kind": "get",
+ "name": "width",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#width",
+ "access": "public",
+ "description": null,
+ "lineNumber": 487,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 178,
+ "kind": "get",
+ "name": "height",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#height",
+ "access": "public",
+ "description": null,
+ "lineNumber": 491,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 179,
+ "kind": "set",
+ "name": "width",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#width",
+ "access": "public",
+ "description": null,
+ "lineNumber": 495,
+ "undocument": true
+ },
+ {
+ "__docId__": 181,
+ "kind": "set",
+ "name": "height",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#height",
+ "access": "public",
+ "description": null,
+ "lineNumber": 501,
+ "undocument": true
+ },
+ {
+ "__docId__": 183,
+ "kind": "get",
+ "name": "stroke_weight",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#stroke_weight",
+ "access": "public",
+ "description": null,
+ "lineNumber": 507,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 184,
+ "kind": "set",
+ "name": "stroke_weight",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#stroke_weight",
+ "access": "public",
+ "description": null,
+ "lineNumber": 511,
+ "undocument": true
+ },
+ {
+ "__docId__": 187,
+ "kind": "get",
+ "name": "mouse",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#mouse",
+ "access": "public",
+ "description": null,
+ "lineNumber": 518,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 190,
+ "kind": "method",
+ "name": "update_context",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#update_context",
+ "access": "public",
+ "description": null,
+ "lineNumber": 531,
+ "undocument": true,
+ "params": [],
+ "return": null
+ },
+ {
+ "__docId__": 194,
+ "kind": "method",
+ "name": "dimensions",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#dimensions",
+ "access": "public",
+ "description": null,
+ "lineNumber": 537,
+ "undocument": true,
+ "params": [
+ {
+ "name": "w",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "h",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 197,
+ "kind": "method",
+ "name": "translate",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#translate",
+ "access": "public",
+ "description": null,
+ "lineNumber": 543,
+ "undocument": true,
+ "params": [
+ {
+ "name": "x",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "y",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 198,
+ "kind": "method",
+ "name": "rotate",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#rotate",
+ "access": "public",
+ "description": null,
+ "lineNumber": 548,
+ "undocument": true,
+ "params": [
+ {
+ "name": "theta",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 199,
+ "kind": "method",
+ "name": "scale",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#scale",
+ "access": "public",
+ "description": null,
+ "lineNumber": 552,
+ "undocument": true,
+ "params": [
+ {
+ "name": "x",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "y",
+ "optional": true,
+ "types": [
+ "*"
+ ],
+ "defaultRaw": "x",
+ "defaultValue": "x"
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 201,
+ "kind": "method",
+ "name": "unscale",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#unscale",
+ "access": "public",
+ "description": null,
+ "lineNumber": 558,
+ "undocument": true,
+ "params": [],
+ "return": null
+ },
+ {
+ "__docId__": 202,
+ "kind": "method",
+ "name": "save",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#save",
+ "access": "public",
+ "description": null,
+ "lineNumber": 562,
+ "undocument": true,
+ "params": [],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 203,
+ "kind": "method",
+ "name": "restore",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#restore",
+ "access": "public",
+ "description": null,
+ "lineNumber": 578,
+ "undocument": true,
+ "params": [],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 204,
+ "kind": "member",
+ "name": "[key]",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#[key]",
+ "access": "public",
+ "description": null,
+ "lineNumber": 582,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 205,
+ "kind": "method",
+ "name": "temp",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#temp",
+ "access": "public",
+ "description": null,
+ "lineNumber": 588,
+ "undocument": true,
+ "params": [
+ {
+ "name": "λ",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 206,
+ "kind": "method",
+ "name": "color",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#color",
+ "access": "public",
+ "description": null,
+ "lineNumber": 594,
+ "undocument": true,
+ "params": [
+ {
+ "name": "point",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "other",
+ "optional": true,
+ "types": [
+ "undefined"
+ ],
+ "defaultValue": "undefined"
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 207,
+ "kind": "method",
+ "name": "point",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#point",
+ "access": "public",
+ "description": null,
+ "lineNumber": 606,
+ "undocument": true,
+ "params": [
+ {
+ "name": "point",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "color",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 208,
+ "kind": "method",
+ "name": "shape",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#shape",
+ "access": "public",
+ "description": null,
+ "lineNumber": 610,
+ "undocument": true,
+ "params": [
+ {
+ "name": "name",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "construction",
+ "optional": true,
+ "types": [
+ "undefined"
+ ],
+ "defaultValue": "undefined"
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 209,
+ "kind": "method",
+ "name": "render",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#render",
+ "access": "public",
+ "description": null,
+ "lineNumber": 633,
+ "undocument": true,
+ "params": [
+ {
+ "name": "args",
+ "types": [
+ "...*"
+ ],
+ "spread": true
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 210,
+ "kind": "method",
+ "name": "text",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#text",
+ "access": "public",
+ "description": null,
+ "lineNumber": 637,
+ "undocument": true,
+ "params": [
+ {
+ "name": "string",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "point",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "font",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "fill",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "storke",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 211,
+ "kind": "method",
+ "name": "background",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#background",
+ "access": "public",
+ "description": null,
+ "lineNumber": 648,
+ "undocument": true,
+ "params": [
+ {
+ "name": "c",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "clear",
+ "optional": true,
+ "types": [
+ "boolean"
+ ],
+ "defaultRaw": false,
+ "defaultValue": "false"
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 212,
+ "kind": "method",
+ "name": "update_frame",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#update_frame",
+ "access": "public",
+ "description": null,
+ "lineNumber": 666,
+ "undocument": true,
+ "params": [
+ {
+ "name": "canvas",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 213,
+ "kind": "method",
+ "name": "loop",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#loop",
+ "access": "public",
+ "description": null,
+ "lineNumber": 682,
+ "undocument": true,
+ "params": [
+ {
+ "name": "update",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 216,
+ "kind": "member",
+ "name": "frame",
+ "memberof": "lib/BasicCanvas.js~Canvas",
+ "static": false,
+ "longname": "lib/BasicCanvas.js~Canvas#frame",
+ "access": "public",
+ "description": null,
+ "lineNumber": 685,
+ "undocument": true,
+ "type": {
+ "types": [
+ "number"
+ ]
+ }
+ },
+ {
+ "__docId__": 217,
+ "kind": "function",
+ "name": "canvas",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~canvas",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{canvas}",
+ "description": null,
+ "lineNumber": 693,
+ "undocument": true,
+ "params": [
+ {
+ "name": "elem",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 218,
+ "kind": "function",
+ "name": "canvas_id",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~canvas_id",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{canvas_id}",
+ "description": null,
+ "lineNumber": 697,
+ "undocument": true,
+ "params": [
+ {
+ "name": "id",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 219,
+ "kind": "function",
+ "name": "canvas_new",
+ "memberof": "lib/BasicCanvas.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicCanvas.js~canvas_new",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas",
+ "importStyle": "{canvas_new}",
+ "description": null,
+ "lineNumber": 701,
+ "undocument": true,
+ "params": [
+ {
+ "name": "id",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "parent_selector",
+ "optional": true,
+ "types": [
+ "string"
+ ],
+ "defaultRaw": "body",
+ "defaultValue": "body"
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 220,
+ "kind": "file",
+ "name": "lib/BasicDOM.js",
+ "content": "import * as BC from './BasicCanvas.js';\n\nexport const id_map = new WeakMap();\nexport let object_count = 0;\n\nexport const id = object => {\n if (!id_map.has(object)) {\n id_map.set(object, ++object_count);\n }\n return id_map.get(object);\n};\n\nclass Input {\n constructor(parent, type) {\n this.parent = parent;\n this.type = type;\n this.timeout = 0;\n\n this.elem = document.createElement('input');\n this.id = id(this.elem);\n\n this.elem.type = this.type;\n this.elem.className = `BasicDOM-input DOM${this.id}`;\n document.querySelector(this.parent).appendChild(this.elem);\n }\n\n dismount() {\n return document.querySelector(this.parent).removeChild(this.elem);\n }\n\n mount(parent = this.parent) {\n return document.querySelector(parent).appendChild(this.elem);\n }\n\n change(lambda, timeout = this.timeout) {\n if (timeout === 0) {\n return this.elem.addEventListener('input', lambda);\n }\n\n let timed = null;\n this.elem.addEventListener('keyup', () => {\n clearTimeout(timed);\n timed = setTimeout(lambda, timeout);\n });\n }\n\n get value() {\n return this.elem.value;\n }\n\n set value(v) {\n this.elem.value = v;\n }\n}\n\nexport const input = (type = 'text', parent = 'body', value = '') => {\n const in_obj = new Input(parent, type);\n in_obj.value = value;\n return in_obj;\n};\n\nexport const text = (parent = 'body', value = '') => {\n const in_obj = new Input(parent, 'text');\n in_obj.value = value;\n return in_obj;\n};\n",
+ "static": true,
+ "longname": "/home/weet/Git/BasicCanvas/lib/BasicDOM.js",
+ "access": "public",
+ "description": null,
+ "lineNumber": 1
+ },
+ {
+ "__docId__": 221,
+ "kind": "variable",
+ "name": "id_map",
+ "memberof": "lib/BasicDOM.js",
+ "static": true,
+ "longname": "lib/BasicDOM.js~id_map",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas/lib/BasicDOM.js",
+ "importStyle": "{id_map}",
+ "description": null,
+ "lineNumber": 3,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 222,
+ "kind": "variable",
+ "name": "object_count",
+ "memberof": "lib/BasicDOM.js",
+ "static": true,
+ "longname": "lib/BasicDOM.js~object_count",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas/lib/BasicDOM.js",
+ "importStyle": "{object_count}",
+ "description": null,
+ "lineNumber": 4,
+ "undocument": true,
+ "type": {
+ "types": [
+ "number"
+ ]
+ }
+ },
+ {
+ "__docId__": 223,
+ "kind": "function",
+ "name": "id",
+ "memberof": "lib/BasicDOM.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicDOM.js~id",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas/lib/BasicDOM.js",
+ "importStyle": "{id}",
+ "description": null,
+ "lineNumber": 6,
+ "undocument": true,
+ "params": [
+ {
+ "name": "object",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 224,
+ "kind": "class",
+ "name": "Input",
+ "memberof": "lib/BasicDOM.js",
+ "static": true,
+ "longname": "lib/BasicDOM.js~Input",
+ "access": "public",
+ "export": false,
+ "importPath": "basiccanvas/lib/BasicDOM.js",
+ "importStyle": null,
+ "description": null,
+ "lineNumber": 13,
+ "undocument": true,
+ "interface": false,
+ "ignore": true
+ },
+ {
+ "__docId__": 225,
+ "kind": "constructor",
+ "name": "constructor",
+ "memberof": "lib/BasicDOM.js~Input",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicDOM.js~Input#constructor",
+ "access": "public",
+ "description": null,
+ "lineNumber": 14,
+ "undocument": true
+ },
+ {
+ "__docId__": 226,
+ "kind": "member",
+ "name": "parent",
+ "memberof": "lib/BasicDOM.js~Input",
+ "static": false,
+ "longname": "lib/BasicDOM.js~Input#parent",
+ "access": "public",
+ "description": null,
+ "lineNumber": 15,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 227,
+ "kind": "member",
+ "name": "type",
+ "memberof": "lib/BasicDOM.js~Input",
+ "static": false,
+ "longname": "lib/BasicDOM.js~Input#type",
+ "access": "public",
+ "description": null,
+ "lineNumber": 16,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 228,
+ "kind": "member",
+ "name": "timeout",
+ "memberof": "lib/BasicDOM.js~Input",
+ "static": false,
+ "longname": "lib/BasicDOM.js~Input#timeout",
+ "access": "public",
+ "description": null,
+ "lineNumber": 17,
+ "undocument": true,
+ "type": {
+ "types": [
+ "number"
+ ]
+ }
+ },
+ {
+ "__docId__": 229,
+ "kind": "member",
+ "name": "elem",
+ "memberof": "lib/BasicDOM.js~Input",
+ "static": false,
+ "longname": "lib/BasicDOM.js~Input#elem",
+ "access": "public",
+ "description": null,
+ "lineNumber": 19,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 230,
+ "kind": "member",
+ "name": "id",
+ "memberof": "lib/BasicDOM.js~Input",
+ "static": false,
+ "longname": "lib/BasicDOM.js~Input#id",
+ "access": "public",
+ "description": null,
+ "lineNumber": 20,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 231,
+ "kind": "method",
+ "name": "dismount",
+ "memberof": "lib/BasicDOM.js~Input",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicDOM.js~Input#dismount",
+ "access": "public",
+ "description": null,
+ "lineNumber": 27,
+ "undocument": true,
+ "params": [],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 232,
+ "kind": "method",
+ "name": "mount",
+ "memberof": "lib/BasicDOM.js~Input",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicDOM.js~Input#mount",
+ "access": "public",
+ "description": null,
+ "lineNumber": 31,
+ "undocument": true,
+ "params": [
+ {
+ "name": "parent",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 233,
+ "kind": "method",
+ "name": "change",
+ "memberof": "lib/BasicDOM.js~Input",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicDOM.js~Input#change",
+ "access": "public",
+ "description": null,
+ "lineNumber": 35,
+ "undocument": true,
+ "params": [
+ {
+ "name": "lambda",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "timeout",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 234,
+ "kind": "get",
+ "name": "value",
+ "memberof": "lib/BasicDOM.js~Input",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicDOM.js~Input#value",
+ "access": "public",
+ "description": null,
+ "lineNumber": 47,
+ "undocument": true,
+ "type": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 235,
+ "kind": "set",
+ "name": "value",
+ "memberof": "lib/BasicDOM.js~Input",
+ "generator": false,
+ "async": false,
+ "static": false,
+ "longname": "lib/BasicDOM.js~Input#value",
+ "access": "public",
+ "description": null,
+ "lineNumber": 51,
+ "undocument": true
+ },
+ {
+ "__docId__": 236,
+ "kind": "function",
+ "name": "input",
+ "memberof": "lib/BasicDOM.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicDOM.js~input",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas/lib/BasicDOM.js",
+ "importStyle": "{input}",
+ "description": null,
+ "lineNumber": 56,
+ "undocument": true,
+ "params": [
+ {
+ "name": "type",
+ "optional": true,
+ "types": [
+ "string"
+ ],
+ "defaultRaw": "text",
+ "defaultValue": "text"
+ },
+ {
+ "name": "parent",
+ "optional": true,
+ "types": [
+ "string"
+ ],
+ "defaultRaw": "body",
+ "defaultValue": "body"
+ },
+ {
+ "name": "value",
+ "optional": true,
+ "types": [
+ "string"
+ ],
+ "defaultRaw": "",
+ "defaultValue": ""
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 237,
+ "kind": "function",
+ "name": "text",
+ "memberof": "lib/BasicDOM.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicDOM.js~text",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas/lib/BasicDOM.js",
+ "importStyle": "{text}",
+ "description": null,
+ "lineNumber": 62,
+ "undocument": true,
+ "params": [
+ {
+ "name": "parent",
+ "optional": true,
+ "types": [
+ "string"
+ ],
+ "defaultRaw": "body",
+ "defaultValue": "body"
+ },
+ {
+ "name": "value",
+ "optional": true,
+ "types": [
+ "string"
+ ],
+ "defaultRaw": "",
+ "defaultValue": ""
+ }
+ ],
+ "return": {
+ "types": [
+ "*"
+ ]
+ }
+ },
+ {
+ "__docId__": 238,
+ "kind": "file",
+ "name": "lib/BasicShapes.js",
+ "content": "import * as BC from './BasicCanvas.js';\n\nexport const rectangle = (point, w, h = null, fill = null, stroke = null) => shape => {\n const f = fill || shape.canvas.fill;\n const s = stroke || shape.canvas.stroke;\n shape.rect(point, w, h ? h : w, f, s);\n shape.center = point;\n};\n\nexport const ellipse = (point, w, h = null, fill = null, stroke = null) => shape => {\n const f = fill || shape.canvas.fill;\n const s = stroke || shape.canvas.stroke;\n\n shape.ellipse(point, w, h ? h : w, f, s);\n shape.center = point;\n};\n\nexport const line = (origin, position) => shape => {\n shape.vertex(origin);\n shape.vertex(position);\n};\n\nexport const polygon = (centre, sides, radius) => shape => {\n sides = Math.abs(sides);\n const exterior = 2 * Math.PI / sides;\n for (let partial = -Math.HALF_PI; partial <= Math.TAU - Math.HALF_PI; partial += exterior) {\n shape.vertex(\n centre.x + radius * Math.cos(partial),\n centre.y + radius * Math.sin(partial)\n );\n }\n shape.center = centre;\n};\n\nexport const star = (point, inner, outer, points) => shape => {\n const angle_frac = Math.TAU / points;\n const half_angle = angle_frac / 2;\n\n for (let theta = 0; theta < Math.TAU; theta += angle_frac) {\n shape.vertex(BC.Polar(outer, theta, point));\n shape.vertex(BC.Polar(inner, theta + half_angle, point));\n }\n shape.close();\n shape.center = point;\n};\n\nexport const polar_line = (mag, angle, origin = BC.Point(0, 0)) => shape => {\n shape.vertex(origin);\n shape.vertex(BC.Polar(mag, angle, origin));\n};\n\nexport const arrow = (mag, angle, origin = BC.Point(0, 0), headsize = 1 / 5) => shape => {\n polar_line(mag, angle, origin)(shape);\n const arrow_angle = 2.4;\n const point = BC.Polar(mag, angle, origin);\n shape.vertex(point);\n shape.vertex(BC.Polar(mag * headsize, angle - arrow_angle, point));\n shape.vertex(point);\n shape.vertex(BC.Polar(mag * headsize, angle + arrow_angle, point));\n};\n\nexport const vector = (point, origin = BC.Point(0, 0), headsize = 1 / 5) => shape => {\n line(origin, point)(shape);\n const arrow_angle = 2.4;\n const length = point.length(origin);\n const angle = point.angle(origin);\n shape.vertex(point);\n shape.vertex(BC.Polar(length * headsize, angle - arrow_angle, point));\n shape.vertex(point);\n shape.vertex(BC.Polar(length * headsize, angle + arrow_angle, point));\n};\n\nexport const grid = (opaque = 40, night = false) => shape => { // Maybe allow arguments to modify how the grid works.\n const {canvas} = shape;\n const {stretch} = canvas;\n canvas.temp(() => {\n canvas.stroke_weight = 2;\n const base = night ? 255 : 0;\n const [light, dark] = [BC.RGBA(base, opaque), BC.RGBA(base, opaque + 40)];\n\n const x_range = [canvas.corner.x, canvas.corner.x + canvas.width / stretch[0]];\n for (let x = Math.floor(Math.min(...x_range));\n x <= Math.max(...x_range);\n x++) {\n canvas.stroke = light;\n canvas.shape(`x${x}_gridline`, shape => {\n shape.vertex(x, canvas.corner.y);\n shape.vertex(x, canvas.corner.y + canvas.height / stretch[1]);\n });\n canvas.stroke = dark;\n canvas.shape(`x${x}_tick`, shape => {\n shape.vertex(x, -3 / stretch[1]);\n shape.vertex(x, 3 / stretch[1]);\n });\n\n canvas.temp(() => {\n canvas.unscale();\n canvas.stroke = BC.Color('transparent');\n canvas.fill = dark;\n canvas.text_align = 'right';\n if (x !== 0) {\n canvas.text(x, BC.Point(x * stretch[0] + 4, 14));\n }\n });\n }\n\n const y_range = [canvas.corner.y, canvas.corner.y + canvas.height / stretch[1]];\n for (let y = Math.floor(Math.min(...y_range));\n y <= Math.max(...y_range);\n y++) {\n canvas.stroke = light;\n canvas.shape(`y${y}_gridline`, shape => {\n shape.vertex(canvas.corner.x, y);\n shape.vertex(canvas.corner.x + canvas.width / stretch[0], y);\n });\n canvas.stroke = dark;\n canvas.shape(`y${y}_tickline`, shape => {\n shape.vertex(-3 / stretch[0], y);\n shape.vertex(3 / stretch[0], y);\n });\n\n canvas.temp(() => {\n canvas.unscale();\n canvas.stroke = BC.Color('transparent');\n canvas.fill = dark;\n canvas.text_align = 'right';\n if (y !== 0) {\n canvas.text(y, BC.Point(-4, y * stretch[1] + 4));\n }\n });\n }\n\n // Origin\n canvas.temp(() => {\n canvas.unscale();\n canvas.stroke = BC.Color('transparent');\n canvas.fill = dark;\n canvas.text_align = 'right';\n canvas.text('0', BC.Point(-4, 4));\n });\n\n canvas.stroke = dark;\n canvas.shape('x_axis', shape => {\n shape.vertex(canvas.corner.x, 0);\n shape.vertex(canvas.corner.x + canvas.width / stretch[0], 0);\n });\n canvas.shape('y_axis', shape => {\n shape.vertex(0, canvas.corner.y);\n shape.vertex(0, canvas.corner.y + canvas.height / stretch[1]);\n });\n });\n};\n",
+ "static": true,
+ "longname": "/home/weet/Git/BasicCanvas/lib/BasicShapes.js",
+ "access": "public",
+ "description": null,
+ "lineNumber": 1
+ },
+ {
+ "__docId__": 239,
+ "kind": "function",
+ "name": "rectangle",
+ "memberof": "lib/BasicShapes.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicShapes.js~rectangle",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas/lib/BasicShapes.js",
+ "importStyle": "{rectangle}",
+ "description": null,
+ "lineNumber": 3,
+ "undocument": true,
+ "params": [
+ {
+ "name": "point",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "w",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "h",
+ "optional": true,
+ "types": [
+ "undefined"
+ ],
+ "defaultValue": "undefined"
+ },
+ {
+ "name": "fill",
+ "optional": true,
+ "types": [
+ "undefined"
+ ],
+ "defaultValue": "undefined"
+ },
+ {
+ "name": "stroke",
+ "optional": true,
+ "types": [
+ "undefined"
+ ],
+ "defaultValue": "undefined"
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 240,
+ "kind": "function",
+ "name": "ellipse",
+ "memberof": "lib/BasicShapes.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicShapes.js~ellipse",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas/lib/BasicShapes.js",
+ "importStyle": "{ellipse}",
+ "description": null,
+ "lineNumber": 10,
+ "undocument": true,
+ "params": [
+ {
+ "name": "point",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "w",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "h",
+ "optional": true,
+ "types": [
+ "undefined"
+ ],
+ "defaultValue": "undefined"
+ },
+ {
+ "name": "fill",
+ "optional": true,
+ "types": [
+ "undefined"
+ ],
+ "defaultValue": "undefined"
+ },
+ {
+ "name": "stroke",
+ "optional": true,
+ "types": [
+ "undefined"
+ ],
+ "defaultValue": "undefined"
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 241,
+ "kind": "function",
+ "name": "line",
+ "memberof": "lib/BasicShapes.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicShapes.js~line",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas/lib/BasicShapes.js",
+ "importStyle": "{line}",
+ "description": null,
+ "lineNumber": 18,
+ "undocument": true,
+ "params": [
+ {
+ "name": "origin",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "position",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 242,
+ "kind": "function",
+ "name": "polygon",
+ "memberof": "lib/BasicShapes.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicShapes.js~polygon",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas/lib/BasicShapes.js",
+ "importStyle": "{polygon}",
+ "description": null,
+ "lineNumber": 23,
+ "undocument": true,
+ "params": [
+ {
+ "name": "centre",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "sides",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "radius",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 243,
+ "kind": "function",
+ "name": "star",
+ "memberof": "lib/BasicShapes.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicShapes.js~star",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas/lib/BasicShapes.js",
+ "importStyle": "{star}",
+ "description": null,
+ "lineNumber": 35,
+ "undocument": true,
+ "params": [
+ {
+ "name": "point",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "inner",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "outer",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "points",
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 244,
+ "kind": "function",
+ "name": "polar_line",
+ "memberof": "lib/BasicShapes.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicShapes.js~polar_line",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas/lib/BasicShapes.js",
+ "importStyle": "{polar_line}",
+ "description": null,
+ "lineNumber": 47,
+ "undocument": true,
+ "params": [
+ {
+ "name": "mag",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "angle",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "origin",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 245,
+ "kind": "function",
+ "name": "arrow",
+ "memberof": "lib/BasicShapes.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicShapes.js~arrow",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas/lib/BasicShapes.js",
+ "importStyle": "{arrow}",
+ "description": null,
+ "lineNumber": 52,
+ "undocument": true,
+ "params": [
+ {
+ "name": "mag",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "angle",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "origin",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "headsize",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 246,
+ "kind": "function",
+ "name": "vector",
+ "memberof": "lib/BasicShapes.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicShapes.js~vector",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas/lib/BasicShapes.js",
+ "importStyle": "{vector}",
+ "description": null,
+ "lineNumber": 62,
+ "undocument": true,
+ "params": [
+ {
+ "name": "point",
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "origin",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ },
+ {
+ "name": "headsize",
+ "optional": true,
+ "types": [
+ "*"
+ ]
+ }
+ ],
+ "return": null
+ },
+ {
+ "__docId__": 247,
+ "kind": "function",
+ "name": "grid",
+ "memberof": "lib/BasicShapes.js",
+ "generator": false,
+ "async": false,
+ "static": true,
+ "longname": "lib/BasicShapes.js~grid",
+ "access": "public",
+ "export": true,
+ "importPath": "basiccanvas/lib/BasicShapes.js",
+ "importStyle": "{grid}",
+ "description": null,
+ "lineNumber": 73,
+ "undocument": true,
+ "params": [
+ {
+ "name": "opaque",
+ "optional": true,
+ "types": [
+ "number"
+ ],
+ "defaultRaw": 40,
+ "defaultValue": "40"
+ },
+ {
+ "name": "night",
+ "optional": true,
+ "types": [
+ "boolean"
+ ],
+ "defaultRaw": false,
+ "defaultValue": "false"
+ }
+ ],
+ "return": null
+ },
+ {
+ "kind": "index",
+ "content": "# BasicCanvas\nA friendlier way interact with the canvas.\n\n## Usage\njsdelivr CDN (use this to import):\n- Canvas\n ```\n https://cdn.jsdelivr.net/gh/Demonstrandum/BasicCanvas@v1.0.6/lib/BasicCanvas.js\n ```\n- Shapes\n ```\n https://cdn.jsdelivr.net/gh/Demonstrandum/BasicCanvas@v1.0.6/lib/BasicShapes.js\n ```\n- DOM\n ```\n https://cdn.jsdelivr.net/gh/Demonstrandum/BasicCanvas@v1.0.6/lib/BasicDOM.js\n ```\n\nTODO: Instructions on usage, for now look at the example files (and/or source files), still a small project.\n\n## Run Examples\nExample hosted with ▲now: [canvas.knutsen.co](https://canvas.knutsen.co/example/)\n\nTo run unlisted examples, or run specific examples by a specifc URL, simply go to:\n- [canvas.knutsen.co/example/?](https://canvas.knutsen.co/example/?) + _name of the js file_\n- e.g. [canvas.knutsen.co/example/?music.js](https://canvas.knutsen.co/example/?music.js)\n\nFirst clone:\n```sh\ngit clone https://github.com/Demonstrandum/BasicCanvas.git\ncd BasicCanvas\n```\nthen run with:\n```sh\n./server.sh\n```\nAnd go to http://localhost:8000/example/ (for an example file, see the index.html code to switch example).\n\n## Try Yourself\nCheck out the CodePen: https://codepen.io/wernstrom/project/editor/DKzVaY\nExplore the library by making small modifications to the CodePen and/or rewriting it to do something new.\n\n### Quick Example\nDrawing a simple sinusoidal progressive wave:\n```js\nimport * as BC from 'https://cdn.jsdelivr.net/gh/Demonstrandum/BasicCanvas@v1.0.3/lib/BasicCanvas.js';\n// If running this locally, you need a server running for `import`s to work, (for now).\n\nuse(BC) // To avoid having to write `BC.` all the time.\n // (Be ware of collisions)\n\nconst sketch = canvas_id('sketch'); // Gets canvas with id=\"sketch\".\nsketch.dimensions(400, 400); // width x height, size of the canvas.\n\nsketch.stroke = RGB(0); // Same as BC.RGBA(0, 0, 0, 255).\nsketch.stroke_weight = 8; // 8px wide.\nsketch.stroke_cap = 'round';\n\nconst BG = RGB(255, 255, 110);\nsketch.loop(frame => { // `frame` is an integer, starts at 0 and increments for every frame drawn.\n sketch.background(BG); // Redraw background each frame.\n\n sketch.shape('sine', shape => { // Create new shape, `shape(name, construction of shape callback)`\n for (let x = 0; x < 3 * Math.PI; x += 0.2) { // Draw sine curve for this frame, next frame will be different\n shape.vertex(BC.Point(32 * x + 50, 32 * Math.sin(x + frame / 10) + 200));\n }\n });\n});\n```\nMake sure the relative path to the BasicCanvas.js file is correct.\n\nIf the above file is called something like `sine_wave.js` then the `index.html` file (in the same folder) should look something like:\n```html\n\n\n \n \n Simple Sinusoidal Wave \n \n \n \n \n \n\n```\nOr, you could use the `your_example.js` file found in the example/ folder of the repo.\n",
+ "longname": "/home/weet/Git/BasicCanvas/README.md",
+ "name": "./README.md",
+ "static": true,
+ "access": "public"
+ },
+ {
+ "kind": "packageJSON",
+ "content": "{\n \"name\": \"basiccanvas\",\n \"title\": \"BasicCanvas\",\n \"description\": \"Simple JavaScript canvas abstractions.\",\n \"version\": \"1.0.6\",\n \"main\": \"lib/BasicCanvas.js\",\n \"homepage\": \"https://github.com/Demonstrandum/BasicCanvas/\",\n \"author\": {\n \"name\": \"Fredrik\",\n \"url\": \"https://github.com/Demonstrandum/\"\n },\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/Demonstrandum/BasicCanvas.git\"\n },\n \"keywords\": [\n \"BasicCanvas\",\n \"javascript\",\n \"browser\",\n \"library\",\n \"canvas\",\n \"art\"\n ],\n \"bugs\": {\n \"url\": \"https://github.com/Demonstrandum/BasicCanvas/issues\"\n },\n \"license\": \"GPL-2.0\",\n \"dependencies\": {\n \"esdoc\": \"^1.1.0\",\n \"esdoc-standard-plugin\": \"^1.0.0\"\n },\n \"scripts\": {\n \"test\": \"xo\"\n },\n \"devDependencies\": {\n \"xo\": \"^0.21.1\"\n },\n \"xo\": {\n \"space\": true,\n \"rules\": {\n \"camelcase\": \"off\",\n \"unicorn/filename-case\": \"off\",\n \"new-cap\": \"off\",\n \"no-mixed-operators\": \"off\",\n \"no-undef\": \"off\",\n \"import/extensions\": \"off\",\n \"max-params\": \"off\",\n \"no-warning-comments\": \"off\",\n \"no-multi-spaces\": \"off\",\n \"func-name-matching\": \"off\",\n \"func-names\": \"off\",\n \"no-use-extend-native/no-use-extend-native\": \"off\",\n \"no-extend-native\": \"off\",\n \"no-unused-expressions\": \"off\",\n \"unicorn/escape-case\": \"off\"\n }\n }\n}\n",
+ "longname": "/home/weet/Git/BasicCanvas/package.json",
+ "name": "package.json",
+ "static": true,
+ "access": "public"
+ }
+]
\ No newline at end of file
diff --git a/docs/lint.json b/docs/lint.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/docs/lint.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/docs/script/inherited-summary.js b/docs/script/inherited-summary.js
new file mode 100644
index 0000000..0a35b6d
--- /dev/null
+++ b/docs/script/inherited-summary.js
@@ -0,0 +1,28 @@
+(function(){
+ function toggle(ev) {
+ var button = ev.target;
+ var parent = ev.target.parentElement;
+ while(parent) {
+ if (parent.tagName === 'TABLE' && parent.classList.contains('summary')) break;
+ parent = parent.parentElement;
+ }
+
+ if (!parent) return;
+
+ var tbody = parent.querySelector('tbody');
+ if (button.classList.contains('opened')) {
+ button.classList.remove('opened');
+ button.classList.add('closed');
+ tbody.style.display = 'none';
+ } else {
+ button.classList.remove('closed');
+ button.classList.add('opened');
+ tbody.style.display = 'block';
+ }
+ }
+
+ var buttons = document.querySelectorAll('.inherited-summary thead .toggle');
+ for (var i = 0; i < buttons.length; i++) {
+ buttons[i].addEventListener('click', toggle);
+ }
+})();
diff --git a/docs/script/inner-link.js b/docs/script/inner-link.js
new file mode 100644
index 0000000..ad1c942
--- /dev/null
+++ b/docs/script/inner-link.js
@@ -0,0 +1,32 @@
+// inner link(#foo) can not correctly scroll, because page has fixed header,
+// so, I manually scroll.
+(function(){
+ var matched = location.hash.match(/errorLines=([\d,]+)/);
+ if (matched) return;
+
+ function adjust() {
+ window.scrollBy(0, -55);
+ var el = document.querySelector('.inner-link-active');
+ if (el) el.classList.remove('inner-link-active');
+
+ // ``[ ] . ' " @`` are not valid in DOM id. so must escape these.
+ var id = location.hash.replace(/([\[\].'"@$])/g, '\\$1');
+ var el = document.querySelector(id);
+ if (el) el.classList.add('inner-link-active');
+ }
+
+ window.addEventListener('hashchange', adjust);
+
+ if (location.hash) {
+ setTimeout(adjust, 0);
+ }
+})();
+
+(function(){
+ var els = document.querySelectorAll('[href^="#"]');
+ var href = location.href.replace(/#.*$/, ''); // remove existed hash
+ for (var i = 0; i < els.length; i++) {
+ var el = els[i];
+ el.href = href + el.getAttribute('href'); // because el.href is absolute path
+ }
+})();
diff --git a/docs/script/manual.js b/docs/script/manual.js
new file mode 100644
index 0000000..de0bfe2
--- /dev/null
+++ b/docs/script/manual.js
@@ -0,0 +1,12 @@
+(function(){
+ var matched = location.pathname.match(/\/(manual\/.*\.html)$/);
+ if (!matched) return;
+
+ var currentName = matched[1];
+ var cssClass = '.navigation .manual-toc li[data-link="' + currentName + '"]';
+ var styleText = cssClass + '{ display: block; }\n';
+ styleText += cssClass + '.indent-h1 a { color: #039BE5 }';
+ var style = document.createElement('style');
+ style.textContent = styleText;
+ document.querySelector('head').appendChild(style);
+})();
diff --git a/docs/script/patch-for-local.js b/docs/script/patch-for-local.js
new file mode 100644
index 0000000..5756d13
--- /dev/null
+++ b/docs/script/patch-for-local.js
@@ -0,0 +1,8 @@
+(function(){
+ if (location.protocol === 'file:') {
+ var elms = document.querySelectorAll('a[href="./"]');
+ for (var i = 0; i < elms.length; i++) {
+ elms[i].href = './index.html';
+ }
+ }
+})();
diff --git a/docs/script/prettify/Apache-License-2.0.txt b/docs/script/prettify/Apache-License-2.0.txt
new file mode 100644
index 0000000..d645695
--- /dev/null
+++ b/docs/script/prettify/Apache-License-2.0.txt
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/docs/script/prettify/prettify.js b/docs/script/prettify/prettify.js
new file mode 100755
index 0000000..3b74b5b
--- /dev/null
+++ b/docs/script/prettify/prettify.js
@@ -0,0 +1,46 @@
+!function(){/*
+
+ Copyright (C) 2006 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+window.PR_SHOULD_USE_CONTINUATION=!0;
+(function(){function T(a){function d(e){var b=e.charCodeAt(0);if(92!==b)return b;var a=e.charAt(1);return(b=w[a])?b:"0"<=a&&"7">=a?parseInt(e.substring(1),8):"u"===a||"x"===a?parseInt(e.substring(2),16):e.charCodeAt(1)}function f(e){if(32>e)return(16>e?"\\x0":"\\x")+e.toString(16);e=String.fromCharCode(e);return"\\"===e||"-"===e||"]"===e||"^"===e?"\\"+e:e}function b(e){var b=e.substring(1,e.length-1).match(/\\u[0-9A-Fa-f]{4}|\\x[0-9A-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\s\S]|-|[^-\\]/g);e=
+[];var a="^"===b[0],c=["["];a&&c.push("^");for(var a=a?1:0,g=b.length;ak||122k||90k||122h[0]&&(h[1]+1>h[0]&&c.push("-"),c.push(f(h[1])));c.push("]");return c.join("")}function v(e){for(var a=e.source.match(/(?:\[(?:[^\x5C\x5D]|\\[\s\S])*\]|\\u[A-Fa-f0-9]{4}|\\x[A-Fa-f0-9]{2}|\\[0-9]+|\\[^ux0-9]|\(\?[:!=]|[\(\)\^]|[^\x5B\x5C\(\)\^]+)/g),c=a.length,d=[],g=0,h=0;g/,null])):d.push(["com",/^#[^\r\n]*/,null,"#"]));a.cStyleComments&&(f.push(["com",/^\/\/[^\r\n]*/,null]),f.push(["com",/^\/\*[\s\S]*?(?:\*\/|$)/,null]));if(b=a.regexLiterals){var v=(b=1|\\/=?|::?|<=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*("+
+("/(?=[^/*"+b+"])(?:[^/\\x5B\\x5C"+b+"]|\\x5C"+v+"|\\x5B(?:[^\\x5C\\x5D"+b+"]|\\x5C"+v+")*(?:\\x5D|$))+/")+")")])}(b=a.types)&&f.push(["typ",b]);b=(""+a.keywords).replace(/^ | $/g,"");b.length&&f.push(["kwd",new RegExp("^(?:"+b.replace(/[\s,]+/g,"|")+")\\b"),null]);d.push(["pln",/^\s+/,null," \r\n\t\u00a0"]);b="^.[^\\s\\w.$@'\"`/\\\\]*";a.regexLiterals&&(b+="(?!s*/)");f.push(["lit",/^@[a-z_$][a-z_$@0-9]*/i,null],["typ",/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],["pln",/^[a-z_$][a-z_$@0-9]*/i,
+null],["lit",/^(?:0x[a-f0-9]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+\-]?\d+)?)[a-z]*/i,null,"0123456789"],["pln",/^\\[\s\S]?/,null],["pun",new RegExp(b),null]);return G(d,f)}function L(a,d,f){function b(a){var c=a.nodeType;if(1==c&&!A.test(a.className))if("br"===a.nodeName)v(a),a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)b(a);else if((3==c||4==c)&&f){var d=a.nodeValue,q=d.match(n);q&&(c=d.substring(0,q.index),a.nodeValue=c,(d=d.substring(q.index+q[0].length))&&
+a.parentNode.insertBefore(l.createTextNode(d),a.nextSibling),v(a),c||a.parentNode.removeChild(a))}}function v(a){function b(a,c){var d=c?a.cloneNode(!1):a,k=a.parentNode;if(k){var k=b(k,1),e=a.nextSibling;k.appendChild(d);for(var f=e;f;f=e)e=f.nextSibling,k.appendChild(f)}return d}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;a=b(a.nextSibling,0);for(var d;(d=a.parentNode)&&1===d.nodeType;)a=d;c.push(a)}for(var A=/(?:^|\s)nocode(?:\s|$)/,n=/\r\n?|\n/,l=a.ownerDocument,m=l.createElement("li");a.firstChild;)m.appendChild(a.firstChild);
+for(var c=[m],p=0;p=+v[1],d=/\n/g,A=a.a,n=A.length,f=0,l=a.c,m=l.length,b=0,c=a.g,p=c.length,w=0;c[p]=n;var r,e;for(e=r=0;e=h&&(b+=2);f>=k&&(w+=2)}}finally{g&&(g.style.display=a)}}catch(x){E.console&&console.log(x&&x.stack||x)}}var E=window,C=["break,continue,do,else,for,if,return,while"],
+F=[[C,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,restrict,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],H=[F,"alignas,alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,noexcept,noreturn,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],
+O=[F,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],P=[F,"abstract,add,alias,as,ascending,async,await,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,get,global,group,implicit,in,interface,internal,into,is,join,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,remove,sbyte,sealed,select,set,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,value,var,virtual,where,yield"],
+F=[F,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],Q=[C,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],R=[C,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],C=[C,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],
+S=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,W=/\S/,X=y({keywords:[H,P,O,F,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",Q,R,C],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),I={};t(X,["default-code"]);t(G([],[["pln",/^[^]+/],["dec",
+/^]*(?:>|$)/],["com",/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^
]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^
+
+
+
+
+
+
+
+
+
+Source 0/178
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+