Comment #7 on issue 4003 by [email protected]: Build of Core 1.3 broken because of integration of 13147
http://code.google.com/p/pharo/issues/detail?id=4003

here the part of code which responsible for doing startup:

        self processStartUpList: resuming.
        resuming
                ifTrue: [ self recordStartupStamp ].
        UIManager default onSnapshot: resuming. "Now it's time to raise an 
error"

as you can see, the process list are ehmm.. processed before UIManager takes a control (and before switching to non-interactive mode).

It means that if any startup procedure added by some arbitrary class will fail with error, it will end up using old UIManager, which could open a debugger window and waiting for user's interaction. From other side, im not sure it would be wise to switch UIManager before processing the startup list, because it in own turn could depend on startup of things like Delay etc.



Reply via email to