buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/MemberInfo.java

Print this page
rev 745 : 8029332: Do not require nasgen-generated functions to return Object
Reviewed-by: lagergren, jlaskey, hannesw

@@ -277,14 +277,10 @@
                 if (isVarArg && argTypes.length > 3) {
                     error("vararg constructor has more than 3 arguments");
                 }
             }
         } else if (kind == Kind.FUNCTION) {
-            final Type returnType = Type.getReturnType(javaDesc);
-            if (! returnType.toString().equals(OBJECT_DESC)) {
-                error("return value should be of Object type, found" + returnType);
-            }
             final Type[] argTypes = Type.getArgumentTypes(javaDesc);
             if (argTypes.length < 1) {
                 error("function methods should have at least 1 arg");
             }
             if (! argTypes[0].toString().equals(OBJECT_DESC)) {