Anonymous | Login | 02-27-2021 22:18 UTC |
Main | My View | View Issues | Change Log | Docs |
Viewing Issue Simple Details [ Jump to Notes ] | [ View Advanced ] [ Issue History ] [ Print ] | ||||||||
ID | Category | Severity | Reproducibility | Date Submitted | Last Update | ||||
0006478 | [Squeak] System | minor | always | 05-09-07 07:44 | 04-18-10 21:55 | ||||
Reporter | aran | View Status | public | ||||||
Assigned To | andreas | ||||||||
Priority | normal | Resolution | fixed | ||||||
Status | closed | Product Version | 3.9 | ||||||
Summary | 0006478: Setting up a global variable as a class alias breaks change-compression | ||||||||
Description |
Perhaps it's a misguided thing to do, but if you set up a global variable to refer to a class - e.g., SimpleMorphForDemo := RulerMorph and then try to condenseChanges, RulerMorph appears twice in the list of classes. On the second attempt to process the class, everything goes pear-shaped. A crash in the middle of condensing changes is, of course, quite disconcerting. I think this can be fixed by a small change to SystemDictionary>>classNames - replace cachedClassNames _ names asSortedCollection]. with cachedClassNames _ names asIdentitySet asSortedCollection]. I'm still living in the pre-Traits world, but perhaps a similar fix would make sense for traitNames too. |
||||||||
Additional Information | |||||||||
Attached Files | |||||||||
|
Mantis 1.0.8[^]
Copyright © 2000 - 2007 Mantis Group
42 total queries executed. 33 unique queries executed. |