Index: src/OFNumber.m ================================================================== --- src/OFNumber.m +++ src/OFNumber.m @@ -456,11 +456,11 @@ - initWithBool: (BOOL)bool_ { self = [super init]; - value.bool_ = bool_; + value.bool_ = (bool_ ? YES : NO); type = OF_NUMBER_BOOL; return self; } @@ -914,10 +914,11 @@ return NO; number = object; switch (type) { + case OF_NUMBER_BOOL: case OF_NUMBER_CHAR: case OF_NUMBER_SHORT: case OF_NUMBER_INT: case OF_NUMBER_LONG: case OF_NUMBER_INT8: @@ -1049,13 +1050,15 @@ - (OFNumber*)remainderOfDivisionWithNumber: (OFNumber*)number { switch (type) { case OF_NUMBER_BOOL: - return [OFNumber numberWithBool: value.bool_ % [number boolValue]]; + return [OFNumber numberWithBool: + value.bool_ % [number boolValue]]; case OF_NUMBER_CHAR: - return [OFNumber numberWithChar: value.char_ % [number charValue]]; + return [OFNumber numberWithChar: + value.char_ % [number charValue]]; case OF_NUMBER_SHORT: return [OFNumber numberWithShort: value.short_ % [number shortValue]]; case OF_NUMBER_INT: return [OFNumber numberWithInt: value.int_ % [number intValue]];