[squeak-dev] The Trunk: Monticello-ul.441.mcz
commits at source.squeak.org
commits at source.squeak.org
Thu Mar 17 01:11:39 UTC 2011
Levente Uzonyi uploaded a new version of Monticello to project The Trunk:
http://source.squeak.org/trunk/Monticello-ul.441.mcz
==================== Summary ====================
Name: Monticello-ul.441
Author: ul
Time: 17 March 2011, 2:00:34.959 am
UUID: 98b2f58c-cbca-6647-9d62-490a97dde15b
Ancestors: Monticello-cmm.440
- cache read only source files during snapshotting
=============== Diff against Monticello-cmm.440 ===============
Item was changed:
----- Method: MCPackage>>snapshot (in category 'input/output') -----
snapshot
| packageInfo definitions categories |
packageInfo := self packageInfo.
definitions := OrderedCollection new.
categories := packageInfo systemCategories.
categories isEmpty ifFalse: [ definitions add: (MCOrganizationDefinition categories: categories) ].
+ CurrentReadOnlySourceFiles cacheDuring: [
+ packageInfo methods do: [:ea | definitions add: ea asMethodDefinition] displayingProgress: 'Snapshotting methods...'.
+ (packageInfo respondsTo: #overriddenMethods) ifTrue:
+ [packageInfo overriddenMethods
+ do: [:ea | definitions add:
+ (packageInfo changeRecordForOverriddenMethod: ea) asMethodDefinition]
+ displayingProgress: 'Searching for overrides...'].
+ packageInfo classes do: [:ea | definitions addAll: ea classDefinitions] displayingProgress: 'Snapshotting classes...' ].
- packageInfo methods do: [:ea | definitions add: ea asMethodDefinition] displayingProgress: 'Snapshotting methods...'.
- (packageInfo respondsTo: #overriddenMethods) ifTrue:
- [packageInfo overriddenMethods
- do: [:ea | definitions add:
- (packageInfo changeRecordForOverriddenMethod: ea) asMethodDefinition]
- displayingProgress: 'Searching for overrides...'].
- packageInfo classes do: [:ea | definitions addAll: ea classDefinitions] displayingProgress: 'Snapshotting classes...'.
(packageInfo respondsTo: #hasPreamble) ifTrue: [
packageInfo hasPreamble ifTrue: [definitions add: (MCPreambleDefinition from: packageInfo)].
packageInfo hasPostscript ifTrue: [definitions add: (MCPostscriptDefinition from: packageInfo)].
packageInfo hasPreambleOfRemoval ifTrue: [definitions add: (MCRemovalPreambleDefinition from: packageInfo)].
packageInfo hasPostscriptOfRemoval ifTrue: [definitions add: (MCRemovalPostscriptDefinition from: packageInfo)]].
^ MCSnapshot fromDefinitions: definitions
!
More information about the Squeak-dev
mailing list
|