# HG changeset patch # User Claus Gittinger # Date 1578656629 -3600 # Node ID 175d392421541dd57e8c118e35856fdd772d27d1 # Parent e33b1f3514d12adc87dba6562188fca2c9af31f5 #BUGFIX by cg class: JavaScriptFunctionNode changed: #allVisibleVariables diff -r e33b1f3514d1 -r 175d39242154 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"