class: Number
authorStefan Vogel <sv@exept.de>
Wed, 17 Apr 2013 12:37:35 +0200
changeset 15100 c1d1943616e0
parent 15099 298c16751bb1
child 15101 7d5920efeb41
class: Number changed: #readSmalltalkSyntaxFrom: catch errors when evaluating smalltalk code
Number.st
--- a/Number.st	Tue Apr 16 20:09:17 2013 +0200
+++ b/Number.st	Wed Apr 17 12:37:35 2013 +0200
@@ -384,7 +384,19 @@
 "/    ^ Scanner scanNumberFrom:aStream
     |value|
 
-    value := Compiler evaluate:aStream compile:false.
+    [
+        value := Compiler
+                    evaluate:aStream
+                    in:nil
+                    receiver:nil
+                    notifying:nil
+                    logged:false
+                    ifFail:[^ nil]
+                    compile:false.
+    ] on:Error do:[:ex|
+        ^ nil.
+    ].
+
     (value isKindOf:self) ifFalse:[^ nil].
 
     ^ value.
@@ -2339,10 +2351,10 @@
 !Number class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Number.st,v 1.138 2013-04-11 14:57:50 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Number.st,v 1.139 2013-04-17 10:37:35 stefan Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/Number.st,v 1.138 2013-04-11 14:57:50 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Number.st,v 1.139 2013-04-17 10:37:35 stefan Exp $'
 ! !