diff -r 1376481f15e7 -r 469199c2994a emul/src/main/java/java/lang/Long.java --- a/emul/src/main/java/java/lang/Long.java Tue Oct 16 11:55:56 2012 +0200 +++ b/emul/src/main/java/java/lang/Long.java Sun Nov 18 08:51:58 2012 +0100 @@ -25,6 +25,8 @@ package java.lang; +import org.apidesign.bck2brwsr.core.JavaScriptBody; + /** * The {@code Long} class wraps a value of the primitive type {@code * long} in an object. An object of type {@code Long} contains a @@ -260,13 +262,14 @@ * @param i a {@code long} to be converted. * @return a string representation of the argument in base 10. */ + @JavaScriptBody(args = "i", body = "return i.toString();") public static String toString(long i) { if (i == Long.MIN_VALUE) return "-9223372036854775808"; int size = (i < 0) ? stringSize(-i) + 1 : stringSize(i); char[] buf = new char[size]; getChars(i, size, buf); - return new String(0, size, buf); + return new String(buf, 0, size); } /**