SequenceableCollection.st
changeset 18821 9f7004687c73
parent 18718 d615f1d3167c
child 18822 ed3353058909
child 18882 bac8f901c000
--- a/SequenceableCollection.st	Tue Oct 13 13:23:43 2015 +0200
+++ b/SequenceableCollection.st	Tue Oct 13 13:26:53 2015 +0200
@@ -401,6 +401,7 @@
 ! !
 
 
+
 !SequenceableCollection methodsFor:'Compatibility-Squeak'!
 
 allButFirst
@@ -3781,11 +3782,12 @@
     |newCollection newSize|
 
     newSize := stopIndex - startIndex + 1.
-    newSize < 0 ifTrue:[
-        newSize := 0
+    newSize <= 0 ifTrue:[
+        ^ self copyEmpty:0.
     ].
     newCollection := self copyEmptyAndGrow:newSize.
     newCollection replaceFrom:1 to:newSize with:self startingAt:startIndex.
+
     ^ newCollection
 
     "
@@ -3794,7 +3796,7 @@
      (1 to:10) copyFrom:2 to:5
 
      '1234567890' copyFrom:2 to:15
-     (1 to:10) copyFrom:12 to:15
+     (1 to:10) copyFrom:12 to:1
     "
 !
 
@@ -4793,6 +4795,8 @@
      #(9 8 7 6 5 4 3 2 1) asSortedCollection upTo:5
      '1234.5678' upTo:$.
      '1234'      upTo:$.
+     '.'      upTo:$.
+
 
      raises an error: