Set.st
changeset 8831 918f291920c2
parent 8606 6612bbac2d71
child 9086 cd770483c45d
--- a/Set.st	Sat Apr 09 00:49:31 2005 +0200
+++ b/Set.st	Sat Apr 09 00:55:22 2005 +0200
@@ -114,16 +114,18 @@
 decodeFromLiteralArray:anArray
     "create & return a new instance from information encoded in anArray."
 
-    |col|
+    |set 
+     sz "{ Class: SmallInteger }"|
 
-    col := self new:anArray size - 1.
-    anArray from:2 do:[:el | col add:el decodeAsLiteralArray].
-    ^ col
+    sz := anArray size.
+    set := self new:sz-1.
+    2 to:sz do:[:idx| set add:(anArray at:idx) decodeAsLiteralArray].
+    ^ set
 
     "
      (Set with:1234
-	  with:(1 @ 2)
-	  with:'hello'
+          with:(1 @ 2)
+          with:'hello'
      ) literalArrayEncoding decodeAsLiteralArray    
     "
 !
@@ -1167,7 +1169,7 @@
 !Set class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Set.st,v 1.91 2004-09-30 12:01:24 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Set.st,v 1.92 2005-04-08 22:54:37 stefan Exp $'
 ! !
 
 Set initialize!