-
-
Save fanoush/8d7f38ab2cab05676f5aad677ec89203 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Opened server on {"address":"::","family":"IPv6","port":32766} | |
| POST [Object: null prototype] { | |
| board: 'MAGIC3', | |
| version: '2v10.83', | |
| git: 'c23289e6', | |
| js: 'function processNextFrame () { "compiled";\n' + | |
| ' let i=0,j=0,k=0,l=0;\n' + | |
| ' for (i = 15; i > 0; i--) { // intensity diffusion for upper rows\n' + | |
| ' k = i*16;\n' + | |
| ' TemperatureMap[k] = Math.round((\n' + | |
| ' 6*TemperatureMap[k] + 2*TemperatureMap[k-16] + TemperatureMap[k-15]\n' + | |
| ' )/9);\n' + | |
| ' for (j = 1; j < 15; j++) {\n' + | |
| ' k++;\n' + | |
| ' TemperatureMap[k] = Math.round((\n' + | |
| ' 6*TemperatureMap[k] +\n' + | |
| ' TemperatureMap[k-17] + 2*TemperatureMap[k-16] + TemperatureMap[k-15]\n' + | |
| ' )/10);\n' + | |
| ' }\n' + | |
| ' k++;\n' + | |
| ' TemperatureMap[k] = Math.round((\n' + | |
| ' 6*TemperatureMap[k] + TemperatureMap[k-17] + 2*TemperatureMap[k-16]\n' + | |
| ' )/9);\n' + | |
| ' }\n' + | |
| ' /**** heat around HeatX, cool elsewhere ****/\n' + | |
| ' HeatCount -= 1;\n' + | |
| ' if (HeatCount < 0) {\n' + | |
| ' HeatX = Math.round(16*Math.random());\n' + | |
| ' HeatCount = Math.round(12*Math.random());\n' + | |
| ' }\n' + | |
| ' l = HeatX-4;\n' + | |
| ' for (i = 0 /*, l = HeatX-4*/; i < l; i++) {\n' + | |
| ' TemperatureMap[i] = TemperatureMap[i] - 8; // exploits clamping\n' + | |
| ' }\n' + | |
| ' i = HeatX-4;\n' + | |
| ' i++; if (i >= 0) { TemperatureMap[i] = TemperatureMap[i] + 2; } // dto.\n' + | |
| ' i++; if (i >= 0) { TemperatureMap[i] = TemperatureMap[i] + 5; } // dto.\n' + | |
| ' i++; if (i >= 0) { TemperatureMap[i] = TemperatureMap[i] + 7; } // dto.\n' + | |
| ' i++; TemperatureMap[i] = TemperatureMap[i] + 8; // dto.\n' + | |
| ' i++; if (i < 16) { TemperatureMap[i] = TemperatureMap[i] + 7; } // dto.\n' + | |
| ' i++; if (i < 16) { TemperatureMap[i] = TemperatureMap[i] + 5; } // dto.\n' + | |
| ' i++; if (i < 16) { TemperatureMap[i] = TemperatureMap[i] + 2; } // dto.\n' + | |
| ' i++;\n' + | |
| ' for (; i < 16; i++) {\n' + | |
| ' TemperatureMap[i] = TemperatureMap[i] - 8; // exploits clamping\n' + | |
| ' }\n' + | |
| ' /**** prepare display ****/\n' + | |
| ' let RGB=new Uint8ClampedArray(3) /*, normalizedRGB = new Uint8ClampedArray(3)*/;\n' + | |
| ' let RowStart=0, RowEnd=0;\n' + | |
| ' for (i = 0; i < 16; i++) { // row-wise\n' + | |
| ' RowStart = i*16; RowEnd = RowStart + 15;\n' + | |
| ' for (j = 0, k = RowStart; j < 16; j++, k++) { // column-wise\n' + | |
| ' RGB = ColorMap[j];\n' + | |
| ' Temperature = TemperatureMap[k];\n' + | |
| ' if (Temperature < 16) {\n' + | |
| ' Temperature = 0;\n' + | |
| ' } else {\n' + | |
| ' Temperature = Math.max(48,Temperature)/256;\n' + | |
| ' }\n' + | |
| ' normalizedRGB[0] = normalized[Math.round(RGB[1]*Temperature)];\n' + | |
| ' normalizedRGB[1] = normalized[Math.round(RGB[0]*Temperature)];\n' + | |
| ' normalizedRGB[2] = normalized[Math.round(RGB[2]*Temperature)];\n' + | |
| ' Display.set(normalizedRGB, PixelOffset[k]);\n' + | |
| ' }\n' + | |
| ' }\n' + | |
| ' /**** show display ****/\n' + | |
| ' //Neopixel.write(D22,Display);\n' + | |
| ' /**** wait for next frame and proceed ****/\n' + | |
| 'let now = Date.now();\n' + | |
| 'if (Timestamp > 0) { print(now-Timestamp); }\n' + | |
| 'Timestamp = now;\n' + | |
| ' setTimeout(processNextFrame,0);\n' + | |
| ' }', | |
| exptr: '391356' | |
| } | |
| Node { | |
| start: 0, | |
| body: [ | |
| Node { | |
| start: 0, | |
| id: [Node], | |
| generator: false, | |
| expression: false, | |
| params: [], | |
| body: [Node], | |
| type: 'FunctionDeclaration', | |
| end: 2804 | |
| } | |
| ], | |
| sourceType: 'script', | |
| type: 'Program', | |
| end: 2804 | |
| } | |
| Modified [ | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 31, | |
| "value": "compiled", | |
| "raw": "\"compiled\"", | |
| "type": "Literal", | |
| "end": 41, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:70:12)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 53, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 54, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.VariableDeclaration (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:259:20)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 57, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 58, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.VariableDeclaration (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:259:20)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 61, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 62, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.VariableDeclaration (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:259:20)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 65, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 66, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.VariableDeclaration (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:259:20)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 51, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 52, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at /home/fanoush/EspruinoCompiler/src/infer.js:132:11\n at Array.forEach (<anonymous>)\n at VariableDeclaration (/home/fanoush/EspruinoCompiler/src/infer.js:130:25)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 55, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 56, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at /home/fanoush/EspruinoCompiler/src/infer.js:132:11\n at Array.forEach (<anonymous>)\n at VariableDeclaration (/home/fanoush/EspruinoCompiler/src/infer.js:130:25)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 59, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 60, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at /home/fanoush/EspruinoCompiler/src/infer.js:132:11\n at Array.forEach (<anonymous>)\n at VariableDeclaration (/home/fanoush/EspruinoCompiler/src/infer.js:130:25)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 63, | |
| "name": "l", | |
| "type": "Identifier", | |
| "end": 64, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at /home/fanoush/EspruinoCompiler/src/infer.js:132:11\n at Array.forEach (<anonymous>)\n at VariableDeclaration (/home/fanoush/EspruinoCompiler/src/infer.js:130:25)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 77, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 78, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForInit (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:249:60)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 81, | |
| "value": 15, | |
| "raw": "15", | |
| "type": "Literal", | |
| "end": 83, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForInit (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:249:60)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 85, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 86, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:239:18)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 89, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 90, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:239:18)" | |
| ], | |
| [ | |
| "undefined -> bool", | |
| { | |
| "start": 85, | |
| "left": { | |
| "start": 85, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 86, | |
| "varType": "JsVar" | |
| }, | |
| "operator": ">", | |
| "right": { | |
| "start": 89, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 90, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 90, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:89:48)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:239:18)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 92, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 93, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.UnaryExpression.base.UpdateExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:290:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:240:20)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 155, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 156, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 159, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 160, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 161, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 163, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 159, | |
| "left": { | |
| "start": 159, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 160, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 161, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 163, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 163, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 171, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 185, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 186, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 187, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 191, | |
| "name": "Math", | |
| "type": "Identifier", | |
| "end": 195, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:302:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 212, | |
| "value": 6, | |
| "raw": "6", | |
| "type": "Literal", | |
| "end": 213, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 214, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 228, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 229, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 230, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 234, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 235, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 236, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 250, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 251, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 252, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 253, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 255, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 251, | |
| "left": { | |
| "start": 251, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 252, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 253, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 255, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 255, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 259, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 273, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 274, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 275, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 276, | |
| "value": 15, | |
| "raw": "15", | |
| "type": "Literal", | |
| "end": 278, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 274, | |
| "left": { | |
| "start": 274, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 275, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 276, | |
| "value": 15, | |
| "raw": "15", | |
| "type": "Literal", | |
| "end": 278, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 278, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 288, | |
| "value": 9, | |
| "raw": "9", | |
| "type": "Literal", | |
| "end": 289, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 202, | |
| "left": { | |
| "start": 212, | |
| "left": { | |
| "start": 212, | |
| "left": { | |
| "start": 212, | |
| "left": { | |
| "start": 212, | |
| "value": 6, | |
| "raw": "6", | |
| "type": "Literal", | |
| "end": 213, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 214, | |
| "object": { | |
| "start": 214, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 228, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 229, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 230, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 231 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 231, | |
| "isNotAName": true | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 234, | |
| "left": { | |
| "start": 234, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 235, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 236, | |
| "object": { | |
| "start": 236, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 250, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 251, | |
| "left": { | |
| "start": 251, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 252, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 253, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 255, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 255, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 256 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 256, | |
| "isNotAName": true | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 256, | |
| "isNotAName": true | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 259, | |
| "object": { | |
| "start": 259, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 273, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 274, | |
| "left": { | |
| "start": 274, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 275, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 276, | |
| "value": 15, | |
| "raw": "15", | |
| "type": "Literal", | |
| "end": 278, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 278, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 279 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 279, | |
| "isNotAName": true | |
| }, | |
| "operator": "/", | |
| "right": { | |
| "start": 288, | |
| "value": 9, | |
| "raw": "9", | |
| "type": "Literal", | |
| "end": 289, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 289, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:91:54)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 303, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 304, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForInit (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:249:60)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 307, | |
| "value": 1, | |
| "raw": "1", | |
| "type": "Literal", | |
| "end": 308, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForInit (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:249:60)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 310, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 311, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:239:18)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 314, | |
| "value": 15, | |
| "raw": "15", | |
| "type": "Literal", | |
| "end": 316, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:239:18)" | |
| ], | |
| [ | |
| "undefined -> bool", | |
| { | |
| "start": 310, | |
| "left": { | |
| "start": 310, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 311, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "<", | |
| "right": { | |
| "start": 314, | |
| "value": 15, | |
| "raw": "15", | |
| "type": "Literal", | |
| "end": 316, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 316, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:89:48)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:239:18)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 318, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 319, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.UnaryExpression.base.UpdateExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:290:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:240:20)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 333, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 334, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.UnaryExpression.base.UpdateExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:290:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 346, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 360, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 361, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 362, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 366, | |
| "name": "Math", | |
| "type": "Identifier", | |
| "end": 370, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:302:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 389, | |
| "value": 6, | |
| "raw": "6", | |
| "type": "Literal", | |
| "end": 390, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 391, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 405, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 406, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 407, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 421, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 435, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 436, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 437, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 438, | |
| "value": 17, | |
| "raw": "17", | |
| "type": "Literal", | |
| "end": 440, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 436, | |
| "left": { | |
| "start": 436, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 437, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 438, | |
| "value": 17, | |
| "raw": "17", | |
| "type": "Literal", | |
| "end": 440, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 440, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 444, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 445, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 446, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 460, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 461, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 462, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 463, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 465, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 461, | |
| "left": { | |
| "start": 461, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 462, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 463, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 465, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 465, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 469, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 483, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 484, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 485, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 486, | |
| "value": 15, | |
| "raw": "15", | |
| "type": "Literal", | |
| "end": 488, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 484, | |
| "left": { | |
| "start": 484, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 485, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 486, | |
| "value": 15, | |
| "raw": "15", | |
| "type": "Literal", | |
| "end": 488, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 488, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 500, | |
| "value": 10, | |
| "raw": "10", | |
| "type": "Literal", | |
| "end": 502, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 377, | |
| "left": { | |
| "start": 389, | |
| "left": { | |
| "start": 389, | |
| "left": { | |
| "start": 389, | |
| "left": { | |
| "start": 389, | |
| "left": { | |
| "start": 389, | |
| "value": 6, | |
| "raw": "6", | |
| "type": "Literal", | |
| "end": 390, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 391, | |
| "object": { | |
| "start": 391, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 405, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 406, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 407, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 408 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 408, | |
| "isNotAName": true | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 421, | |
| "object": { | |
| "start": 421, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 435, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 436, | |
| "left": { | |
| "start": 436, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 437, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 438, | |
| "value": 17, | |
| "raw": "17", | |
| "type": "Literal", | |
| "end": 440, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 440, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 441 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 441, | |
| "isNotAName": true | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 444, | |
| "left": { | |
| "start": 444, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 445, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 446, | |
| "object": { | |
| "start": 446, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 460, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 461, | |
| "left": { | |
| "start": 461, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 462, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 463, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 465, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 465, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 466 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 466, | |
| "isNotAName": true | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 466, | |
| "isNotAName": true | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 469, | |
| "object": { | |
| "start": 469, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 483, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 484, | |
| "left": { | |
| "start": 484, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 485, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 486, | |
| "value": 15, | |
| "raw": "15", | |
| "type": "Literal", | |
| "end": 488, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 488, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 489 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 489, | |
| "isNotAName": true | |
| }, | |
| "operator": "/", | |
| "right": { | |
| "start": 500, | |
| "value": 10, | |
| "raw": "10", | |
| "type": "Literal", | |
| "end": 502, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 502, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:91:54)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 519, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 520, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.UnaryExpression.base.UpdateExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:290:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 530, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 544, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 545, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 546, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 550, | |
| "name": "Math", | |
| "type": "Identifier", | |
| "end": 554, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:302:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 571, | |
| "value": 6, | |
| "raw": "6", | |
| "type": "Literal", | |
| "end": 572, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 573, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 587, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 588, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 589, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 593, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 607, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 608, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 609, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 610, | |
| "value": 17, | |
| "raw": "17", | |
| "type": "Literal", | |
| "end": 612, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 608, | |
| "left": { | |
| "start": 608, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 609, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 610, | |
| "value": 17, | |
| "raw": "17", | |
| "type": "Literal", | |
| "end": 612, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 612, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 616, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 617, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 618, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 632, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 633, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 634, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 635, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 637, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 633, | |
| "left": { | |
| "start": 633, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 634, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 635, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 637, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 637, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 647, | |
| "value": 9, | |
| "raw": "9", | |
| "type": "Literal", | |
| "end": 648, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 561, | |
| "left": { | |
| "start": 571, | |
| "left": { | |
| "start": 571, | |
| "left": { | |
| "start": 571, | |
| "left": { | |
| "start": 571, | |
| "value": 6, | |
| "raw": "6", | |
| "type": "Literal", | |
| "end": 572, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 573, | |
| "object": { | |
| "start": 573, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 587, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 588, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 589, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 590 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 590, | |
| "isNotAName": true | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 593, | |
| "object": { | |
| "start": 593, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 607, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 608, | |
| "left": { | |
| "start": 608, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 609, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 610, | |
| "value": 17, | |
| "raw": "17", | |
| "type": "Literal", | |
| "end": 612, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 612, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 613 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 613, | |
| "isNotAName": true | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 616, | |
| "left": { | |
| "start": 616, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 617, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 618, | |
| "object": { | |
| "start": 618, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 632, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 633, | |
| "left": { | |
| "start": 633, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 634, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 635, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 637, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 637, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 638 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 638, | |
| "isNotAName": true | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 638, | |
| "isNotAName": true | |
| }, | |
| "operator": "/", | |
| "right": { | |
| "start": 647, | |
| "value": 9, | |
| "raw": "9", | |
| "type": "Literal", | |
| "end": 648, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 648, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:91:54)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 709, | |
| "name": "HeatCount", | |
| "type": "Identifier", | |
| "end": 718, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 722, | |
| "value": 1, | |
| "raw": "1", | |
| "type": "Literal", | |
| "end": 723, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 733, | |
| "name": "HeatCount", | |
| "type": "Identifier", | |
| "end": 742, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 745, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 746, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)" | |
| ], | |
| [ | |
| "undefined -> bool", | |
| { | |
| "start": 733, | |
| "left": { | |
| "start": 733, | |
| "name": "HeatCount", | |
| "type": "Identifier", | |
| "end": 742, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "<", | |
| "right": { | |
| "start": 745, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 746, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 746, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:89:48)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 756, | |
| "name": "HeatX", | |
| "type": "Identifier", | |
| "end": 761, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 768, | |
| "name": "Math", | |
| "type": "Identifier", | |
| "end": 772, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:302:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 779, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 781, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 782, | |
| "name": "Math", | |
| "type": "Identifier", | |
| "end": 786, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:302:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 804, | |
| "name": "HeatCount", | |
| "type": "Identifier", | |
| "end": 813, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 816, | |
| "name": "Math", | |
| "type": "Identifier", | |
| "end": 820, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:302:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 827, | |
| "value": 12, | |
| "raw": "12", | |
| "type": "Literal", | |
| "end": 829, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 830, | |
| "name": "Math", | |
| "type": "Identifier", | |
| "end": 834, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:302:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 856, | |
| "name": "l", | |
| "type": "Identifier", | |
| "end": 857, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 860, | |
| "name": "HeatX", | |
| "type": "Identifier", | |
| "end": 865, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 866, | |
| "value": 4, | |
| "raw": "4", | |
| "type": "Literal", | |
| "end": 867, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 860, | |
| "left": { | |
| "start": 860, | |
| "name": "HeatX", | |
| "type": "Identifier", | |
| "end": 865, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 866, | |
| "value": 4, | |
| "raw": "4", | |
| "type": "Literal", | |
| "end": 867, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 867, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 878, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 879, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForInit (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:249:60)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 882, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 883, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForInit (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:249:60)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 903, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 904, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:239:18)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 907, | |
| "name": "l", | |
| "type": "Identifier", | |
| "end": 908, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:239:18)" | |
| ], | |
| [ | |
| "undefined -> bool", | |
| { | |
| "start": 903, | |
| "left": { | |
| "start": 903, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 904, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "<", | |
| "right": { | |
| "start": 907, | |
| "name": "l", | |
| "type": "Identifier", | |
| "end": 908, | |
| "varType": "JsVar" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 908, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:89:48)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:239:18)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 910, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 911, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.UnaryExpression.base.UpdateExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:290:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:240:20)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 923, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 937, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 938, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 939, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 943, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 957, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 958, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 959, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 963, | |
| "value": 8, | |
| "raw": "8", | |
| "type": "Literal", | |
| "end": 964, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1010, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1011, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1014, | |
| "name": "HeatX", | |
| "type": "Identifier", | |
| "end": 1019, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 1020, | |
| "value": 4, | |
| "raw": "4", | |
| "type": "Literal", | |
| "end": 1021, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1014, | |
| "left": { | |
| "start": 1014, | |
| "name": "HeatX", | |
| "type": "Identifier", | |
| "end": 1019, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 1020, | |
| "value": 4, | |
| "raw": "4", | |
| "type": "Literal", | |
| "end": 1021, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1021, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1029, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1030, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.UnaryExpression.base.UpdateExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:290:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1038, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1039, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 1043, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 1044, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)" | |
| ], | |
| [ | |
| "undefined -> bool", | |
| { | |
| "start": 1038, | |
| "left": { | |
| "start": 1038, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1039, | |
| "varType": "JsVar" | |
| }, | |
| "operator": ">=", | |
| "right": { | |
| "start": 1043, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 1044, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1044, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:89:48)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1048, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1062, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1063, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1064, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1068, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1082, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1083, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1084, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 1088, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 1089, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1110, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1111, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.UnaryExpression.base.UpdateExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:290:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1119, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1120, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 1124, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 1125, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)" | |
| ], | |
| [ | |
| "undefined -> bool", | |
| { | |
| "start": 1119, | |
| "left": { | |
| "start": 1119, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1120, | |
| "varType": "JsVar" | |
| }, | |
| "operator": ">=", | |
| "right": { | |
| "start": 1124, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 1125, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1125, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:89:48)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1129, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1143, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1144, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1145, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1149, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1163, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1164, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1165, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 1169, | |
| "value": 5, | |
| "raw": "5", | |
| "type": "Literal", | |
| "end": 1170, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1191, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1192, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.UnaryExpression.base.UpdateExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:290:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1200, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1201, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 1205, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 1206, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)" | |
| ], | |
| [ | |
| "undefined -> bool", | |
| { | |
| "start": 1200, | |
| "left": { | |
| "start": 1200, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1201, | |
| "varType": "JsVar" | |
| }, | |
| "operator": ">=", | |
| "right": { | |
| "start": 1205, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 1206, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1206, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:89:48)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1210, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1224, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1225, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1226, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1230, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1244, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1245, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1246, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 1250, | |
| "value": 7, | |
| "raw": "7", | |
| "type": "Literal", | |
| "end": 1251, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1272, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1273, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.UnaryExpression.base.UpdateExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:290:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1291, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1305, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1306, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1307, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1311, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1325, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1326, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1327, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 1331, | |
| "value": 8, | |
| "raw": "8", | |
| "type": "Literal", | |
| "end": 1332, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1353, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1354, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.UnaryExpression.base.UpdateExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:290:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1362, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1363, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 1366, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 1368, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)" | |
| ], | |
| [ | |
| "undefined -> bool", | |
| { | |
| "start": 1362, | |
| "left": { | |
| "start": 1362, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1363, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "<", | |
| "right": { | |
| "start": 1366, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 1368, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1368, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:89:48)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1372, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1386, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1387, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1388, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1392, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1406, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1407, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1408, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 1412, | |
| "value": 7, | |
| "raw": "7", | |
| "type": "Literal", | |
| "end": 1413, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1434, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1435, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.UnaryExpression.base.UpdateExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:290:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1443, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1444, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 1447, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 1449, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)" | |
| ], | |
| [ | |
| "undefined -> bool", | |
| { | |
| "start": 1443, | |
| "left": { | |
| "start": 1443, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1444, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "<", | |
| "right": { | |
| "start": 1447, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 1449, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1449, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:89:48)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1453, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1467, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1468, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1469, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1473, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1487, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1488, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1489, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 1493, | |
| "value": 5, | |
| "raw": "5", | |
| "type": "Literal", | |
| "end": 1494, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1515, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1516, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.UnaryExpression.base.UpdateExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:290:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1524, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1525, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 1528, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 1530, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)" | |
| ], | |
| [ | |
| "undefined -> bool", | |
| { | |
| "start": 1524, | |
| "left": { | |
| "start": 1524, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1525, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "<", | |
| "right": { | |
| "start": 1528, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 1530, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1530, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:89:48)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1534, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1548, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1549, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1550, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1554, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1568, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1569, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1570, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 1574, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 1575, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1596, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1597, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.UnaryExpression.base.UpdateExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:290:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1612, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1613, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:239:18)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 1616, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 1618, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:239:18)" | |
| ], | |
| [ | |
| "undefined -> bool", | |
| { | |
| "start": 1612, | |
| "left": { | |
| "start": 1612, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1613, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "<", | |
| "right": { | |
| "start": 1616, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 1618, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1618, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:89:48)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:239:18)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1620, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1621, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.UnaryExpression.base.UpdateExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:290:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:240:20)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1633, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1647, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1648, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1649, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1653, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1667, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1668, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1669, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 1673, | |
| "value": 8, | |
| "raw": "8", | |
| "type": "Literal", | |
| "end": 1674, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1760, | |
| "name": "Uint8ClampedArray", | |
| "type": "Identifier", | |
| "end": 1777, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:302:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.VariableDeclaration (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:259:20)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 1778, | |
| "value": 3, | |
| "raw": "3", | |
| "type": "Literal", | |
| "end": 1779, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.VariableDeclaration (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:259:20)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1752, | |
| "name": "RGB", | |
| "type": "Identifier", | |
| "end": 1755, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at /home/fanoush/EspruinoCompiler/src/infer.js:132:11\n at Array.forEach (<anonymous>)\n at VariableDeclaration (/home/fanoush/EspruinoCompiler/src/infer.js:130:25)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 1846, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 1847, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.VariableDeclaration (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:259:20)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 1856, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 1857, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.VariableDeclaration (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:259:20)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1837, | |
| "name": "RowStart", | |
| "type": "Identifier", | |
| "end": 1845, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at /home/fanoush/EspruinoCompiler/src/infer.js:132:11\n at Array.forEach (<anonymous>)\n at VariableDeclaration (/home/fanoush/EspruinoCompiler/src/infer.js:130:25)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1849, | |
| "name": "RowEnd", | |
| "type": "Identifier", | |
| "end": 1855, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at /home/fanoush/EspruinoCompiler/src/infer.js:132:11\n at Array.forEach (<anonymous>)\n at VariableDeclaration (/home/fanoush/EspruinoCompiler/src/infer.js:130:25)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1868, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1869, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForInit (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:249:60)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 1872, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 1873, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForInit (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:249:60)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1875, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1876, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:239:18)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 1879, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 1881, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:239:18)" | |
| ], | |
| [ | |
| "undefined -> bool", | |
| { | |
| "start": 1875, | |
| "left": { | |
| "start": 1875, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1876, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "<", | |
| "right": { | |
| "start": 1879, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 1881, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1881, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:89:48)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:239:18)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1883, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1884, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.UnaryExpression.base.UpdateExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:290:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:240:20)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1946, | |
| "name": "RowStart", | |
| "type": "Identifier", | |
| "end": 1954, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1957, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1958, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 1959, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 1961, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1957, | |
| "left": { | |
| "start": 1957, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1958, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 1959, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 1961, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1961, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1963, | |
| "name": "RowEnd", | |
| "type": "Identifier", | |
| "end": 1969, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1972, | |
| "name": "RowStart", | |
| "type": "Identifier", | |
| "end": 1980, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 1983, | |
| "value": 15, | |
| "raw": "15", | |
| "type": "Literal", | |
| "end": 1985, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1972, | |
| "left": { | |
| "start": 1972, | |
| "name": "RowStart", | |
| "type": "Identifier", | |
| "end": 1980, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 1983, | |
| "value": 15, | |
| "raw": "15", | |
| "type": "Literal", | |
| "end": 1985, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1985, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1998, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 1999, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.SequenceExpression.base.TemplateLiteral (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:286:5)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 2002, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 2003, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.SequenceExpression.base.TemplateLiteral (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:286:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2005, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 2006, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.SequenceExpression.base.TemplateLiteral (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:286:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2009, | |
| "name": "RowStart", | |
| "type": "Identifier", | |
| "end": 2017, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.SequenceExpression.base.TemplateLiteral (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:286:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2019, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 2020, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:239:18)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 2023, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 2025, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:239:18)" | |
| ], | |
| [ | |
| "undefined -> bool", | |
| { | |
| "start": 2019, | |
| "left": { | |
| "start": 2019, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 2020, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "<", | |
| "right": { | |
| "start": 2023, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 2025, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 2025, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:89:48)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:239:18)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2027, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 2028, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.UnaryExpression.base.UpdateExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:290:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.SequenceExpression.base.TemplateLiteral (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:286:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2032, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 2033, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.UnaryExpression.base.UpdateExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:290:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.SequenceExpression.base.TemplateLiteral (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:286:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2076, | |
| "name": "RGB", | |
| "type": "Identifier", | |
| "end": 2079, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2090, | |
| "name": "ColorMap", | |
| "type": "Identifier", | |
| "end": 2098, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2099, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 2100, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2111, | |
| "name": "Temperature", | |
| "type": "Identifier", | |
| "end": 2122, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2125, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 2139, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2140, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 2141, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2158, | |
| "name": "Temperature", | |
| "type": "Identifier", | |
| "end": 2169, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 2172, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 2174, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)" | |
| ], | |
| [ | |
| "undefined -> bool", | |
| { | |
| "start": 2158, | |
| "left": { | |
| "start": 2158, | |
| "name": "Temperature", | |
| "type": "Identifier", | |
| "end": 2169, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "<", | |
| "right": { | |
| "start": 2172, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 2174, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 2174, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:89:48)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2190, | |
| "name": "Temperature", | |
| "type": "Identifier", | |
| "end": 2201, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 2204, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 2205, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2238, | |
| "name": "Temperature", | |
| "type": "Identifier", | |
| "end": 2249, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2252, | |
| "name": "Math", | |
| "type": "Identifier", | |
| "end": 2256, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:302:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 2261, | |
| "value": 48, | |
| "raw": "48", | |
| "type": "Literal", | |
| "end": 2263, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2264, | |
| "name": "Temperature", | |
| "type": "Identifier", | |
| "end": 2275, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 2277, | |
| "value": 256, | |
| "raw": "256", | |
| "type": "Literal", | |
| "end": 2280, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2252, | |
| "left": { | |
| "start": 2252, | |
| "callee": { | |
| "start": 2252, | |
| "object": { | |
| "start": 2252, | |
| "name": "Math", | |
| "type": "Identifier", | |
| "end": 2256, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 2257, | |
| "name": "max", | |
| "type": "Identifier", | |
| "end": 2260 | |
| }, | |
| "computed": false, | |
| "type": "MemberExpression", | |
| "end": 2260 | |
| }, | |
| "arguments": [ | |
| { | |
| "start": 2261, | |
| "value": 48, | |
| "raw": "48", | |
| "type": "Literal", | |
| "end": 2263, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| { | |
| "start": 2264, | |
| "name": "Temperature", | |
| "type": "Identifier", | |
| "end": 2275, | |
| "varType": "JsVar" | |
| } | |
| ], | |
| "type": "CallExpression", | |
| "end": 2276 | |
| }, | |
| "operator": "/", | |
| "right": { | |
| "start": 2277, | |
| "value": 256, | |
| "raw": "256", | |
| "type": "Literal", | |
| "end": 2280, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 2280, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:91:54)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2302, | |
| "name": "normalizedRGB", | |
| "type": "Identifier", | |
| "end": 2315, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 2316, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 2317, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2321, | |
| "name": "normalized", | |
| "type": "Identifier", | |
| "end": 2331, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2332, | |
| "name": "Math", | |
| "type": "Identifier", | |
| "end": 2336, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:302:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2343, | |
| "name": "RGB", | |
| "type": "Identifier", | |
| "end": 2346, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 2347, | |
| "value": 1, | |
| "raw": "1", | |
| "type": "Literal", | |
| "end": 2348, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2350, | |
| "name": "Temperature", | |
| "type": "Identifier", | |
| "end": 2361, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2373, | |
| "name": "normalizedRGB", | |
| "type": "Identifier", | |
| "end": 2386, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 2387, | |
| "value": 1, | |
| "raw": "1", | |
| "type": "Literal", | |
| "end": 2388, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2392, | |
| "name": "normalized", | |
| "type": "Identifier", | |
| "end": 2402, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2403, | |
| "name": "Math", | |
| "type": "Identifier", | |
| "end": 2407, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:302:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2414, | |
| "name": "RGB", | |
| "type": "Identifier", | |
| "end": 2417, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 2418, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 2419, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2421, | |
| "name": "Temperature", | |
| "type": "Identifier", | |
| "end": 2432, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2444, | |
| "name": "normalizedRGB", | |
| "type": "Identifier", | |
| "end": 2457, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 2458, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 2459, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2463, | |
| "name": "normalized", | |
| "type": "Identifier", | |
| "end": 2473, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2474, | |
| "name": "Math", | |
| "type": "Identifier", | |
| "end": 2478, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:302:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2485, | |
| "name": "RGB", | |
| "type": "Identifier", | |
| "end": 2488, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 2489, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 2490, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2492, | |
| "name": "Temperature", | |
| "type": "Identifier", | |
| "end": 2503, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2515, | |
| "name": "Display", | |
| "type": "Identifier", | |
| "end": 2522, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:302:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2527, | |
| "name": "normalizedRGB", | |
| "type": "Identifier", | |
| "end": 2540, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2542, | |
| "name": "PixelOffset", | |
| "type": "Identifier", | |
| "end": 2553, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2554, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 2555, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2691, | |
| "name": "Date", | |
| "type": "Identifier", | |
| "end": 2695, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:308:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:302:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2685, | |
| "name": "now", | |
| "type": "Identifier", | |
| "end": 2688, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at /home/fanoush/EspruinoCompiler/src/infer.js:132:11\n at Array.forEach (<anonymous>)\n at VariableDeclaration (/home/fanoush/EspruinoCompiler/src/infer.js:130:25)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2707, | |
| "name": "Timestamp", | |
| "type": "Identifier", | |
| "end": 2716, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 2719, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 2720, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)" | |
| ], | |
| [ | |
| "undefined -> bool", | |
| { | |
| "start": 2707, | |
| "left": { | |
| "start": 2707, | |
| "name": "Timestamp", | |
| "type": "Identifier", | |
| "end": 2716, | |
| "varType": "JsVar" | |
| }, | |
| "operator": ">", | |
| "right": { | |
| "start": 2719, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 2720, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 2720, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:89:48)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.IfStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:200:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2724, | |
| "name": "print", | |
| "type": "Identifier", | |
| "end": 2729, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:302:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2730, | |
| "name": "now", | |
| "type": "Identifier", | |
| "end": 2733, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2734, | |
| "name": "Timestamp", | |
| "type": "Identifier", | |
| "end": 2743, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2730, | |
| "left": { | |
| "start": 2730, | |
| "name": "now", | |
| "type": "Identifier", | |
| "end": 2733, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 2734, | |
| "name": "Timestamp", | |
| "type": "Identifier", | |
| "end": 2743, | |
| "varType": "JsVar" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 2743, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2748, | |
| "name": "Timestamp", | |
| "type": "Identifier", | |
| "end": 2757, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2760, | |
| "name": "now", | |
| "type": "Identifier", | |
| "end": 2763, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2769, | |
| "name": "setTimeout", | |
| "type": "Identifier", | |
| "end": 2779, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:302:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2780, | |
| "name": "processNextFrame", | |
| "type": "Identifier", | |
| "end": 2796, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> int", | |
| { | |
| "start": 2797, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 2798, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Literal (/home/fanoush/EspruinoCompiler/src/infer.js:68:36)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ] | |
| ] | |
| Modified [ | |
| [ | |
| "JsVar -> int", | |
| { | |
| "start": 55, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 56, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at /home/fanoush/EspruinoCompiler/src/infer.js:132:11\n at Array.forEach (<anonymous>)\n at VariableDeclaration (/home/fanoush/EspruinoCompiler/src/infer.js:130:25)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.Program.base.BlockStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:191:5)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)" | |
| ], | |
| [ | |
| "JsVar -> int", | |
| { | |
| "start": 303, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 304, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForInit (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:249:60)" | |
| ], | |
| [ | |
| "JsVar -> int", | |
| { | |
| "start": 310, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 311, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:239:18)" | |
| ], | |
| [ | |
| "JsVar -> int", | |
| { | |
| "start": 318, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 319, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.UnaryExpression.base.UpdateExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:290:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:240:20)" | |
| ], | |
| [ | |
| "JsVar -> int", | |
| { | |
| "start": 1998, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 1999, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.SequenceExpression.base.TemplateLiteral (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:286:5)" | |
| ], | |
| [ | |
| "JsVar -> int", | |
| { | |
| "start": 2019, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 2020, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ForStatement (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:239:18)" | |
| ], | |
| [ | |
| "JsVar -> int", | |
| { | |
| "start": 2027, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 2028, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.UnaryExpression.base.UpdateExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:290:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.SequenceExpression.base.TemplateLiteral (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:286:5)" | |
| ], | |
| [ | |
| "JsVar -> int", | |
| { | |
| "start": 2099, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 2100, | |
| "varType": "int" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at Identifier (/home/fanoush/EspruinoCompiler/src/infer.js:60:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ] | |
| ] | |
| Variable types: { | |
| "i": "JsVar", | |
| "j": "int", | |
| "k": "JsVar", | |
| "l": "JsVar", | |
| "HeatCount": "JsVar", | |
| "HeatX": "JsVar", | |
| "RowStart": "JsVar", | |
| "RowEnd": "JsVar", | |
| "RGB": "JsVar", | |
| "Temperature": "JsVar", | |
| "Timestamp": "JsVar", | |
| "TemperatureMap": "JsVar", | |
| "Math": "JsVar", | |
| "Uint8ClampedArray": "JsVar", | |
| "ColorMap": "JsVar", | |
| "normalizedRGB": "JsVar", | |
| "normalized": "JsVar", | |
| "Display": "JsVar", | |
| "PixelOffset": "JsVar", | |
| "Date": "JsVar", | |
| "print": "JsVar", | |
| "now": "JsVar", | |
| "setTimeout": "JsVar", | |
| "processNextFrame": "JsVar" | |
| } | |
| Modified [ | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 212, | |
| "left": { | |
| "start": 212, | |
| "value": 6, | |
| "raw": "6", | |
| "type": "Literal", | |
| "end": 213, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 214, | |
| "object": { | |
| "start": 214, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 228, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 229, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 230, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 231 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 231, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 234, | |
| "left": { | |
| "start": 234, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 235, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 236, | |
| "object": { | |
| "start": 236, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 250, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 251, | |
| "left": { | |
| "start": 251, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 252, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 253, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 255, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 255, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 256 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 256, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 212, | |
| "left": { | |
| "start": 212, | |
| "left": { | |
| "start": 212, | |
| "value": 6, | |
| "raw": "6", | |
| "type": "Literal", | |
| "end": 213, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 214, | |
| "object": { | |
| "start": 214, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 228, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 229, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 230, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 231 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 231, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 234, | |
| "left": { | |
| "start": 234, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 235, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 236, | |
| "object": { | |
| "start": 236, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 250, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 251, | |
| "left": { | |
| "start": 251, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 252, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 253, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 255, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 255, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 256 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 256, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 256, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 212, | |
| "left": { | |
| "start": 212, | |
| "left": { | |
| "start": 212, | |
| "left": { | |
| "start": 212, | |
| "value": 6, | |
| "raw": "6", | |
| "type": "Literal", | |
| "end": 213, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 214, | |
| "object": { | |
| "start": 214, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 228, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 229, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 230, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 231 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 231, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 234, | |
| "left": { | |
| "start": 234, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 235, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 236, | |
| "object": { | |
| "start": 236, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 250, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 251, | |
| "left": { | |
| "start": 251, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 252, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 253, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 255, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 255, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 256 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 256, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 256, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 259, | |
| "object": { | |
| "start": 259, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 273, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 274, | |
| "left": { | |
| "start": 274, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 275, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 276, | |
| "value": 15, | |
| "raw": "15", | |
| "type": "Literal", | |
| "end": 278, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 278, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 279 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 279, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 389, | |
| "left": { | |
| "start": 389, | |
| "value": 6, | |
| "raw": "6", | |
| "type": "Literal", | |
| "end": 390, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 391, | |
| "object": { | |
| "start": 391, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 405, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 406, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 407, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 408 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 408, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 389, | |
| "left": { | |
| "start": 389, | |
| "left": { | |
| "start": 389, | |
| "value": 6, | |
| "raw": "6", | |
| "type": "Literal", | |
| "end": 390, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 391, | |
| "object": { | |
| "start": 391, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 405, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 406, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 407, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 408 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 408, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 421, | |
| "object": { | |
| "start": 421, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 435, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 436, | |
| "left": { | |
| "start": 436, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 437, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 438, | |
| "value": 17, | |
| "raw": "17", | |
| "type": "Literal", | |
| "end": 440, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 440, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 441 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 441, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 444, | |
| "left": { | |
| "start": 444, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 445, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 446, | |
| "object": { | |
| "start": 446, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 460, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 461, | |
| "left": { | |
| "start": 461, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 462, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 463, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 465, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 465, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 466 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 466, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 389, | |
| "left": { | |
| "start": 389, | |
| "left": { | |
| "start": 389, | |
| "left": { | |
| "start": 389, | |
| "value": 6, | |
| "raw": "6", | |
| "type": "Literal", | |
| "end": 390, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 391, | |
| "object": { | |
| "start": 391, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 405, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 406, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 407, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 408 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 408, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 421, | |
| "object": { | |
| "start": 421, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 435, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 436, | |
| "left": { | |
| "start": 436, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 437, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 438, | |
| "value": 17, | |
| "raw": "17", | |
| "type": "Literal", | |
| "end": 440, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 440, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 441 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 441, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 444, | |
| "left": { | |
| "start": 444, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 445, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 446, | |
| "object": { | |
| "start": 446, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 460, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 461, | |
| "left": { | |
| "start": 461, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 462, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 463, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 465, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 465, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 466 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 466, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 466, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 389, | |
| "left": { | |
| "start": 389, | |
| "left": { | |
| "start": 389, | |
| "left": { | |
| "start": 389, | |
| "left": { | |
| "start": 389, | |
| "value": 6, | |
| "raw": "6", | |
| "type": "Literal", | |
| "end": 390, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 391, | |
| "object": { | |
| "start": 391, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 405, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 406, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 407, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 408 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 408, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 421, | |
| "object": { | |
| "start": 421, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 435, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 436, | |
| "left": { | |
| "start": 436, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 437, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 438, | |
| "value": 17, | |
| "raw": "17", | |
| "type": "Literal", | |
| "end": 440, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 440, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 441 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 441, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 444, | |
| "left": { | |
| "start": 444, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 445, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 446, | |
| "object": { | |
| "start": 446, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 460, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 461, | |
| "left": { | |
| "start": 461, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 462, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 463, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 465, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 465, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 466 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 466, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 466, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 469, | |
| "object": { | |
| "start": 469, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 483, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 484, | |
| "left": { | |
| "start": 484, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 485, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 486, | |
| "value": 15, | |
| "raw": "15", | |
| "type": "Literal", | |
| "end": 488, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 488, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 489 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 489, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 571, | |
| "left": { | |
| "start": 571, | |
| "value": 6, | |
| "raw": "6", | |
| "type": "Literal", | |
| "end": 572, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 573, | |
| "object": { | |
| "start": 573, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 587, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 588, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 589, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 590 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 590, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 571, | |
| "left": { | |
| "start": 571, | |
| "left": { | |
| "start": 571, | |
| "value": 6, | |
| "raw": "6", | |
| "type": "Literal", | |
| "end": 572, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 573, | |
| "object": { | |
| "start": 573, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 587, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 588, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 589, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 590 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 590, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 593, | |
| "object": { | |
| "start": 593, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 607, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 608, | |
| "left": { | |
| "start": 608, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 609, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 610, | |
| "value": 17, | |
| "raw": "17", | |
| "type": "Literal", | |
| "end": 612, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 612, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 613 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 613, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 616, | |
| "left": { | |
| "start": 616, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 617, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 618, | |
| "object": { | |
| "start": 618, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 632, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 633, | |
| "left": { | |
| "start": 633, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 634, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 635, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 637, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 637, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 638 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 638, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 571, | |
| "left": { | |
| "start": 571, | |
| "left": { | |
| "start": 571, | |
| "left": { | |
| "start": 571, | |
| "value": 6, | |
| "raw": "6", | |
| "type": "Literal", | |
| "end": 572, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 573, | |
| "object": { | |
| "start": 573, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 587, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 588, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 589, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 590 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 590, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 593, | |
| "object": { | |
| "start": 593, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 607, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 608, | |
| "left": { | |
| "start": 608, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 609, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 610, | |
| "value": 17, | |
| "raw": "17", | |
| "type": "Literal", | |
| "end": 612, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 612, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 613 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 613, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 616, | |
| "left": { | |
| "start": 616, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 617, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 618, | |
| "object": { | |
| "start": 618, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 632, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 633, | |
| "left": { | |
| "start": 633, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 634, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 635, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 637, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 637, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 638 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 638, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 638, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:293:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 779, | |
| "left": { | |
| "start": 779, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 781, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 782, | |
| "callee": { | |
| "start": 782, | |
| "object": { | |
| "start": 782, | |
| "name": "Math", | |
| "type": "Identifier", | |
| "end": 786, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 787, | |
| "name": "random", | |
| "type": "Identifier", | |
| "end": 793 | |
| }, | |
| "computed": false, | |
| "type": "MemberExpression", | |
| "end": 793 | |
| }, | |
| "arguments": [], | |
| "type": "CallExpression", | |
| "end": 795 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 795, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 827, | |
| "left": { | |
| "start": 827, | |
| "value": 12, | |
| "raw": "12", | |
| "type": "Literal", | |
| "end": 829, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 830, | |
| "callee": { | |
| "start": 830, | |
| "object": { | |
| "start": 830, | |
| "name": "Math", | |
| "type": "Identifier", | |
| "end": 834, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 835, | |
| "name": "random", | |
| "type": "Identifier", | |
| "end": 841 | |
| }, | |
| "computed": false, | |
| "type": "MemberExpression", | |
| "end": 841 | |
| }, | |
| "arguments": [], | |
| "type": "CallExpression", | |
| "end": 843 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 843, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 943, | |
| "left": { | |
| "start": 943, | |
| "object": { | |
| "start": 943, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 957, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 958, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 959, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 960 | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 963, | |
| "value": 8, | |
| "raw": "8", | |
| "type": "Literal", | |
| "end": 964, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 964, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1068, | |
| "left": { | |
| "start": 1068, | |
| "object": { | |
| "start": 1068, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1082, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 1083, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1084, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 1085 | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 1088, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 1089, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1089, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1149, | |
| "left": { | |
| "start": 1149, | |
| "object": { | |
| "start": 1149, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1163, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 1164, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1165, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 1166 | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 1169, | |
| "value": 5, | |
| "raw": "5", | |
| "type": "Literal", | |
| "end": 1170, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1170, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1230, | |
| "left": { | |
| "start": 1230, | |
| "object": { | |
| "start": 1230, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1244, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 1245, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1246, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 1247 | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 1250, | |
| "value": 7, | |
| "raw": "7", | |
| "type": "Literal", | |
| "end": 1251, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1251, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1311, | |
| "left": { | |
| "start": 1311, | |
| "object": { | |
| "start": 1311, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1325, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 1326, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1327, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 1328 | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 1331, | |
| "value": 8, | |
| "raw": "8", | |
| "type": "Literal", | |
| "end": 1332, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1332, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1392, | |
| "left": { | |
| "start": 1392, | |
| "object": { | |
| "start": 1392, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1406, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 1407, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1408, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 1409 | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 1412, | |
| "value": 7, | |
| "raw": "7", | |
| "type": "Literal", | |
| "end": 1413, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1413, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1473, | |
| "left": { | |
| "start": 1473, | |
| "object": { | |
| "start": 1473, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1487, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 1488, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1489, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 1490 | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 1493, | |
| "value": 5, | |
| "raw": "5", | |
| "type": "Literal", | |
| "end": 1494, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1494, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1554, | |
| "left": { | |
| "start": 1554, | |
| "object": { | |
| "start": 1554, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1568, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 1569, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1570, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 1571 | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 1574, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 1575, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1575, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 1653, | |
| "left": { | |
| "start": 1653, | |
| "object": { | |
| "start": 1653, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1667, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 1668, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1669, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 1670 | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 1673, | |
| "value": 8, | |
| "raw": "8", | |
| "type": "Literal", | |
| "end": 1674, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1674, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.BinaryExpression.base.AssignmentExpression.base.AssignmentPattern.base.LogicalExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:294:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.ExpressionStatement.base.ParenthesizedExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:197:10)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2343, | |
| "left": { | |
| "start": 2343, | |
| "object": { | |
| "start": 2343, | |
| "name": "RGB", | |
| "type": "Identifier", | |
| "end": 2346, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 2347, | |
| "value": 1, | |
| "raw": "1", | |
| "type": "Literal", | |
| "end": 2348, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 2349 | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 2350, | |
| "name": "Temperature", | |
| "type": "Identifier", | |
| "end": 2361, | |
| "varType": "JsVar" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 2361, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2414, | |
| "left": { | |
| "start": 2414, | |
| "object": { | |
| "start": 2414, | |
| "name": "RGB", | |
| "type": "Identifier", | |
| "end": 2417, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 2418, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 2419, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 2420 | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 2421, | |
| "name": "Temperature", | |
| "type": "Identifier", | |
| "end": 2432, | |
| "varType": "JsVar" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 2432, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)" | |
| ], | |
| [ | |
| "undefined -> JsVar", | |
| { | |
| "start": 2485, | |
| "left": { | |
| "start": 2485, | |
| "object": { | |
| "start": 2485, | |
| "name": "RGB", | |
| "type": "Identifier", | |
| "end": 2488, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 2489, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 2490, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 2491 | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 2492, | |
| "name": "Temperature", | |
| "type": "Identifier", | |
| "end": 2503, | |
| "varType": "JsVar" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 2503, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "Error\n at setType (/home/fanoush/EspruinoCompiler/src/infer.js:11:60)\n at BinaryExpression (/home/fanoush/EspruinoCompiler/src/infer.js:93:9)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:62:16)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.NewExpression.base.CallExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:304:5)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.skipThrough (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:180:3)\n at c (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:61:15)\n at Object.base.MemberExpression (/home/fanoush/EspruinoCompiler/node_modules/acorn/dist/walk.js:309:22)" | |
| ] | |
| ] | |
| Variable types: { | |
| "i": "JsVar", | |
| "j": "int", | |
| "k": "JsVar", | |
| "l": "JsVar", | |
| "HeatCount": "JsVar", | |
| "HeatX": "JsVar", | |
| "RGB": "JsVar", | |
| "RowStart": "JsVar", | |
| "RowEnd": "JsVar", | |
| "Temperature": "JsVar", | |
| "now": "JsVar", | |
| "Timestamp": "JsVar", | |
| "TemperatureMap": "JsVar", | |
| "Math": "JsVar", | |
| "Uint8ClampedArray": "JsVar", | |
| "ColorMap": "JsVar", | |
| "normalizedRGB": "JsVar", | |
| "normalized": "JsVar", | |
| "Display": "JsVar", | |
| "PixelOffset": "JsVar", | |
| "Date": "JsVar", | |
| "print": "JsVar", | |
| "setTimeout": "JsVar", | |
| "processNextFrame": "JsVar" | |
| } | |
| { | |
| "start": 0, | |
| "id": { | |
| "start": 9, | |
| "name": "processNextFrame", | |
| "type": "Identifier", | |
| "end": 25 | |
| }, | |
| "generator": false, | |
| "expression": false, | |
| "params": [], | |
| "body": { | |
| "start": 29, | |
| "body": [ | |
| { | |
| "start": 31, | |
| "expression": { | |
| "start": 31, | |
| "value": "compiled", | |
| "raw": "\"compiled\"", | |
| "type": "Literal", | |
| "end": 41, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 42 | |
| }, | |
| { | |
| "start": 47, | |
| "declarations": [ | |
| { | |
| "start": 51, | |
| "id": { | |
| "start": 51, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 52, | |
| "varType": "JsVar" | |
| }, | |
| "init": { | |
| "start": 53, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 54, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "VariableDeclarator", | |
| "end": 54 | |
| }, | |
| { | |
| "start": 55, | |
| "id": { | |
| "start": 55, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 56, | |
| "varType": "int" | |
| }, | |
| "init": { | |
| "start": 57, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 58, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "VariableDeclarator", | |
| "end": 58 | |
| }, | |
| { | |
| "start": 59, | |
| "id": { | |
| "start": 59, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 60, | |
| "varType": "JsVar" | |
| }, | |
| "init": { | |
| "start": 61, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 62, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "VariableDeclarator", | |
| "end": 62 | |
| }, | |
| { | |
| "start": 63, | |
| "id": { | |
| "start": 63, | |
| "name": "l", | |
| "type": "Identifier", | |
| "end": 64, | |
| "varType": "JsVar" | |
| }, | |
| "init": { | |
| "start": 65, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 66, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "VariableDeclarator", | |
| "end": 66 | |
| } | |
| ], | |
| "kind": "let", | |
| "type": "VariableDeclaration", | |
| "end": 67 | |
| }, | |
| { | |
| "start": 72, | |
| "init": { | |
| "start": 77, | |
| "operator": "=", | |
| "left": { | |
| "start": 77, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 78, | |
| "varType": "JsVar" | |
| }, | |
| "right": { | |
| "start": 81, | |
| "value": 15, | |
| "raw": "15", | |
| "type": "Literal", | |
| "end": 83, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 83 | |
| }, | |
| "test": { | |
| "start": 85, | |
| "left": { | |
| "start": 85, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 86, | |
| "varType": "JsVar" | |
| }, | |
| "operator": ">", | |
| "right": { | |
| "start": 89, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 90, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 90, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "update": { | |
| "start": 92, | |
| "operator": "--", | |
| "prefix": false, | |
| "argument": { | |
| "start": 92, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 93, | |
| "varType": "JsVar" | |
| }, | |
| "type": "UpdateExpression", | |
| "end": 95 | |
| }, | |
| "body": { | |
| "start": 97, | |
| "body": [ | |
| { | |
| "start": 155, | |
| "expression": { | |
| "start": 155, | |
| "operator": "=", | |
| "left": { | |
| "start": 155, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 156, | |
| "varType": "JsVar" | |
| }, | |
| "right": { | |
| "start": 159, | |
| "left": { | |
| "start": 159, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 160, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 161, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 163, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 163, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 163 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 164 | |
| }, | |
| { | |
| "start": 171, | |
| "expression": { | |
| "start": 171, | |
| "operator": "=", | |
| "left": { | |
| "start": 171, | |
| "object": { | |
| "start": 171, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 185, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 186, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 187, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 188 | |
| }, | |
| "right": { | |
| "start": 191, | |
| "callee": { | |
| "start": 191, | |
| "object": { | |
| "start": 191, | |
| "name": "Math", | |
| "type": "Identifier", | |
| "end": 195, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 196, | |
| "name": "round", | |
| "type": "Identifier", | |
| "end": 201 | |
| }, | |
| "computed": false, | |
| "type": "MemberExpression", | |
| "end": 201 | |
| }, | |
| "arguments": [ | |
| { | |
| "start": 202, | |
| "left": { | |
| "start": 212, | |
| "left": { | |
| "start": 212, | |
| "left": { | |
| "start": 212, | |
| "left": { | |
| "start": 212, | |
| "value": 6, | |
| "raw": "6", | |
| "type": "Literal", | |
| "end": 213, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 214, | |
| "object": { | |
| "start": 214, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 228, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 229, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 230, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 231 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 231, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 234, | |
| "left": { | |
| "start": 234, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 235, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 236, | |
| "object": { | |
| "start": 236, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 250, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 251, | |
| "left": { | |
| "start": 251, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 252, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 253, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 255, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 255, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 256 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 256, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 256, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 259, | |
| "object": { | |
| "start": 259, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 273, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 274, | |
| "left": { | |
| "start": 274, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 275, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 276, | |
| "value": 15, | |
| "raw": "15", | |
| "type": "Literal", | |
| "end": 278, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 278, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 279 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 279, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "/", | |
| "right": { | |
| "start": 288, | |
| "value": 9, | |
| "raw": "9", | |
| "type": "Literal", | |
| "end": 289, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 289, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| } | |
| ], | |
| "type": "CallExpression", | |
| "end": 290 | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 290 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 291 | |
| }, | |
| { | |
| "start": 298, | |
| "init": { | |
| "start": 303, | |
| "operator": "=", | |
| "left": { | |
| "start": 303, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 304, | |
| "varType": "int" | |
| }, | |
| "right": { | |
| "start": 307, | |
| "value": 1, | |
| "raw": "1", | |
| "type": "Literal", | |
| "end": 308, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 308 | |
| }, | |
| "test": { | |
| "start": 310, | |
| "left": { | |
| "start": 310, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 311, | |
| "varType": "int" | |
| }, | |
| "operator": "<", | |
| "right": { | |
| "start": 314, | |
| "value": 15, | |
| "raw": "15", | |
| "type": "Literal", | |
| "end": 316, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 316, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "update": { | |
| "start": 318, | |
| "operator": "++", | |
| "prefix": false, | |
| "argument": { | |
| "start": 318, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 319, | |
| "varType": "int" | |
| }, | |
| "type": "UpdateExpression", | |
| "end": 321 | |
| }, | |
| "body": { | |
| "start": 323, | |
| "body": [ | |
| { | |
| "start": 333, | |
| "expression": { | |
| "start": 333, | |
| "operator": "++", | |
| "prefix": false, | |
| "argument": { | |
| "start": 333, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 334, | |
| "varType": "JsVar" | |
| }, | |
| "type": "UpdateExpression", | |
| "end": 336 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 337 | |
| }, | |
| { | |
| "start": 346, | |
| "expression": { | |
| "start": 346, | |
| "operator": "=", | |
| "left": { | |
| "start": 346, | |
| "object": { | |
| "start": 346, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 360, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 361, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 362, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 363 | |
| }, | |
| "right": { | |
| "start": 366, | |
| "callee": { | |
| "start": 366, | |
| "object": { | |
| "start": 366, | |
| "name": "Math", | |
| "type": "Identifier", | |
| "end": 370, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 371, | |
| "name": "round", | |
| "type": "Identifier", | |
| "end": 376 | |
| }, | |
| "computed": false, | |
| "type": "MemberExpression", | |
| "end": 376 | |
| }, | |
| "arguments": [ | |
| { | |
| "start": 377, | |
| "left": { | |
| "start": 389, | |
| "left": { | |
| "start": 389, | |
| "left": { | |
| "start": 389, | |
| "left": { | |
| "start": 389, | |
| "left": { | |
| "start": 389, | |
| "value": 6, | |
| "raw": "6", | |
| "type": "Literal", | |
| "end": 390, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 391, | |
| "object": { | |
| "start": 391, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 405, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 406, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 407, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 408 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 408, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 421, | |
| "object": { | |
| "start": 421, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 435, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 436, | |
| "left": { | |
| "start": 436, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 437, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 438, | |
| "value": 17, | |
| "raw": "17", | |
| "type": "Literal", | |
| "end": 440, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 440, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 441 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 441, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 444, | |
| "left": { | |
| "start": 444, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 445, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 446, | |
| "object": { | |
| "start": 446, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 460, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 461, | |
| "left": { | |
| "start": 461, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 462, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 463, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 465, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 465, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 466 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 466, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 466, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 469, | |
| "object": { | |
| "start": 469, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 483, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 484, | |
| "left": { | |
| "start": 484, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 485, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 486, | |
| "value": 15, | |
| "raw": "15", | |
| "type": "Literal", | |
| "end": 488, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 488, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 489 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 489, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "/", | |
| "right": { | |
| "start": 500, | |
| "value": 10, | |
| "raw": "10", | |
| "type": "Literal", | |
| "end": 502, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 502, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| } | |
| ], | |
| "type": "CallExpression", | |
| "end": 503 | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 503 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 504 | |
| } | |
| ], | |
| "type": "BlockStatement", | |
| "end": 512 | |
| }, | |
| "type": "ForStatement", | |
| "end": 512 | |
| }, | |
| { | |
| "start": 519, | |
| "expression": { | |
| "start": 519, | |
| "operator": "++", | |
| "prefix": false, | |
| "argument": { | |
| "start": 519, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 520, | |
| "varType": "JsVar" | |
| }, | |
| "type": "UpdateExpression", | |
| "end": 522 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 523 | |
| }, | |
| { | |
| "start": 530, | |
| "expression": { | |
| "start": 530, | |
| "operator": "=", | |
| "left": { | |
| "start": 530, | |
| "object": { | |
| "start": 530, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 544, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 545, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 546, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 547 | |
| }, | |
| "right": { | |
| "start": 550, | |
| "callee": { | |
| "start": 550, | |
| "object": { | |
| "start": 550, | |
| "name": "Math", | |
| "type": "Identifier", | |
| "end": 554, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 555, | |
| "name": "round", | |
| "type": "Identifier", | |
| "end": 560 | |
| }, | |
| "computed": false, | |
| "type": "MemberExpression", | |
| "end": 560 | |
| }, | |
| "arguments": [ | |
| { | |
| "start": 561, | |
| "left": { | |
| "start": 571, | |
| "left": { | |
| "start": 571, | |
| "left": { | |
| "start": 571, | |
| "left": { | |
| "start": 571, | |
| "value": 6, | |
| "raw": "6", | |
| "type": "Literal", | |
| "end": 572, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 573, | |
| "object": { | |
| "start": 573, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 587, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 588, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 589, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 590 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 590, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 593, | |
| "object": { | |
| "start": 593, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 607, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 608, | |
| "left": { | |
| "start": 608, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 609, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 610, | |
| "value": 17, | |
| "raw": "17", | |
| "type": "Literal", | |
| "end": 612, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 612, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 613 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 613, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 616, | |
| "left": { | |
| "start": 616, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 617, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 618, | |
| "object": { | |
| "start": 618, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 632, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 633, | |
| "left": { | |
| "start": 633, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 634, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 635, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 637, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 637, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 638 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 638, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 638, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "/", | |
| "right": { | |
| "start": 647, | |
| "value": 9, | |
| "raw": "9", | |
| "type": "Literal", | |
| "end": 648, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 648, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| } | |
| ], | |
| "type": "CallExpression", | |
| "end": 649 | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 649 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 650 | |
| } | |
| ], | |
| "type": "BlockStatement", | |
| "end": 656 | |
| }, | |
| "type": "ForStatement", | |
| "end": 656 | |
| }, | |
| { | |
| "start": 709, | |
| "expression": { | |
| "start": 709, | |
| "operator": "-=", | |
| "left": { | |
| "start": 709, | |
| "name": "HeatCount", | |
| "type": "Identifier", | |
| "end": 718, | |
| "varType": "JsVar" | |
| }, | |
| "right": { | |
| "start": 722, | |
| "value": 1, | |
| "raw": "1", | |
| "type": "Literal", | |
| "end": 723, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 723 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 724 | |
| }, | |
| { | |
| "start": 729, | |
| "test": { | |
| "start": 733, | |
| "left": { | |
| "start": 733, | |
| "name": "HeatCount", | |
| "type": "Identifier", | |
| "end": 742, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "<", | |
| "right": { | |
| "start": 745, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 746, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 746, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "consequent": { | |
| "start": 748, | |
| "body": [ | |
| { | |
| "start": 756, | |
| "expression": { | |
| "start": 756, | |
| "operator": "=", | |
| "left": { | |
| "start": 756, | |
| "name": "HeatX", | |
| "type": "Identifier", | |
| "end": 761, | |
| "varType": "JsVar" | |
| }, | |
| "right": { | |
| "start": 768, | |
| "callee": { | |
| "start": 768, | |
| "object": { | |
| "start": 768, | |
| "name": "Math", | |
| "type": "Identifier", | |
| "end": 772, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 773, | |
| "name": "round", | |
| "type": "Identifier", | |
| "end": 778 | |
| }, | |
| "computed": false, | |
| "type": "MemberExpression", | |
| "end": 778 | |
| }, | |
| "arguments": [ | |
| { | |
| "start": 779, | |
| "left": { | |
| "start": 779, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 781, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 782, | |
| "callee": { | |
| "start": 782, | |
| "object": { | |
| "start": 782, | |
| "name": "Math", | |
| "type": "Identifier", | |
| "end": 786, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 787, | |
| "name": "random", | |
| "type": "Identifier", | |
| "end": 793 | |
| }, | |
| "computed": false, | |
| "type": "MemberExpression", | |
| "end": 793 | |
| }, | |
| "arguments": [], | |
| "type": "CallExpression", | |
| "end": 795 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 795, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| } | |
| ], | |
| "type": "CallExpression", | |
| "end": 796 | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 796 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 797 | |
| }, | |
| { | |
| "start": 804, | |
| "expression": { | |
| "start": 804, | |
| "operator": "=", | |
| "left": { | |
| "start": 804, | |
| "name": "HeatCount", | |
| "type": "Identifier", | |
| "end": 813, | |
| "varType": "JsVar" | |
| }, | |
| "right": { | |
| "start": 816, | |
| "callee": { | |
| "start": 816, | |
| "object": { | |
| "start": 816, | |
| "name": "Math", | |
| "type": "Identifier", | |
| "end": 820, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 821, | |
| "name": "round", | |
| "type": "Identifier", | |
| "end": 826 | |
| }, | |
| "computed": false, | |
| "type": "MemberExpression", | |
| "end": 826 | |
| }, | |
| "arguments": [ | |
| { | |
| "start": 827, | |
| "left": { | |
| "start": 827, | |
| "value": 12, | |
| "raw": "12", | |
| "type": "Literal", | |
| "end": 829, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 830, | |
| "callee": { | |
| "start": 830, | |
| "object": { | |
| "start": 830, | |
| "name": "Math", | |
| "type": "Identifier", | |
| "end": 834, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 835, | |
| "name": "random", | |
| "type": "Identifier", | |
| "end": 841 | |
| }, | |
| "computed": false, | |
| "type": "MemberExpression", | |
| "end": 841 | |
| }, | |
| "arguments": [], | |
| "type": "CallExpression", | |
| "end": 843 | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 843, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| } | |
| ], | |
| "type": "CallExpression", | |
| "end": 844 | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 844 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 845 | |
| } | |
| ], | |
| "type": "BlockStatement", | |
| "end": 851 | |
| }, | |
| "alternate": null, | |
| "type": "IfStatement", | |
| "end": 851 | |
| }, | |
| { | |
| "start": 856, | |
| "expression": { | |
| "start": 856, | |
| "operator": "=", | |
| "left": { | |
| "start": 856, | |
| "name": "l", | |
| "type": "Identifier", | |
| "end": 857, | |
| "varType": "JsVar" | |
| }, | |
| "right": { | |
| "start": 860, | |
| "left": { | |
| "start": 860, | |
| "name": "HeatX", | |
| "type": "Identifier", | |
| "end": 865, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 866, | |
| "value": 4, | |
| "raw": "4", | |
| "type": "Literal", | |
| "end": 867, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 867, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 867 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 868 | |
| }, | |
| { | |
| "start": 873, | |
| "init": { | |
| "start": 878, | |
| "operator": "=", | |
| "left": { | |
| "start": 878, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 879, | |
| "varType": "JsVar" | |
| }, | |
| "right": { | |
| "start": 882, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 883, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 883 | |
| }, | |
| "test": { | |
| "start": 903, | |
| "left": { | |
| "start": 903, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 904, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "<", | |
| "right": { | |
| "start": 907, | |
| "name": "l", | |
| "type": "Identifier", | |
| "end": 908, | |
| "varType": "JsVar" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 908, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "update": { | |
| "start": 910, | |
| "operator": "++", | |
| "prefix": false, | |
| "argument": { | |
| "start": 910, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 911, | |
| "varType": "JsVar" | |
| }, | |
| "type": "UpdateExpression", | |
| "end": 913 | |
| }, | |
| "body": { | |
| "start": 915, | |
| "body": [ | |
| { | |
| "start": 923, | |
| "expression": { | |
| "start": 923, | |
| "operator": "=", | |
| "left": { | |
| "start": 923, | |
| "object": { | |
| "start": 923, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 937, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 938, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 939, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 940 | |
| }, | |
| "right": { | |
| "start": 943, | |
| "left": { | |
| "start": 943, | |
| "object": { | |
| "start": 943, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 957, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 958, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 959, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 960 | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 963, | |
| "value": 8, | |
| "raw": "8", | |
| "type": "Literal", | |
| "end": 964, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 964, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 964 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 965 | |
| } | |
| ], | |
| "type": "BlockStatement", | |
| "end": 1003 | |
| }, | |
| "type": "ForStatement", | |
| "end": 1003 | |
| }, | |
| { | |
| "start": 1010, | |
| "expression": { | |
| "start": 1010, | |
| "operator": "=", | |
| "left": { | |
| "start": 1010, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1011, | |
| "varType": "JsVar" | |
| }, | |
| "right": { | |
| "start": 1014, | |
| "left": { | |
| "start": 1014, | |
| "name": "HeatX", | |
| "type": "Identifier", | |
| "end": 1019, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 1020, | |
| "value": 4, | |
| "raw": "4", | |
| "type": "Literal", | |
| "end": 1021, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1021, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 1021 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 1022 | |
| }, | |
| { | |
| "start": 1029, | |
| "expression": { | |
| "start": 1029, | |
| "operator": "++", | |
| "prefix": false, | |
| "argument": { | |
| "start": 1029, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1030, | |
| "varType": "JsVar" | |
| }, | |
| "type": "UpdateExpression", | |
| "end": 1032 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 1033 | |
| }, | |
| { | |
| "start": 1034, | |
| "test": { | |
| "start": 1038, | |
| "left": { | |
| "start": 1038, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1039, | |
| "varType": "JsVar" | |
| }, | |
| "operator": ">=", | |
| "right": { | |
| "start": 1043, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 1044, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1044, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "consequent": { | |
| "start": 1046, | |
| "body": [ | |
| { | |
| "start": 1048, | |
| "expression": { | |
| "start": 1048, | |
| "operator": "=", | |
| "left": { | |
| "start": 1048, | |
| "object": { | |
| "start": 1048, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1062, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 1063, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1064, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 1065 | |
| }, | |
| "right": { | |
| "start": 1068, | |
| "left": { | |
| "start": 1068, | |
| "object": { | |
| "start": 1068, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1082, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 1083, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1084, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 1085 | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 1088, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 1089, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1089, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 1089 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 1090 | |
| } | |
| ], | |
| "type": "BlockStatement", | |
| "end": 1092 | |
| }, | |
| "alternate": null, | |
| "type": "IfStatement", | |
| "end": 1092 | |
| }, | |
| { | |
| "start": 1110, | |
| "expression": { | |
| "start": 1110, | |
| "operator": "++", | |
| "prefix": false, | |
| "argument": { | |
| "start": 1110, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1111, | |
| "varType": "JsVar" | |
| }, | |
| "type": "UpdateExpression", | |
| "end": 1113 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 1114 | |
| }, | |
| { | |
| "start": 1115, | |
| "test": { | |
| "start": 1119, | |
| "left": { | |
| "start": 1119, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1120, | |
| "varType": "JsVar" | |
| }, | |
| "operator": ">=", | |
| "right": { | |
| "start": 1124, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 1125, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1125, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "consequent": { | |
| "start": 1127, | |
| "body": [ | |
| { | |
| "start": 1129, | |
| "expression": { | |
| "start": 1129, | |
| "operator": "=", | |
| "left": { | |
| "start": 1129, | |
| "object": { | |
| "start": 1129, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1143, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 1144, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1145, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 1146 | |
| }, | |
| "right": { | |
| "start": 1149, | |
| "left": { | |
| "start": 1149, | |
| "object": { | |
| "start": 1149, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1163, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 1164, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1165, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 1166 | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 1169, | |
| "value": 5, | |
| "raw": "5", | |
| "type": "Literal", | |
| "end": 1170, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1170, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 1170 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 1171 | |
| } | |
| ], | |
| "type": "BlockStatement", | |
| "end": 1173 | |
| }, | |
| "alternate": null, | |
| "type": "IfStatement", | |
| "end": 1173 | |
| }, | |
| { | |
| "start": 1191, | |
| "expression": { | |
| "start": 1191, | |
| "operator": "++", | |
| "prefix": false, | |
| "argument": { | |
| "start": 1191, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1192, | |
| "varType": "JsVar" | |
| }, | |
| "type": "UpdateExpression", | |
| "end": 1194 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 1195 | |
| }, | |
| { | |
| "start": 1196, | |
| "test": { | |
| "start": 1200, | |
| "left": { | |
| "start": 1200, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1201, | |
| "varType": "JsVar" | |
| }, | |
| "operator": ">=", | |
| "right": { | |
| "start": 1205, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 1206, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1206, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "consequent": { | |
| "start": 1208, | |
| "body": [ | |
| { | |
| "start": 1210, | |
| "expression": { | |
| "start": 1210, | |
| "operator": "=", | |
| "left": { | |
| "start": 1210, | |
| "object": { | |
| "start": 1210, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1224, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 1225, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1226, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 1227 | |
| }, | |
| "right": { | |
| "start": 1230, | |
| "left": { | |
| "start": 1230, | |
| "object": { | |
| "start": 1230, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1244, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 1245, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1246, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 1247 | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 1250, | |
| "value": 7, | |
| "raw": "7", | |
| "type": "Literal", | |
| "end": 1251, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1251, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 1251 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 1252 | |
| } | |
| ], | |
| "type": "BlockStatement", | |
| "end": 1254 | |
| }, | |
| "alternate": null, | |
| "type": "IfStatement", | |
| "end": 1254 | |
| }, | |
| { | |
| "start": 1272, | |
| "expression": { | |
| "start": 1272, | |
| "operator": "++", | |
| "prefix": false, | |
| "argument": { | |
| "start": 1272, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1273, | |
| "varType": "JsVar" | |
| }, | |
| "type": "UpdateExpression", | |
| "end": 1275 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 1276 | |
| }, | |
| { | |
| "start": 1291, | |
| "expression": { | |
| "start": 1291, | |
| "operator": "=", | |
| "left": { | |
| "start": 1291, | |
| "object": { | |
| "start": 1291, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1305, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 1306, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1307, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 1308 | |
| }, | |
| "right": { | |
| "start": 1311, | |
| "left": { | |
| "start": 1311, | |
| "object": { | |
| "start": 1311, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1325, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 1326, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1327, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 1328 | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 1331, | |
| "value": 8, | |
| "raw": "8", | |
| "type": "Literal", | |
| "end": 1332, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1332, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 1332 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 1333 | |
| }, | |
| { | |
| "start": 1353, | |
| "expression": { | |
| "start": 1353, | |
| "operator": "++", | |
| "prefix": false, | |
| "argument": { | |
| "start": 1353, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1354, | |
| "varType": "JsVar" | |
| }, | |
| "type": "UpdateExpression", | |
| "end": 1356 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 1357 | |
| }, | |
| { | |
| "start": 1358, | |
| "test": { | |
| "start": 1362, | |
| "left": { | |
| "start": 1362, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1363, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "<", | |
| "right": { | |
| "start": 1366, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 1368, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1368, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "consequent": { | |
| "start": 1370, | |
| "body": [ | |
| { | |
| "start": 1372, | |
| "expression": { | |
| "start": 1372, | |
| "operator": "=", | |
| "left": { | |
| "start": 1372, | |
| "object": { | |
| "start": 1372, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1386, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 1387, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1388, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 1389 | |
| }, | |
| "right": { | |
| "start": 1392, | |
| "left": { | |
| "start": 1392, | |
| "object": { | |
| "start": 1392, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1406, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 1407, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1408, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 1409 | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 1412, | |
| "value": 7, | |
| "raw": "7", | |
| "type": "Literal", | |
| "end": 1413, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1413, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 1413 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 1414 | |
| } | |
| ], | |
| "type": "BlockStatement", | |
| "end": 1416 | |
| }, | |
| "alternate": null, | |
| "type": "IfStatement", | |
| "end": 1416 | |
| }, | |
| { | |
| "start": 1434, | |
| "expression": { | |
| "start": 1434, | |
| "operator": "++", | |
| "prefix": false, | |
| "argument": { | |
| "start": 1434, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1435, | |
| "varType": "JsVar" | |
| }, | |
| "type": "UpdateExpression", | |
| "end": 1437 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 1438 | |
| }, | |
| { | |
| "start": 1439, | |
| "test": { | |
| "start": 1443, | |
| "left": { | |
| "start": 1443, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1444, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "<", | |
| "right": { | |
| "start": 1447, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 1449, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1449, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "consequent": { | |
| "start": 1451, | |
| "body": [ | |
| { | |
| "start": 1453, | |
| "expression": { | |
| "start": 1453, | |
| "operator": "=", | |
| "left": { | |
| "start": 1453, | |
| "object": { | |
| "start": 1453, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1467, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 1468, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1469, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 1470 | |
| }, | |
| "right": { | |
| "start": 1473, | |
| "left": { | |
| "start": 1473, | |
| "object": { | |
| "start": 1473, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1487, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 1488, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1489, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 1490 | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 1493, | |
| "value": 5, | |
| "raw": "5", | |
| "type": "Literal", | |
| "end": 1494, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1494, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 1494 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 1495 | |
| } | |
| ], | |
| "type": "BlockStatement", | |
| "end": 1497 | |
| }, | |
| "alternate": null, | |
| "type": "IfStatement", | |
| "end": 1497 | |
| }, | |
| { | |
| "start": 1515, | |
| "expression": { | |
| "start": 1515, | |
| "operator": "++", | |
| "prefix": false, | |
| "argument": { | |
| "start": 1515, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1516, | |
| "varType": "JsVar" | |
| }, | |
| "type": "UpdateExpression", | |
| "end": 1518 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 1519 | |
| }, | |
| { | |
| "start": 1520, | |
| "test": { | |
| "start": 1524, | |
| "left": { | |
| "start": 1524, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1525, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "<", | |
| "right": { | |
| "start": 1528, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 1530, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1530, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "consequent": { | |
| "start": 1532, | |
| "body": [ | |
| { | |
| "start": 1534, | |
| "expression": { | |
| "start": 1534, | |
| "operator": "=", | |
| "left": { | |
| "start": 1534, | |
| "object": { | |
| "start": 1534, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1548, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 1549, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1550, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 1551 | |
| }, | |
| "right": { | |
| "start": 1554, | |
| "left": { | |
| "start": 1554, | |
| "object": { | |
| "start": 1554, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1568, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 1569, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1570, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 1571 | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 1574, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 1575, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1575, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 1575 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 1576 | |
| } | |
| ], | |
| "type": "BlockStatement", | |
| "end": 1578 | |
| }, | |
| "alternate": null, | |
| "type": "IfStatement", | |
| "end": 1578 | |
| }, | |
| { | |
| "start": 1596, | |
| "expression": { | |
| "start": 1596, | |
| "operator": "++", | |
| "prefix": false, | |
| "argument": { | |
| "start": 1596, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1597, | |
| "varType": "JsVar" | |
| }, | |
| "type": "UpdateExpression", | |
| "end": 1599 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 1600 | |
| }, | |
| { | |
| "start": 1605, | |
| "init": null, | |
| "test": { | |
| "start": 1612, | |
| "left": { | |
| "start": 1612, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1613, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "<", | |
| "right": { | |
| "start": 1616, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 1618, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1618, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "update": { | |
| "start": 1620, | |
| "operator": "++", | |
| "prefix": false, | |
| "argument": { | |
| "start": 1620, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1621, | |
| "varType": "JsVar" | |
| }, | |
| "type": "UpdateExpression", | |
| "end": 1623 | |
| }, | |
| "body": { | |
| "start": 1625, | |
| "body": [ | |
| { | |
| "start": 1633, | |
| "expression": { | |
| "start": 1633, | |
| "operator": "=", | |
| "left": { | |
| "start": 1633, | |
| "object": { | |
| "start": 1633, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1647, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 1648, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1649, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 1650 | |
| }, | |
| "right": { | |
| "start": 1653, | |
| "left": { | |
| "start": 1653, | |
| "object": { | |
| "start": 1653, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 1667, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 1668, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1669, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 1670 | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 1673, | |
| "value": 8, | |
| "raw": "8", | |
| "type": "Literal", | |
| "end": 1674, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1674, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 1674 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 1675 | |
| } | |
| ], | |
| "type": "BlockStatement", | |
| "end": 1713 | |
| }, | |
| "type": "ForStatement", | |
| "end": 1713 | |
| }, | |
| { | |
| "start": 1748, | |
| "declarations": [ | |
| { | |
| "start": 1752, | |
| "id": { | |
| "start": 1752, | |
| "name": "RGB", | |
| "type": "Identifier", | |
| "end": 1755, | |
| "varType": "JsVar" | |
| }, | |
| "init": { | |
| "start": 1756, | |
| "callee": { | |
| "start": 1760, | |
| "name": "Uint8ClampedArray", | |
| "type": "Identifier", | |
| "end": 1777, | |
| "varType": "JsVar" | |
| }, | |
| "arguments": [ | |
| { | |
| "start": 1778, | |
| "value": 3, | |
| "raw": "3", | |
| "type": "Literal", | |
| "end": 1779, | |
| "isNotAName": true, | |
| "varType": "int" | |
| } | |
| ], | |
| "type": "NewExpression", | |
| "end": 1780 | |
| }, | |
| "type": "VariableDeclarator", | |
| "end": 1780 | |
| } | |
| ], | |
| "kind": "let", | |
| "type": "VariableDeclaration", | |
| "end": 1828 | |
| }, | |
| { | |
| "start": 1833, | |
| "declarations": [ | |
| { | |
| "start": 1837, | |
| "id": { | |
| "start": 1837, | |
| "name": "RowStart", | |
| "type": "Identifier", | |
| "end": 1845, | |
| "varType": "JsVar" | |
| }, | |
| "init": { | |
| "start": 1846, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 1847, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "VariableDeclarator", | |
| "end": 1847 | |
| }, | |
| { | |
| "start": 1849, | |
| "id": { | |
| "start": 1849, | |
| "name": "RowEnd", | |
| "type": "Identifier", | |
| "end": 1855, | |
| "varType": "JsVar" | |
| }, | |
| "init": { | |
| "start": 1856, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 1857, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "VariableDeclarator", | |
| "end": 1857 | |
| } | |
| ], | |
| "kind": "let", | |
| "type": "VariableDeclaration", | |
| "end": 1858 | |
| }, | |
| { | |
| "start": 1863, | |
| "init": { | |
| "start": 1868, | |
| "operator": "=", | |
| "left": { | |
| "start": 1868, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1869, | |
| "varType": "JsVar" | |
| }, | |
| "right": { | |
| "start": 1872, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 1873, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 1873 | |
| }, | |
| "test": { | |
| "start": 1875, | |
| "left": { | |
| "start": 1875, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1876, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "<", | |
| "right": { | |
| "start": 1879, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 1881, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1881, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "update": { | |
| "start": 1883, | |
| "operator": "++", | |
| "prefix": false, | |
| "argument": { | |
| "start": 1883, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1884, | |
| "varType": "JsVar" | |
| }, | |
| "type": "UpdateExpression", | |
| "end": 1886 | |
| }, | |
| "body": { | |
| "start": 1888, | |
| "body": [ | |
| { | |
| "start": 1946, | |
| "expression": { | |
| "start": 1946, | |
| "operator": "=", | |
| "left": { | |
| "start": 1946, | |
| "name": "RowStart", | |
| "type": "Identifier", | |
| "end": 1954, | |
| "varType": "JsVar" | |
| }, | |
| "right": { | |
| "start": 1957, | |
| "left": { | |
| "start": 1957, | |
| "name": "i", | |
| "type": "Identifier", | |
| "end": 1958, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 1959, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 1961, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1961, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 1961 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 1962 | |
| }, | |
| { | |
| "start": 1963, | |
| "expression": { | |
| "start": 1963, | |
| "operator": "=", | |
| "left": { | |
| "start": 1963, | |
| "name": "RowEnd", | |
| "type": "Identifier", | |
| "end": 1969, | |
| "varType": "JsVar" | |
| }, | |
| "right": { | |
| "start": 1972, | |
| "left": { | |
| "start": 1972, | |
| "name": "RowStart", | |
| "type": "Identifier", | |
| "end": 1980, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "+", | |
| "right": { | |
| "start": 1983, | |
| "value": 15, | |
| "raw": "15", | |
| "type": "Literal", | |
| "end": 1985, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 1985, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 1985 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 1986 | |
| }, | |
| { | |
| "start": 1993, | |
| "init": { | |
| "start": 1998, | |
| "expressions": [ | |
| { | |
| "start": 1998, | |
| "operator": "=", | |
| "left": { | |
| "start": 1998, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 1999, | |
| "varType": "int" | |
| }, | |
| "right": { | |
| "start": 2002, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 2003, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 2003 | |
| }, | |
| { | |
| "start": 2005, | |
| "operator": "=", | |
| "left": { | |
| "start": 2005, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 2006, | |
| "varType": "JsVar" | |
| }, | |
| "right": { | |
| "start": 2009, | |
| "name": "RowStart", | |
| "type": "Identifier", | |
| "end": 2017, | |
| "varType": "JsVar" | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 2017 | |
| } | |
| ], | |
| "type": "SequenceExpression", | |
| "end": 2017 | |
| }, | |
| "test": { | |
| "start": 2019, | |
| "left": { | |
| "start": 2019, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 2020, | |
| "varType": "int" | |
| }, | |
| "operator": "<", | |
| "right": { | |
| "start": 2023, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 2025, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 2025, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "update": { | |
| "start": 2027, | |
| "expressions": [ | |
| { | |
| "start": 2027, | |
| "operator": "++", | |
| "prefix": false, | |
| "argument": { | |
| "start": 2027, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 2028, | |
| "varType": "int" | |
| }, | |
| "type": "UpdateExpression", | |
| "end": 2030 | |
| }, | |
| { | |
| "start": 2032, | |
| "operator": "++", | |
| "prefix": false, | |
| "argument": { | |
| "start": 2032, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 2033, | |
| "varType": "JsVar" | |
| }, | |
| "type": "UpdateExpression", | |
| "end": 2035 | |
| } | |
| ], | |
| "type": "SequenceExpression", | |
| "end": 2035 | |
| }, | |
| "body": { | |
| "start": 2037, | |
| "body": [ | |
| { | |
| "start": 2076, | |
| "expression": { | |
| "start": 2076, | |
| "operator": "=", | |
| "left": { | |
| "start": 2076, | |
| "name": "RGB", | |
| "type": "Identifier", | |
| "end": 2079, | |
| "varType": "JsVar" | |
| }, | |
| "right": { | |
| "start": 2090, | |
| "object": { | |
| "start": 2090, | |
| "name": "ColorMap", | |
| "type": "Identifier", | |
| "end": 2098, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 2099, | |
| "name": "j", | |
| "type": "Identifier", | |
| "end": 2100, | |
| "varType": "int" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 2101 | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 2101 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 2102 | |
| }, | |
| { | |
| "start": 2111, | |
| "expression": { | |
| "start": 2111, | |
| "operator": "=", | |
| "left": { | |
| "start": 2111, | |
| "name": "Temperature", | |
| "type": "Identifier", | |
| "end": 2122, | |
| "varType": "JsVar" | |
| }, | |
| "right": { | |
| "start": 2125, | |
| "object": { | |
| "start": 2125, | |
| "name": "TemperatureMap", | |
| "type": "Identifier", | |
| "end": 2139, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 2140, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 2141, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 2142 | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 2142 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 2143 | |
| }, | |
| { | |
| "start": 2154, | |
| "test": { | |
| "start": 2158, | |
| "left": { | |
| "start": 2158, | |
| "name": "Temperature", | |
| "type": "Identifier", | |
| "end": 2169, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "<", | |
| "right": { | |
| "start": 2172, | |
| "value": 16, | |
| "raw": "16", | |
| "type": "Literal", | |
| "end": 2174, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 2174, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "consequent": { | |
| "start": 2176, | |
| "body": [ | |
| { | |
| "start": 2190, | |
| "expression": { | |
| "start": 2190, | |
| "operator": "=", | |
| "left": { | |
| "start": 2190, | |
| "name": "Temperature", | |
| "type": "Identifier", | |
| "end": 2201, | |
| "varType": "JsVar" | |
| }, | |
| "right": { | |
| "start": 2204, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 2205, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 2205 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 2206 | |
| } | |
| ], | |
| "type": "BlockStatement", | |
| "end": 2218 | |
| }, | |
| "alternate": { | |
| "start": 2224, | |
| "body": [ | |
| { | |
| "start": 2238, | |
| "expression": { | |
| "start": 2238, | |
| "operator": "=", | |
| "left": { | |
| "start": 2238, | |
| "name": "Temperature", | |
| "type": "Identifier", | |
| "end": 2249, | |
| "varType": "JsVar" | |
| }, | |
| "right": { | |
| "start": 2252, | |
| "left": { | |
| "start": 2252, | |
| "callee": { | |
| "start": 2252, | |
| "object": { | |
| "start": 2252, | |
| "name": "Math", | |
| "type": "Identifier", | |
| "end": 2256, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 2257, | |
| "name": "max", | |
| "type": "Identifier", | |
| "end": 2260 | |
| }, | |
| "computed": false, | |
| "type": "MemberExpression", | |
| "end": 2260 | |
| }, | |
| "arguments": [ | |
| { | |
| "start": 2261, | |
| "value": 48, | |
| "raw": "48", | |
| "type": "Literal", | |
| "end": 2263, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| { | |
| "start": 2264, | |
| "name": "Temperature", | |
| "type": "Identifier", | |
| "end": 2275, | |
| "varType": "JsVar" | |
| } | |
| ], | |
| "type": "CallExpression", | |
| "end": 2276 | |
| }, | |
| "operator": "/", | |
| "right": { | |
| "start": 2277, | |
| "value": 256, | |
| "raw": "256", | |
| "type": "Literal", | |
| "end": 2280, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 2280, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 2280 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 2281 | |
| } | |
| ], | |
| "type": "BlockStatement", | |
| "end": 2293 | |
| }, | |
| "type": "IfStatement", | |
| "end": 2293 | |
| }, | |
| { | |
| "start": 2302, | |
| "expression": { | |
| "start": 2302, | |
| "operator": "=", | |
| "left": { | |
| "start": 2302, | |
| "object": { | |
| "start": 2302, | |
| "name": "normalizedRGB", | |
| "type": "Identifier", | |
| "end": 2315, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 2316, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 2317, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 2318 | |
| }, | |
| "right": { | |
| "start": 2321, | |
| "object": { | |
| "start": 2321, | |
| "name": "normalized", | |
| "type": "Identifier", | |
| "end": 2331, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 2332, | |
| "callee": { | |
| "start": 2332, | |
| "object": { | |
| "start": 2332, | |
| "name": "Math", | |
| "type": "Identifier", | |
| "end": 2336, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 2337, | |
| "name": "round", | |
| "type": "Identifier", | |
| "end": 2342 | |
| }, | |
| "computed": false, | |
| "type": "MemberExpression", | |
| "end": 2342 | |
| }, | |
| "arguments": [ | |
| { | |
| "start": 2343, | |
| "left": { | |
| "start": 2343, | |
| "object": { | |
| "start": 2343, | |
| "name": "RGB", | |
| "type": "Identifier", | |
| "end": 2346, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 2347, | |
| "value": 1, | |
| "raw": "1", | |
| "type": "Literal", | |
| "end": 2348, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 2349 | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 2350, | |
| "name": "Temperature", | |
| "type": "Identifier", | |
| "end": 2361, | |
| "varType": "JsVar" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 2361, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| } | |
| ], | |
| "type": "CallExpression", | |
| "end": 2362 | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 2363 | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 2363 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 2364 | |
| }, | |
| { | |
| "start": 2373, | |
| "expression": { | |
| "start": 2373, | |
| "operator": "=", | |
| "left": { | |
| "start": 2373, | |
| "object": { | |
| "start": 2373, | |
| "name": "normalizedRGB", | |
| "type": "Identifier", | |
| "end": 2386, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 2387, | |
| "value": 1, | |
| "raw": "1", | |
| "type": "Literal", | |
| "end": 2388, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 2389 | |
| }, | |
| "right": { | |
| "start": 2392, | |
| "object": { | |
| "start": 2392, | |
| "name": "normalized", | |
| "type": "Identifier", | |
| "end": 2402, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 2403, | |
| "callee": { | |
| "start": 2403, | |
| "object": { | |
| "start": 2403, | |
| "name": "Math", | |
| "type": "Identifier", | |
| "end": 2407, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 2408, | |
| "name": "round", | |
| "type": "Identifier", | |
| "end": 2413 | |
| }, | |
| "computed": false, | |
| "type": "MemberExpression", | |
| "end": 2413 | |
| }, | |
| "arguments": [ | |
| { | |
| "start": 2414, | |
| "left": { | |
| "start": 2414, | |
| "object": { | |
| "start": 2414, | |
| "name": "RGB", | |
| "type": "Identifier", | |
| "end": 2417, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 2418, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 2419, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 2420 | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 2421, | |
| "name": "Temperature", | |
| "type": "Identifier", | |
| "end": 2432, | |
| "varType": "JsVar" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 2432, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| } | |
| ], | |
| "type": "CallExpression", | |
| "end": 2433 | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 2434 | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 2434 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 2435 | |
| }, | |
| { | |
| "start": 2444, | |
| "expression": { | |
| "start": 2444, | |
| "operator": "=", | |
| "left": { | |
| "start": 2444, | |
| "object": { | |
| "start": 2444, | |
| "name": "normalizedRGB", | |
| "type": "Identifier", | |
| "end": 2457, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 2458, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 2459, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 2460 | |
| }, | |
| "right": { | |
| "start": 2463, | |
| "object": { | |
| "start": 2463, | |
| "name": "normalized", | |
| "type": "Identifier", | |
| "end": 2473, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 2474, | |
| "callee": { | |
| "start": 2474, | |
| "object": { | |
| "start": 2474, | |
| "name": "Math", | |
| "type": "Identifier", | |
| "end": 2478, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 2479, | |
| "name": "round", | |
| "type": "Identifier", | |
| "end": 2484 | |
| }, | |
| "computed": false, | |
| "type": "MemberExpression", | |
| "end": 2484 | |
| }, | |
| "arguments": [ | |
| { | |
| "start": 2485, | |
| "left": { | |
| "start": 2485, | |
| "object": { | |
| "start": 2485, | |
| "name": "RGB", | |
| "type": "Identifier", | |
| "end": 2488, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 2489, | |
| "value": 2, | |
| "raw": "2", | |
| "type": "Literal", | |
| "end": 2490, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 2491 | |
| }, | |
| "operator": "*", | |
| "right": { | |
| "start": 2492, | |
| "name": "Temperature", | |
| "type": "Identifier", | |
| "end": 2503, | |
| "varType": "JsVar" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 2503, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| } | |
| ], | |
| "type": "CallExpression", | |
| "end": 2504 | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 2505 | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 2505 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 2506 | |
| }, | |
| { | |
| "start": 2515, | |
| "expression": { | |
| "start": 2515, | |
| "callee": { | |
| "start": 2515, | |
| "object": { | |
| "start": 2515, | |
| "name": "Display", | |
| "type": "Identifier", | |
| "end": 2522, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 2523, | |
| "name": "set", | |
| "type": "Identifier", | |
| "end": 2526 | |
| }, | |
| "computed": false, | |
| "type": "MemberExpression", | |
| "end": 2526 | |
| }, | |
| "arguments": [ | |
| { | |
| "start": 2527, | |
| "name": "normalizedRGB", | |
| "type": "Identifier", | |
| "end": 2540, | |
| "varType": "JsVar" | |
| }, | |
| { | |
| "start": 2542, | |
| "object": { | |
| "start": 2542, | |
| "name": "PixelOffset", | |
| "type": "Identifier", | |
| "end": 2553, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 2554, | |
| "name": "k", | |
| "type": "Identifier", | |
| "end": 2555, | |
| "varType": "JsVar" | |
| }, | |
| "computed": true, | |
| "type": "MemberExpression", | |
| "end": 2556 | |
| } | |
| ], | |
| "type": "CallExpression", | |
| "end": 2557 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 2558 | |
| } | |
| ], | |
| "type": "BlockStatement", | |
| "end": 2566 | |
| }, | |
| "type": "ForStatement", | |
| "end": 2566 | |
| } | |
| ], | |
| "type": "BlockStatement", | |
| "end": 2572 | |
| }, | |
| "type": "ForStatement", | |
| "end": 2572 | |
| }, | |
| { | |
| "start": 2681, | |
| "declarations": [ | |
| { | |
| "start": 2685, | |
| "id": { | |
| "start": 2685, | |
| "name": "now", | |
| "type": "Identifier", | |
| "end": 2688, | |
| "varType": "JsVar" | |
| }, | |
| "init": { | |
| "start": 2691, | |
| "callee": { | |
| "start": 2691, | |
| "object": { | |
| "start": 2691, | |
| "name": "Date", | |
| "type": "Identifier", | |
| "end": 2695, | |
| "varType": "JsVar" | |
| }, | |
| "property": { | |
| "start": 2696, | |
| "name": "now", | |
| "type": "Identifier", | |
| "end": 2699 | |
| }, | |
| "computed": false, | |
| "type": "MemberExpression", | |
| "end": 2699 | |
| }, | |
| "arguments": [], | |
| "type": "CallExpression", | |
| "end": 2701 | |
| }, | |
| "type": "VariableDeclarator", | |
| "end": 2701 | |
| } | |
| ], | |
| "kind": "let", | |
| "type": "VariableDeclaration", | |
| "end": 2702 | |
| }, | |
| { | |
| "start": 2703, | |
| "test": { | |
| "start": 2707, | |
| "left": { | |
| "start": 2707, | |
| "name": "Timestamp", | |
| "type": "Identifier", | |
| "end": 2716, | |
| "varType": "JsVar" | |
| }, | |
| "operator": ">", | |
| "right": { | |
| "start": 2719, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 2720, | |
| "isNotAName": true, | |
| "varType": "int" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 2720, | |
| "isNotAName": true, | |
| "varType": "bool" | |
| }, | |
| "consequent": { | |
| "start": 2722, | |
| "body": [ | |
| { | |
| "start": 2724, | |
| "expression": { | |
| "start": 2724, | |
| "callee": { | |
| "start": 2724, | |
| "name": "print", | |
| "type": "Identifier", | |
| "end": 2729, | |
| "varType": "JsVar" | |
| }, | |
| "arguments": [ | |
| { | |
| "start": 2730, | |
| "left": { | |
| "start": 2730, | |
| "name": "now", | |
| "type": "Identifier", | |
| "end": 2733, | |
| "varType": "JsVar" | |
| }, | |
| "operator": "-", | |
| "right": { | |
| "start": 2734, | |
| "name": "Timestamp", | |
| "type": "Identifier", | |
| "end": 2743, | |
| "varType": "JsVar" | |
| }, | |
| "type": "BinaryExpression", | |
| "end": 2743, | |
| "isNotAName": true, | |
| "varType": "JsVar" | |
| } | |
| ], | |
| "type": "CallExpression", | |
| "end": 2744 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 2745 | |
| } | |
| ], | |
| "type": "BlockStatement", | |
| "end": 2747 | |
| }, | |
| "alternate": null, | |
| "type": "IfStatement", | |
| "end": 2747 | |
| }, | |
| { | |
| "start": 2748, | |
| "expression": { | |
| "start": 2748, | |
| "operator": "=", | |
| "left": { | |
| "start": 2748, | |
| "name": "Timestamp", | |
| "type": "Identifier", | |
| "end": 2757, | |
| "varType": "JsVar" | |
| }, | |
| "right": { | |
| "start": 2760, | |
| "name": "now", | |
| "type": "Identifier", | |
| "end": 2763, | |
| "varType": "JsVar" | |
| }, | |
| "type": "AssignmentExpression", | |
| "end": 2763 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 2764 | |
| }, | |
| { | |
| "start": 2769, | |
| "expression": { | |
| "start": 2769, | |
| "callee": { | |
| "start": 2769, | |
| "name": "setTimeout", | |
| "type": "Identifier", | |
| "end": 2779, | |
| "varType": "JsVar" | |
| }, | |
| "arguments": [ | |
| { | |
| "start": 2780, | |
| "name": "processNextFrame", | |
| "type": "Identifier", | |
| "end": 2796, | |
| "varType": "JsVar" | |
| }, | |
| { | |
| "start": 2797, | |
| "value": 0, | |
| "raw": "0", | |
| "type": "Literal", | |
| "end": 2798, | |
| "isNotAName": true, | |
| "varType": "int" | |
| } | |
| ], | |
| "type": "CallExpression", | |
| "end": 2799 | |
| }, | |
| "type": "ExpressionStatement", | |
| "end": 2800 | |
| } | |
| ], | |
| "type": "BlockStatement", | |
| "end": 2804 | |
| }, | |
| "type": "FunctionDeclaration", | |
| "end": 2804 | |
| } | |
| Locals: [ | |
| i: { type: 'JsVar', isSV: true }, | |
| j: { type: 'int', isSV: false }, | |
| k: { type: 'JsVar', isSV: true }, | |
| l: { type: 'JsVar', isSV: true }, | |
| RGB: { type: 'JsVar', isSV: true }, | |
| RowStart: { type: 'JsVar', isSV: true }, | |
| RowEnd: { type: 'JsVar', isSV: true }, | |
| now: { type: 'JsVar', isSV: true } | |
| ] | |
| =============================================== | |
| function processNextFrame () { "compiled"; | |
| let i=0,j=0,k=0,l=0; | |
| for (i = 15; i > 0; i--) { // intensity diffusion for upper rows | |
| k = i*16; | |
| TemperatureMap[k] = Math.round(( | |
| 6*TemperatureMap[k] + 2*TemperatureMap[k-16] + TemperatureMap[k-15] | |
| )/9); | |
| for (j = 1; j < 15; j++) { | |
| k++; | |
| TemperatureMap[k] = Math.round(( | |
| 6*TemperatureMap[k] + | |
| TemperatureMap[k-17] + 2*TemperatureMap[k-16] + TemperatureMap[k-15] | |
| )/10); | |
| } | |
| k++; | |
| TemperatureMap[k] = Math.round(( | |
| 6*TemperatureMap[k] + TemperatureMap[k-17] + 2*TemperatureMap[k-16] | |
| )/9); | |
| } | |
| /**** heat around HeatX, cool elsewhere ****/ | |
| HeatCount -= 1; | |
| if (HeatCount < 0) { | |
| HeatX = Math.round(16*Math.random()); | |
| HeatCount = Math.round(12*Math.random()); | |
| } | |
| l = HeatX-4; | |
| for (i = 0 /*, l = HeatX-4*/; i < l; i++) { | |
| TemperatureMap[i] = TemperatureMap[i] - 8; // exploits clamping | |
| } | |
| i = HeatX-4; | |
| i++; if (i >= 0) { TemperatureMap[i] = TemperatureMap[i] + 2; } // dto. | |
| i++; if (i >= 0) { TemperatureMap[i] = TemperatureMap[i] + 5; } // dto. | |
| i++; if (i >= 0) { TemperatureMap[i] = TemperatureMap[i] + 7; } // dto. | |
| i++; TemperatureMap[i] = TemperatureMap[i] + 8; // dto. | |
| i++; if (i < 16) { TemperatureMap[i] = TemperatureMap[i] + 7; } // dto. | |
| i++; if (i < 16) { TemperatureMap[i] = TemperatureMap[i] + 5; } // dto. | |
| i++; if (i < 16) { TemperatureMap[i] = TemperatureMap[i] + 2; } // dto. | |
| i++; | |
| for (; i < 16; i++) { | |
| TemperatureMap[i] = TemperatureMap[i] - 8; // exploits clamping | |
| } | |
| /**** prepare display ****/ | |
| let RGB=new Uint8ClampedArray(3) /*, normalizedRGB = new Uint8ClampedArray(3)*/; | |
| let RowStart=0, RowEnd=0; | |
| for (i = 0; i < 16; i++) { // row-wise | |
| RowStart = i*16; RowEnd = RowStart + 15; | |
| for (j = 0, k = RowStart; j < 16; j++, k++) { // column-wise | |
| RGB = ColorMap[j]; | |
| Temperature = TemperatureMap[k]; | |
| if (Temperature < 16) { | |
| Temperature = 0; | |
| } else { | |
| Temperature = Math.max(48,Temperature)/256; | |
| } | |
| normalizedRGB[0] = normalized[Math.round(RGB[1]*Temperature)]; | |
| normalizedRGB[1] = normalized[Math.round(RGB[0]*Temperature)]; | |
| normalizedRGB[2] = normalized[Math.round(RGB[2]*Temperature)]; | |
| Display.set(normalizedRGB, PixelOffset[k]); | |
| } | |
| } | |
| /**** show display ****/ | |
| //Neopixel.write(D22,Display); | |
| /**** wait for next frame and proceed ****/ | |
| let now = Date.now(); | |
| if (Timestamp > 0) { print(now-Timestamp); } | |
| Timestamp = now; | |
| setTimeout(processNextFrame,0); | |
| } | |
| ---------------------------------------- | |
| TypeError: Cannot read property 'type' of null | |
| at handle (/home/fanoush/EspruinoCompiler/src/compile.js:277:12) | |
| at Object.ForStatement (/home/fanoush/EspruinoCompiler/src/compile.js:259:22) | |
| at handle (/home/fanoush/EspruinoCompiler/src/compile.js:278:35) | |
| at /home/fanoush/EspruinoCompiler/src/compile.js:406:9 | |
| at Array.forEach (<anonymous>) | |
| at Object.exports.jsToC (/home/fanoush/EspruinoCompiler/src/compile.js:404:18) | |
| at exports.compileFunction (/home/fanoush/EspruinoCompiler/src/compile.js:533:26) | |
| at compile_js (/home/fanoush/EspruinoCompiler/server.js:18:5) | |
| at handlePost (/home/fanoush/EspruinoCompiler/server.js:59:7) | |
| at IncomingMessage.<anonymous> (/home/fanoush/EspruinoCompiler/server.js:110:7) | |
| =============================================== |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment