-
-
Save fanoush/8d7f38ab2cab05676f5aad677ec89203 to your computer and use it in GitHub Desktop.
This file contains 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