Levente Uzonyi uploaded a new version of Tools to project The Trunk: http://source.squeak.org/trunk/Tools-ul.758.mcz
==================== Summary ====================
Name: Tools-ul.758 Author: ul Time: 24 April 2017, 1:16:28.553014 pm UUID: 48605681-865d-4eab-abd2-d8e5299d772d Ancestors: Tools-eem.757
- rewrote senders of #clone to use #shallowCopy
=============== Diff against Tools-eem.757 ===============
Item was changed: ----- Method: MethodFinder>>testFromTuple: (in category 'initialize') ----- testFromTuple: nth "verify that the methods allowed don't crash the system. Try N of each of the fundamental types. up to 4 of each kind."
| objects nonRepeating even other aa cnt | objects := #((1 4 17 42) ($a $b $c $d) ('one' 'two' 'three' 'four') (x + rect: new) ((a b 1 4) (c 1 5) ($a 3 d) ()) (4.5 0.0 3.2 100.3) ).
objects := objects, {{true. false. true. false}. {Point. SmallInteger. Association. Array}. {Point class. SmallInteger class. Association class. Array class}. "{ 4 blocks }." {Date today. '1 Jan 1950' asDate. '25 Aug 1987' asDate. '1 Jan 2000' asDate}. {'15:16' asTime. '1:56' asTime. '4:01' asTime. '6:23' asTime}. {Dictionary new. Dictionary new. Dictionary new. Dictionary new}. {#(a b 1 4) asOrderedCollection. #(c 1 5) asOrderedCollection. #($a 3 d) asOrderedCollection. #() asOrderedCollection}. {3 -> true. 5.6 -> $a. #x -> 2. 'abcd' -> false}. {9 @ 3 extent: 5 @ 4. 0 @ 0 extent: 45 @ 9. -3 @ -7 extent: 2 @ 2. 4 @ 4 extent: 16 @ 16}. {Color red. Color blue. Color black. Color gray}}.
self test2: objects. "rec+0, rec+1, rec+2, rec+3 need to be tested. " cnt := 0. nth to: 4 do: [:take | nonRepeating := OrderedCollection new. objects do: [:each | nonRepeating addAll: (each copyFrom: 1 to: take)]. "all combinations of take, from nonRepeating" even := true. nonRepeating combinations: take atATimeDo: [:tuple | + even ifTrue: [other := tuple shallowCopy] - even ifTrue: [other := tuple clone] ifFalse: [self load: (aa := Array with: tuple with: 1 with: other with: 7). (cnt := cnt + 1) \ 50 = 0 ifTrue: [ Transcript cr; show: aa first printString]. self search: true. self test2: aa. self test2: nonRepeating. "self test2: objects"]. even := even not]. ].!
Item was changed: ----- Method: SavedMultiWindowState>>addNewWindow (in category 'operations') ----- addNewWindow + self addWindow: prototype shallowCopy! - self addWindow: prototype clone!
Item was changed: ----- Method: SavedMultiWindowState>>on: (in category 'initialize-release') ----- on: aModel + prototype := aModel shallowCopy. - prototype := aModel clone. self addWindow: aModel!
packages@lists.squeakfoundation.org