[squeak-dev] The Trunk: Kernel-ul.1411.mcz

commits at source.squeak.org commits at source.squeak.org
Mon Sep 13 17:44:19 UTC 2021


Levente Uzonyi uploaded a new version of Kernel to project The Trunk:
http://source.squeak.org/trunk/Kernel-ul.1411.mcz

==================== Summary ====================

Name: Kernel-ul.1411
Author: ul
Time: 10 September 2021, 3:16:23.23175 pm
UUID: 9d7f74f9-52b9-4a1c-babf-60de439244bb
Ancestors: Kernel-ul.1409

- let all Numbers respond to #isPowerOfTwo.
- removed Integer >> #isPowerOfTwo because it was not used: all subclasses implement that method

=============== Diff against Kernel-ul.1409 ===============

Item was added:
+ ----- Method: Fraction>>isPowerOfTwo (in category 'testing') -----
+ isPowerOfTwo
+ 	"Return true if the receiver is an integral power of two."
+ 
+ 	^numerator = 1 and: [ denominator isPowerOfTwo ]!

Item was removed:
- ----- Method: Integer>>isPowerOfTwo (in category 'testing') -----
- isPowerOfTwo
- 	"Return true if the receiver is an integral power of two."
- 	
- 	^self strictlyPositive and: [ (self bitAnd: self - 1) = 0 ]!

Item was added:
+ ----- Method: Number>>isPowerOfTwo (in category 'testing') -----
+ isPowerOfTwo
+ 	"Return true if the receiver is an integral power of two."
+ 
+ 	self subclassResponsibility!

Item was added:
+ ----- Method: ScaledDecimal>>isPowerOfTwo (in category 'testing') -----
+ isPowerOfTwo
+ 	"Return true if the receiver is an integral power of two."
+ 
+ 	^fraction isPowerOfTwo!



More information about the Squeak-dev mailing list