oops - did not compare correctly against unnormalized numbers
authorClaus Gittinger <cg@exept.de>
Tue, 26 Nov 2002 10:57:45 +0100
changeset 6891 212aa8576cf7
parent 6890 8e74eff54c3d
child 6892 f25449fa7a84
oops - did not compare correctly against unnormalized numbers
Fraction.st
--- a/Fraction.st	Tue Nov 26 10:34:32 2002 +0100
+++ b/Fraction.st	Tue Nov 26 10:57:45 2002 +0100
@@ -557,7 +557,9 @@
      as the receiver, false otherwise"
 
     (aNumber isMemberOf:SmallInteger) ifTrue:[
-        (denominator = 1) ifFalse:[^ false].
+        (denominator == 1) ifFalse:[
+            ^ numerator = (aNumber * denominator)
+        ].
         ^ numerator = aNumber
     ].
     aNumber isFraction ifTrue:[
@@ -567,7 +569,9 @@
         ^ self sameFractionValueAs:aNumber
     ].
     (aNumber isInteger) ifTrue:[
-        (denominator = 1) ifFalse:[^ false].
+        (denominator == 1) ifFalse:[
+            ^ numerator = (aNumber * denominator)
+        ].
         ^ numerator = aNumber
     ].
     ^ self retry:#= coercing:aNumber
@@ -894,6 +898,7 @@
 !Fraction class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Fraction.st,v 1.59 2002-07-31 10:24:32 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Fraction.st,v 1.60 2002-11-26 09:57:45 cg Exp $'
 ! !
+
 Fraction initialize!