CharacterArray.st
changeset 16553 d2f7a990d66b
parent 16473 91d81c18c2ad
child 16693 6e00c145bc29
--- a/CharacterArray.st	Sun Jun 08 09:10:19 2014 +0200
+++ b/CharacterArray.st	Sun Jun 08 10:05:08 2014 +0200
@@ -283,7 +283,6 @@
     "Created: 3.8.1997 / 18:16:40 / cg"
 ! !
 
-
 !CharacterArray class methodsFor:'cleanup'!
 
 lowSpaceCleanup
@@ -327,7 +326,6 @@
     "
 ! !
 
-
 !CharacterArray class methodsFor:'pattern matching'!
 
 matchEscapeCharacter
@@ -725,7 +723,6 @@
     ^ self == CharacterArray
 ! !
 
-
 !CharacterArray methodsFor:'Compatibility-ANSI'!
 
 addLineDelimiters
@@ -2503,16 +2500,19 @@
     "
 !
 
-startsWith:aString
-    "return true, if the receiver starts with something, aString.
+startsWith:aStringOrCharacter
+    "return true, if the receiver starts with something, aStringOrCharacter.
      If the argument is empty, true is returned."
 
     |s|
 
+    aStringOrCharacter isCharacter ifTrue:[
+        ^ (self size > 0) and:[ (self at:1) == aStringOrCharacter ]
+    ].
     (s := self string) ~~ self ifTrue:[
-        ^ s startsWith:aString
+        ^ s startsWith:aStringOrCharacter
     ].
-    ^ super startsWith:aString
+    ^ super startsWith:aStringOrCharacter
 
     "
      'hello world' startsWith:'hello'
@@ -4109,8 +4109,6 @@
 ! !
 
 
-
-
 !CharacterArray methodsFor:'matching - glob expressions'!
 
 compoundMatch:aString
@@ -4794,7 +4792,6 @@
 ! !
 
 
-
 !CharacterArray methodsFor:'padded copying'!
 
 centerPaddedTo:newSize
@@ -5423,7 +5420,6 @@
     "Modified: 17.4.1997 / 12:50:23 / cg"
 ! !
 
-
 !CharacterArray methodsFor:'special string converting'!
 
 expandPlaceholders:escapeCharacter with:argArrayOrDictionary
@@ -6370,7 +6366,6 @@
     "
 ! !
 
-
 !CharacterArray methodsFor:'substring searching'!
 
 findRangeOfString:subString
@@ -6953,15 +6948,14 @@
     ^ aVisitor visitString:self with:aParameter
 ! !
 
-
 !CharacterArray class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/CharacterArray.st,v 1.532 2014-05-20 10:41:46 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/CharacterArray.st,v 1.533 2014-06-08 08:05:08 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/CharacterArray.st,v 1.532 2014-05-20 10:41:46 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/CharacterArray.st,v 1.533 2014-06-08 08:05:08 cg Exp $'
 ! !