[squeak-dev] The Inbox: Kernel-cbc.1164.mcz

commits at source.squeak.org commits at source.squeak.org
Mon Mar 26 23:24:56 UTC 2018


A new version of Kernel was added to project The Inbox:
http://source.squeak.org/inbox/Kernel-cbc.1164.mcz

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

Name: Kernel-cbc.1164
Author: cbc
Time: 26 March 2018, 4:24:34.650291 pm
UUID: 1db3c61f-3486-5847-bb7b-2e3409818f92
Ancestors: Kernel-cbc.1163

Removed implementation from Boolean>>xor: (made it sublcass responsibility).
Chose a better method argument name for #xor:

=============== Diff against Kernel-cbc.1163 ===============

Item was changed:
  ----- Method: Boolean>>xor: (in category 'logical operations') -----
+ xor: aBooleanOrBlock 
+ 	"Exclusive OR. Answer true if self is not equivalent to aBooleanOrBlock.
+ 	aBooleanOrBlock is either a boolean, or evaluates to a boolean."
- xor: aBoolean 
- 	"Exclusive OR. Answer true if the receiver is not equivalent to aBoolean."
  
+ 	^self subclassResponsibility!
- 	^(self == aBoolean) not!

Item was changed:
  ----- Method: False>>xor: (in category 'logical operations') -----
+ xor: aBooleanOrBlock
+ 	"aBooleanOrBlock is either a boolean, or an object who's #value returns a boolean (usually a block)."
+ 	^aBooleanOrBlock value ifTrue: [ true ] ifFalse: [ false ]!
- xor: aBoolean
- 	"aBoolean is either a boolean, or an object who's #value returns a boolean (usually a block)."
- 	^aBoolean value ifTrue: [ true ] ifFalse: [ false ]!

Item was changed:
  ----- Method: True>>xor: (in category 'logical operations') -----
+ xor: aBooleanOrBlock
+ 	"aBooleanOrBlock is either a boolean, or an object who's #value returns a boolean (usually a block)."
+ 	^aBooleanOrBlock value ifTrue: [ false ] ifFalse: [ true ]!
- xor: aBoolean
- 	"aBoolean is either a boolean, or an object who's #value returns a boolean (usually a block)."
- 	^aBoolean value ifTrue: [ false ] ifFalse: [ true ]!



More information about the Squeak-dev mailing list