[Bug] [VW7.4.1] Loading parcel at runtime that removes an overriden method

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[Bug] [VW7.4.1] Loading parcel at runtime that removes an overriden method

Stew MacLean

Hi,

 

I came across this when loading a parcel that had previously overridden a method. Not sure if it’s to do with the fact that I had remove categories when packaging? Regardless, looks like it should check for a nil category.

 

Cheers,

 

Stewart

 

 

[8] UndefinedObject(Object)>>doesNotUnderstand:

      Receiver: (id=1) nil

      Arg1: (id=4321) a Message with selector: #asSymbol and arguments: #()

[9] ClassOrganizer>>classify:under:

      Receiver: (id=5139) ('fileIn')

 

      Arg1: (id=357) #fileIn

      Arg2: (id=1) nil

 [10]       PeekableStream class(ClassDescription)>>justAddSelectorUnsafe:withMethod:category:

[11] OverridenMethod>>privateReinstall

[12] optimized [] in Override>>reinstall

[13] BlockClosure>>on:do:

[14] OverridenMethod(Override)>>reinstall

[15] optimized [] in Override class>>reinstallFrom:for:

[16] BlockClosure>>ensure:

[17] ChangeSet class>>ignoreChangesWhile:

[18] Override class>>reinstallFrom:for:

[19] Override class>>unloadSelector:class:from:logged:

[20] optimized [] in CodeReader>>removeDeletedMethods:within:

[21] Set>>do:

[22] CodeReader>>removeDeletedMethods:within:

[23] optimized [] in CodeReader>>installCodeChangesTo:within:

[24] BlockClosure>>on:do:

[25] optimized [] in SystemUtils class>>modifySystem:

[26] BlockClosure>>ensure:

[27] SystemUtils class>>modifySystem:

[28] CodeReader>>installCodeChangesTo:within:

[29] CodeReader>>updateCodeInComponent:from:within:

[30] optimized [] in CodeComponent>>updateCodeReadBy:from:within:

[31] BlockClosure>>on:do:

[32] Parcel class(CodeComponent class)>>handleCodeReaderSignalsDo:for:

[33] Parcel(CodeComponent)>>updateCodeReadBy:from:within:

[34] [] in Parcel(CodeComponent)>>loadFrom:using:

[35] Parcel>>queryLoaded:ifLoadedAndOK:ifFail:

[36] Parcel(CodeComponent)>>loadFrom:using:

[37] Parcel(CodeComponent)>>loadFrom:

[38] optimized [] in [] in [] in Parcel class>>loadParcelCachedFrom:

[39] BlockClosure>>on:do:

[40] optimized [] in [] in Parcel class>>loadParcelCachedFrom:

[41] BlockClosure>>on:do:

[42] [] in Parcel class>>loadParcelCachedFrom:

[43] BlockClosure>>ensure:

[44] Parcel class>>loadParcelCachedFrom:

[45] optimized [] in [] in Parcel class>>loadParcelFrom:

[46] BlockClosure>>ensure:

[47] Parcel class>>withFileCachesDo:

[48] optimized [] in Parcel class>>loadParcelFrom:

[49] Cursor>>showWhile:

[50] Parcel class>>loadParcelFrom:

[51] optimized [] in [] in Filename>>loadParcel

[52] BlockClosure>>on:do:

[53] optimized [] in Filename>>loadParcel

[54] BlockClosure>>on:do:

[55] NTFSFilename(Filename)>>loadParcel

[56] Patch.ParcelComponentDefinition>>load