--- 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"