#DOCUMENTATION by cg
authorClaus Gittinger <cg@exept.de>
Thu, 01 Sep 2016 21:03:29 +0200
changeset 20332 1f8971a07091
parent 20331 f9e364521eda
child 20333 8b2b36463804
child 20345 68e5382ae472
#DOCUMENTATION by cg class: Integer changed: #readFrom:onError: be more tolerant w.r.t. signed radix numbers.
Integer.st
--- a/Integer.st	Thu Sep 01 20:53:39 2016 +0200
+++ b/Integer.st	Thu Sep 01 21:03:29 2016 +0200
@@ -286,10 +286,18 @@
             "-xxr<number> is invalid; should be xxr-<val>"
 
             negative ifTrue:[
-                'Integer [warning]: invalid (negative) radix ignored' errorPrintCR.
-                negative := false
+                'Integer [warning]: invalid (negative) radix; please use xxr-<val> instead of -xxr<number>' errorPrintCR.
+                "/ negative := false
             ].
             str next.
+            nextChar := str peekOrNil.
+            nextChar == $- ifTrue:[
+                negative ifTrue:[
+                    'Integer [warning]: invalid double sign; please use xxr-<val> instead of -xxr<number>' errorPrintCR.
+                ].
+                negative := true.
+                str next.
+            ].
             value := self readFrom:str radix:value
         ].
         negative ifTrue:[