From: Mark Wooding Date: Wed, 21 Oct 2015 23:46:28 +0000 (+0100) Subject: src/method-aggregate.lisp: `and' and `or' combinations return decisive value. X-Git-Url: https://git.distorted.org.uk/~mdw/sod/commitdiff_plain/ad303446f43c0029e989a8a3d17c4936965d2c43?hp=ad303446f43c0029e989a8a3d17c4936965d2c43 src/method-aggregate.lisp: `and' and `or' combinations return decisive value. Rather than canonifying to an integer result, effective methods with `and' and `or' method combination now return the decisive value -- which means that they can be used with any scalar return type (so the type restriction has been removed). Most significantly, the `or' combination is very useful with pointer returns: it returns the result of the most specific direct method which returns a non-null value. ---