nashorn/src/jdk/nashorn/internal/runtime/linker/JavaArgumentConverters.java
changeset 16256 f2d9a0c49914
parent 16234 86cb162cec6c
child 16277 fd698c5ee684
equal deleted inserted replaced
16255:cb52a2524ca8 16256:f2d9a0c49914
   107             final int ival = ((Number)o).intValue();
   107             final int ival = ((Number)o).intValue();
   108             if (ival >= Character.MIN_VALUE && ival <= Character.MAX_VALUE) {
   108             if (ival >= Character.MIN_VALUE && ival <= Character.MAX_VALUE) {
   109                 return Character.valueOf((char) ival);
   109                 return Character.valueOf((char) ival);
   110             }
   110             }
   111 
   111 
   112             typeError("cant.convert.number.to.char");
   112             throw typeError("cant.convert.number.to.char");
   113         }
   113         }
   114 
   114 
   115         final String s = toString(o);
   115         final String s = toString(o);
   116         if (s == null) {
   116         if (s == null) {
   117             return null;
   117             return null;
   118         }
   118         }
   119 
   119 
   120         if (s.length() != 1) {
   120         if (s.length() != 1) {
   121             typeError("cant.convert.string.to.char");
   121             throw typeError("cant.convert.string.to.char");
   122         }
   122         }
   123 
   123 
   124         return s.charAt(0);
   124         return s.charAt(0);
   125     }
   125     }
   126 
   126