On Sun, Apr 22, 2012 at 6:39 AM, Sean P. DeNigris <[email protected]>wrote:
>
> Sean P. DeNigris wrote
> >
> > I get notifications when MC is loading things
>
> Strange... I only get the announcements when class-side instance variables
> are added via MC...
>
> It seems that the reason is that MCClassDefinition>>load creates the class
> in two steps:
> 1. MCClassDefinition>>createClass takes care of all the instance side
> stuff,
> and correctly notifies of a new class
> 2. Metaclass>>instanceVariableNames: adds the class-side instance variable
> names to the class, which now already exists; so the notification is of a
> changed class definition
>
hahahaa I think that's a good catch ;)
Probably the easiest yet not-so-beatiful solution is to do something like
this:
load
self createClass ifNotNil:
[:class |
SystemChangeNotifier uniqueInstance doSilently: [
class class instanceVariableNames: self
classInstanceVariablesString.
self hasComment ifTrue: [class classComment: comment stamp:
commentStamp]]
]
:(
>
> --
> View this message in context:
> http://forum.world.st/System-announcements-and-MC-tp4577351p4577658.html
> Sent from the Pharo Smalltalk mailing list archive at Nabble.com.
>
>
--
Mariano
http://marianopeck.wordpress.com