space between minus sign and number for large negative number literals causes NumberFormatException at run-time
authorAndreas Lochbihler
Thu, 30 May 2013 14:37:35 +0200
changeset 52229 13171b27eaca
parent 52228 ee8e3eaad24c
child 52247 3244ccb7e9db
space between minus sign and number for large negative number literals causes NumberFormatException at run-time
src/Tools/Code/code_scala.ML
--- a/src/Tools/Code/code_scala.ML	Thu May 30 08:27:51 2013 +0200
+++ b/src/Tools/Code/code_scala.ML	Thu May 30 14:37:35 2013 +0200
@@ -392,7 +392,7 @@
     in if k < 32 orelse k > 126 then "\\" ^ radixstring (8, "0", k) else c end
   fun numeral_scala k = if k < 0
     then if k > ~ 2147483647 then "- " ^ string_of_int (~ k)
-      else quote ("- " ^ string_of_int (~ k))
+      else quote ("-" ^ string_of_int (~ k))
     else if k <= 2147483647 then string_of_int k
       else quote (string_of_int k)
 in Literals {