I built an integration with Blockly that depends on the variables that are created in the Workspace. So for example, if a user creates a variable `foo`, my integration looks for the value of the variable `foo` after executing the Blockly code in JavaScript. I came across a strange unexpected behaviour with the variable name `name`. If a user uses `name` as the variable name, the JavaScript code generator turns that into `name2`. Here's the XML that's generated:
<variables>
<variable id="t]mo%u-X${06yZGs#?pA">name</variable>
</variables>
<block type="variables_set" id="MDHJt|uyV_=Z.Xi%9Nkm" x="230" y="218">
<field name="VAR" id="t]mo%u-X${06yZGs#?pA">name</field>
<value name="VALUE">
<block type="text" id="LQ?CEN;K/JX$9`zIHS:I">
<field name="TEXT">Bob</field>
</block>
</value>
</block>
</xml>
Notice the variable name `name` above. But the generated JavaScript code is:
```
var name2;
name2 = 'Bob';
```
This seems to only happen in JavaScript and doesn't impact the other languages. Do you know why this is happening? Is there a list of variable names that are susceptible to this same behaviour?
Thanks