The "problem" is that MethodReference were used either it was for a method or 
for a comment. And in this case, the selector was set to #Comment .
Now, there is SourcedMethodReference for methods, and CommentReference for 
comments.

So this example should be changed I guess



Ben


On May 21, 2011, at 11:41 PM, Stefan Marr wrote:

> Hello:
> 
> The following example is broken:
> 
>   ChangeSet new commentClass: ChangeSet; changedMessageList
> 
> It will raise an exception that no #Comment message was found in the 
> ChangeSet class.
> (BTW: the key not found error does not name the key, which is rather 
> inconvenient)
> 
> The reason seems to be a change in ChangeSet>>#changedMessageList.
> 
> The change is tracked as being done by Benjamin Van Ryseghem (11/6/2010 22:11)
> and seems to switch from MethodReference to SourcedMethodReference, which 
> breaks the example.
> 
> Does anyone know the intention or context of this change?
> Is it possible to revert to Marcus' pervious version of that method?
> 
> A test for this bug could be the lines of:
> 
> 
> 
> testChangedMessageListAndComments
>       | changeSet |
>       changeSet := ChangeSet new.
>       changeSet commentClass: ChangeSet.
>       self assert: 1 equals: changeSet changedMessageList size.
>       self assert: ((changeSet at: 1) isKindOf: MethodReference).
>       self assert: #Comment equals: (changeSet at: 1) methodSymbol.
> 
> Best regards
> Stefan
> 
> -- 
> Stefan Marr
> Software Languages Lab
> Vrije Universiteit Brussel
> Pleinlaan 2 / B-1050 Brussels / Belgium
> http://soft.vub.ac.be/~smarr
> Phone: +32 2 629 2974
> Fax:   +32 2 629 3525
> 
> 


Reply via email to