LargeInteger.st
changeset 6106 daf0e9692237
parent 6067 e4c03d14a5de
child 6359 fcb206734265
--- a/LargeInteger.st	Thu Oct 25 15:12:33 2001 +0200
+++ b/LargeInteger.st	Thu Oct 25 17:24:58 2001 +0200
@@ -246,10 +246,14 @@
     "create and return a new LargeInteger with digits (which may be in either msb/lsb order)
      from the argument, aByteArray."
 
+    |digits|
+
     msb == false ifTrue:[
-        ^ self basicNew setDigits:aByteArrayOfDigits
+        digits := aByteArrayOfDigits
+    ] ifFalse:[
+        digits := aByteArrayOfDigits copy reverse
     ].
-    ^ self basicNew setDigits:(aByteArrayOfDigits copy reverse)
+    ^ self basicNew setDigits:digits
 
     "
      (LargeInteger digitBytes:#[16r10 16r20 16r30 16r00] MSB:false) hexPrintString  
@@ -4393,5 +4397,5 @@
 !LargeInteger class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/LargeInteger.st,v 1.161 2001-10-02 14:35:17 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/LargeInteger.st,v 1.162 2001-10-25 15:24:58 cg Exp $'
 ! !