class: CharacterArray
authorClaus Gittinger <cg@exept.de>
Fri, 14 Nov 2014 13:27:36 +0100
changeset 17061 c1de9e428073
parent 17060 7b39761eb1ce
child 17062 ff920d3c1c59
class: CharacterArray changed: #asNumber (send #fromString: instead of #readFromString:) be more strict when converting (do not allow garbage at the end)
CharacterArray.st
--- a/CharacterArray.st	Fri Nov 14 13:13:47 2014 +0100
+++ b/CharacterArray.st	Fri Nov 14 13:27:36 2014 +0100
@@ -326,6 +326,7 @@
     "
 ! !
 
+
 !CharacterArray class methodsFor:'pattern matching'!
 
 matchEscapeCharacter
@@ -723,6 +724,7 @@
     ^ self == CharacterArray
 ! !
 
+
 !CharacterArray methodsFor:'Compatibility-ANSI'!
 
 addLineDelimiters
@@ -3148,13 +3150,14 @@
 "/ ST-80 behavior:
 "/  ^ Number readFromString:self onError:0
 
-    ^ Number readFromString:self
-
-    "
-     '123'     asNumber
+    ^ Number fromString:self
+
+    "
+     '123'     asNumber 
      '123.567' asNumber
      '(5/6)'   asNumber
      'foo'     asNumber
+     '123a'    asNumber
      Object errorSignal handle:[:ex | ex returnWith:0] do:['foo' asNumber]
     "
 !
@@ -4950,6 +4953,7 @@
 ! !
 
 
+
 !CharacterArray methodsFor:'padded copying'!
 
 centerPaddedTo:newSize
@@ -5588,6 +5592,7 @@
     "Modified: 17.4.1997 / 12:50:23 / cg"
 ! !
 
+
 !CharacterArray methodsFor:'special string converting'!
 
 asUnixFilenameString
@@ -6578,6 +6583,7 @@
     "
 ! !
 
+
 !CharacterArray methodsFor:'substring searching'!
 
 findRangeOfString:subString
@@ -7164,11 +7170,11 @@
 !CharacterArray class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/CharacterArray.st,v 1.550 2014-11-11 17:01:53 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/CharacterArray.st,v 1.551 2014-11-14 12:27:36 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/CharacterArray.st,v 1.550 2014-11-11 17:01:53 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/CharacterArray.st,v 1.551 2014-11-14 12:27:36 cg Exp $'
 ! !