Eliot Miranda uploaded a new version of Monticello to project The Trunk:
http://source.squeak.org/trunk/Monticello-eem.749.mcz==================== Summary ====================
Name: Monticello-eem.749
Author: eem
Time: 8 June 2021, 1:16:00.179893 pm
UUID: 03263724-e499-4eb9-888f-01683d304f18
Ancestors: Monticello-mt.748
Load time robustness when proceeding through syntax errors (which result in nil methods in MethodAddition).
=============== Diff against Monticello-mt.748 ===============
Item was changed:
----- Method: MethodAddition>>installMethod (in category 'compiling') -----
installMethod
+ compiledMethod
+ ifNil: [Transcript cr; show: 'failed to install ', myClass name, '>>', selector]
+ ifNotNil: [myClass addSelectorSilently: selector withMethod: compiledMethod]!
- myClass addSelectorSilently: selector withMethod: compiledMethod.
- !
Item was changed:
----- Method: MethodAddition>>notifyObservers (in category 'compiling') -----
notifyObservers
+ compiledMethod ifNil: [^self]. "this can occur if syntax errors on package load are proceeded through"
SystemChangeNotifier uniqueInstance
doSilently: [myClass organization classify: selector under: category suppressIfDefault: false].
priorMethodOrNil isNil
ifTrue: [SystemChangeNotifier uniqueInstance methodAdded: compiledMethod selector: selector inProtocol: category class: myClass requestor: requestor]
ifFalse: [SystemChangeNotifier uniqueInstance methodChangedFrom: priorMethodOrNil to: compiledMethod selector: selector inClass: myClass requestor: requestor].
"The following code doesn't seem to do anything."
myClass instanceSide noteCompilationOf: selector meta: myClass isClassSide.
!