Skip to content

Instantly share code, notes, and snippets.

@fanoush
Created November 8, 2021 12:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fanoush/8d7f38ab2cab05676f5aad677ec89203 to your computer and use it in GitHub Desktop.
Save fanoush/8d7f38ab2cab05676f5aad677ec89203 to your computer and use it in GitHub Desktop.
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