#BUGFIX by cg expecco_19_2_1
authorClaus Gittinger <cg@exept.de>
Fri, 10 Jan 2020 12:43:49 +0100
changeset 1226 175d39242154
parent 1225 e33b1f3514d1
child 1227 3210fc572401
#BUGFIX by cg class: JavaScriptFunctionNode changed: #allVisibleVariables
JavaScriptFunctionNode.st
--- a/JavaScriptFunctionNode.st	Tue Dec 31 04:28:04 2019 +0000
+++ b/JavaScriptFunctionNode.st	Fri Jan 10 12:43:49 2020 +0100
@@ -1,5 +1,3 @@
-"{ Encoding: utf8 }"
-
 "
  COPYRIGHT (c) 1998 by eXept Software AG
 	      All Rights Reserved
@@ -103,14 +101,10 @@
         outerVariables := #()
     ].    
     
-    locals := self localVariables.
-    visibleArguments := self arguments 
-                            reject:[:arg | 
-                                locals contains:[:l | l name = arg name]].
+    locals := self localVariables ? #().
+    visibleArguments := (self arguments ? #()) reject:[:arg | locals contains:[:l | l name = arg name]].
     variablesInThisScope := locals , visibleArguments.
-    visibleOuterVariables := outerVariables                    
-                            reject:[:arg | 
-                                variablesInThisScope contains:[:l | l name = arg name]].
+    visibleOuterVariables := outerVariables reject:[:arg | variablesInThisScope contains:[:l | l name = arg name]].
     ^ variablesInThisScope,visibleOuterVariables
 
     "Created: / 14-02-2019 / 11:12:18 / Claus Gittinger"