@@ -690,20 +690,22 @@ Compiler.prototype.hookAffectation = function (mangled, dataToStore, debug) {
690
690
// out(mangled, "=", dataToStore, ";");
691
691
692
692
// If doesn't start with $loc.
693
- if ( mangled . substr ( 0 , 5 ) !== "$loc." ) {
693
+ if ( mangled . substr ( 0 , 5 ) !== "$loc." && mangled . substr ( 0 , 5 ) !== "$gbl." ) {
694
694
out ( mangled , "=" , dataToStore , ";" ) ;
695
695
696
696
return ;
697
697
}
698
698
699
- // TO : $loc.varName = window.currentPythonRunner.reportValue(value, 'varName');
699
+ var prefix = mangled . substr ( 0 , 4 ) ;
700
+
701
+ // TO : [prefix].varName = window.currentPythonRunner.reportValue(value, 'varName');
700
702
var varName = mangled . substr ( 5 ) ;
701
703
out ( "if (" + dataToStore + ".hasOwnProperty('_uuid')) {" ) ;
702
- out ( " $loc .__refs__ = ($loc .hasOwnProperty('__refs__')) ? $loc .__refs__ : [];" ) ;
703
- out ( " if (!$loc .__refs__.hasOwnProperty(" + dataToStore + "._uuid)) {" ) ;
704
- out ( " $loc .__refs__[" + dataToStore + "._uuid] = [];" ) ;
704
+ out ( " " + prefix + " .__refs__ = (" + prefix + " .hasOwnProperty('__refs__')) ? " + prefix + " .__refs__ : [];") ;
705
+ out ( " if (!" + prefix + " .__refs__.hasOwnProperty(" + dataToStore + "._uuid)) {" ) ;
706
+ out ( " " + prefix + " .__refs__[" + dataToStore + "._uuid] = [];" ) ;
705
707
out ( " }" ) ;
706
- out ( " $loc .__refs__[" + dataToStore + "._uuid].push(\"" + varName + "\");" ) ;
708
+ out ( " " + prefix + " .__refs__[" + dataToStore + "._uuid].push(\"" + varName + "\");" ) ;
707
709
out ( "}" ) ;
708
710
709
711
out ( mangled , "=" , "window.currentPythonRunner.reportValue(" , dataToStore , ", '" , varName , "');" ) ;
0 commit comments