Mercurial > projects > dwt2
diff base/src/java/lang/Long.d @ 99:5d5bd660917f
build some databind snippets
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Wed, 22 Apr 2009 18:59:26 +0200 |
parents | 9e0ab372d5d8 |
children | 536e43f63c81 |
line wrap: on
line diff
--- a/base/src/java/lang/Long.d Wed Apr 22 07:30:21 2009 +0200 +++ b/base/src/java/lang/Long.d Wed Apr 22 18:59:26 2009 +0200 @@ -1,6 +1,7 @@ module java.lang.Long; import java.lang.util; +import java.lang.exceptions; import java.lang.Number; import java.lang.Class; @@ -40,8 +41,20 @@ return cast(double)value; } public static long parseLong(String s){ - implMissing( __FILE__, __LINE__ ); - return 0; + return parseLong( s, 10 ); + } + public static long parseLong(String s, int radix){ + version(Tango){ + try{ + return tango.text.convert.Integer.toLong( s, radix ); + } + catch( IllegalArgumentException e ){ + throw new NumberFormatException( e ); + } + } else { // Phobos + implMissing( __FILE__, __LINE__ ); + return 0; + } } public static String toString( double value ){ implMissing( __FILE__, __LINE__ );