CascadeNode.st
changeset 3 b63b8a6b71fb
parent 0 7ad01559b262
child 4 f6fd83437415
--- a/CascadeNode.st	Wed Oct 13 01:25:45 1993 +0100
+++ b/CascadeNode.st	Wed Oct 13 01:26:26 1993 +0100
@@ -22,7 +22,7 @@
 COPYRIGHT (c) 1989-93 by Claus Gittinger
               All Rights Reserved
 
-%W% %E%
+$Header: /cvs/stx/stx/libcomp/CascadeNode.st,v 1.2 1993-10-13 00:25:39 claus Exp $
 '!
 
 !CascadeNode methodsFor: 'code generation'!
@@ -41,36 +41,26 @@
 !CascadeNode methodsFor: 'evaluating'!
 
 evaluate
-    |t argValueArray index|
+    |t argValueArray|
 
     t := receiver evaluateForCascade.
     argArray isNil ifTrue:[
         t perform:selector.
         ^ t
     ].
-    argValueArray := Array new:(argArray size).
-    index := 1.
-    argArray do:[:arg |
-        argValueArray at:index put:(arg evaluate).
-        index := index + 1
-    ].
+    argValueArray := argArray collect:[:arg | arg evaluate].
     ^ t perform:selector withArguments:argValueArray
 !
 
 evaluateForCascade
-    |t argValueArray index|
+    |t argValueArray|
 
     t := receiver evaluateForCascade.
     argArray isNil ifTrue:[
         t perform:selector.
         ^ t
     ].
-    argValueArray := Array new:(argArray size).
-    index := 1.
-    argArray do:[:arg |
-        argValueArray at:index put:(arg evaluate).
-        index := index + 1
-    ].
+    argValueArray := argArray collect:[:arg | arg evaluate]. 
     t perform:selector withArguments:argValueArray.
     ^ t
 ! !