Login  Register

Re: [squeak-dev] Re: Bug with valueWithReceiver:arguments:

Posted by johnmci on Oct 27, 2008; 5:45am
URL: https://forum.world.st/squeak-dev-Bug-with-valueWithReceiver-arguments-tp78494p78498.html

Er, my only comment on this is that although
in C it's defined as

sqInt success(sqInt);

but it's written as
success: successValue
        successFlag := successValue & successFlag.

which resolves as
sqInt success(sqInt successValue) {
register struct foo * foo = &fum;
        foo->successFlag = successValue && foo->successFlag;
}
or
sqInt success(sqInt successValue) {
        foo->successFlag = successValue && foo->successFlag;
}
or
sqInt success(sqInt successValue) {
        successFlag = successValue && successFlag;
}


so what does
  [ ... ^ self success: true]
actually return?


On Oct 26, 2008, at 7:13 PM, Eliot Miranda wrote:

> Perhaps #primitiveExecuteMethod should end with an explicit [ ... ^  
> self success: true] in its true-branch (this is just a thought, I  
> have as yet not

--
=
=
=
========================================================================
John M. McIntosh <[hidden email]>
Corporate Smalltalk Consulting Ltd.  http://www.smalltalkconsulting.com
=
=
=
========================================================================