Subj : src/sbbs3/jsexec.c To : Git commit to main/sbbs/master From : Deucе Date : Sun Mar 07 2021 11:52 am https://gitlab.synchro.net/main/sbbs/-/commit/8f4425cba02558a1c2c31fca Modified Files: src/sbbs3/jsexec.c Log Message: Enable JSOPTION_VAROBJFIX for JSDoor. This option fixes the fact that the following two lines sometimes place the variables in different scopes at the top-level of included scripts: var x = 1; y = 2; I plan to use this to experiment on if this is what's causing much of the remaining scope chain weirdness... it certain explains some things we've been seeing (and possibly even things like the METHODJIT issues DigitalMan saw yesterday). Enabling in sbbs/jsexec is a much bigger lift, but this change may end up being all upside... the docs have suggested this option always be set since it was originally introduced, and now that I understand scopes better, it's pretty clear why that is. .