From f45cde7ba7717c0ae21fc3eace7a74a4edfd830c Mon Sep 17 00:00:00 2001 From: "hyunghwan.chung" Date: Sun, 7 May 2017 14:45:27 +0000 Subject: [PATCH] redefined Integer< 0 ifTrue: [^1]. ^0.*) - ^if (self < 0) { -1 } - elsif (self > 0) { 1 } - else { 0 } + ^if (self < 0) { -1 } elsif (self > 0) { 1 } else { 0 } } } @@ -295,7 +293,10 @@ class(#limited) Integer(Number) { method timesRepeat: aBlock { - 1 to: self by: 1 do: [ :count | aBlock value ]. + ## 1 to: self by: 1 do: [ :count | aBlock value ]. + | count | + count := 0. + while (count < self) { aBlock value. count := count + 1 } } } @@ -307,7 +308,7 @@ class SmallInteger(Integer) ## } method(#primitive) asCharacter. - method(#primitive) asError. + method(#primitive) asError. } class(#liword,#limited) LargeInteger(Integer)