# HG changeset patch # User Jaroslav Tulach # Date 1357580420 -3600 # Node ID b2464b3fd0153f2325e148e3281a286406e01396 # Parent d7e5500d6cb7e33124a3bd5e80673301de93b6b6 Can work with methods without return type diff -r d7e5500d6cb7 -r b2464b3fd015 emul/src/main/java/java/lang/reflect/Method.java --- a/emul/src/main/java/java/lang/reflect/Method.java Mon Jan 07 18:33:03 2013 +0100 +++ b/emul/src/main/java/java/lang/reflect/Method.java Mon Jan 07 18:40:20 2013 +0100 @@ -148,7 +148,7 @@ case 'B': return Byte.TYPE; case 'Z': return Boolean.TYPE; case 'S': return Short.TYPE; -// case 'V': return Void.TYPE; + case 'V': return Void.TYPE; case 'L': try { int up = sig.indexOf("_2"); String type = sig.substring(1, up); diff -r d7e5500d6cb7 -r b2464b3fd015 vmtest/src/test/java/org/apidesign/bck2brwsr/tck/ReflectionTest.java --- a/vmtest/src/test/java/org/apidesign/bck2brwsr/tck/ReflectionTest.java Mon Jan 07 18:33:03 2013 +0100 +++ b/vmtest/src/test/java/org/apidesign/bck2brwsr/tck/ReflectionTest.java Mon Jan 07 18:40:20 2013 +0100 @@ -61,12 +61,12 @@ } @Compare public String cannotCallNonStaticMethodWithNull() throws Exception { - try { - StaticUse.class.getMethod("instanceMethod").invoke(null); - return "should not happen"; - } catch (Exception ex) { - return ex.getClass().getName() + ":" + ex.getMessage(); - } + StaticUse.class.getMethod("instanceMethod").invoke(null); + return "should not happen"; + } + + @Compare public Object voidReturnType() throws Exception { + return StaticUse.class.getMethod("instanceMethod").getReturnType(); } @Compare public String newInstanceFails() throws InstantiationException { diff -r d7e5500d6cb7 -r b2464b3fd015 vmtest/src/test/java/org/apidesign/bck2brwsr/tck/StaticUse.java --- a/vmtest/src/test/java/org/apidesign/bck2brwsr/tck/StaticUse.java Mon Jan 07 18:33:03 2013 +0100 +++ b/vmtest/src/test/java/org/apidesign/bck2brwsr/tck/StaticUse.java Mon Jan 07 18:40:20 2013 +0100 @@ -22,7 +22,6 @@ private StaticUse() { } - public int instanceMethod() { - return 0; + public void instanceMethod() { } }