From 1bf97bc92e139faa3796ce0055ef6e76a7a50510 Mon Sep 17 00:00:00 2001 From: rfm Date: Sat, 23 May 2009 06:00:45 +0000 Subject: [PATCH] Permit setters to return values. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@28295 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 5 +++++ Source/NSKeyValueObserving.m | 7 +++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 35a766d90..2d596e4f2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-05-23 Richard Frith-Macdonald + + * Source/NSKeyValueObserving.m: + Permit setters which return values. + 2009-05-22 Richard Frith-Macdonald * Source/NSFileManager.m: diff --git a/Source/NSKeyValueObserving.m b/Source/NSKeyValueObserving.m index df48673ed..e8478b8c7 100644 --- a/Source/NSKeyValueObserving.m +++ b/Source/NSKeyValueObserving.m @@ -473,11 +473,10 @@ replacementForClass(Class c) } /* - * A setter must take three arguments (self, _cmd, value) - * and return nothing. + * A setter must take three arguments (self, _cmd, value). + * The return value (if any) is ignored. */ - if (*[sig methodReturnType] != _C_VOID - || [sig numberOfArguments] != 3) + if ([sig numberOfArguments] != 3) { continue; // Not a valid setter method. }