aboutsummaryrefslogtreecommitdiff
path: root/src/jdk/nashorn/internal/runtime/linker/JavaArgumentConverters.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jdk/nashorn/internal/runtime/linker/JavaArgumentConverters.java')
-rw-r--r--src/jdk/nashorn/internal/runtime/linker/JavaArgumentConverters.java28
1 files changed, 4 insertions, 24 deletions
diff --git a/src/jdk/nashorn/internal/runtime/linker/JavaArgumentConverters.java b/src/jdk/nashorn/internal/runtime/linker/JavaArgumentConverters.java
index 984d0f41..8b085e4c 100644
--- a/src/jdk/nashorn/internal/runtime/linker/JavaArgumentConverters.java
+++ b/src/jdk/nashorn/internal/runtime/linker/JavaArgumentConverters.java
@@ -124,34 +124,14 @@ final class JavaArgumentConverters {
return s.charAt(0);
}
- @SuppressWarnings("unused")
- private static char toCharPrimitive(final Object obj0) {
+ static char toCharPrimitive(final Object obj0) {
final Character c = toChar(obj0);
return c == null ? (char)0 : c;
}
- // Almost identical to ScriptRuntime.toString, but doesn't handle StaticClass specially, and it returns null for
- // null instead of the string "null".
- private static String toString(final Object obj0) {
- for (Object obj = obj0; ;) {
- if (obj == null) {
- return null;
- } else if (obj instanceof String) {
- return (String) obj;
- } else if (obj instanceof ConsString) {
- return obj.toString();
- } else if (obj instanceof Number) {
- return JSType.toString(((Number)obj).doubleValue());
- } else if (obj instanceof Boolean) {
- return ((Boolean) obj).toString();
- } else if (obj == UNDEFINED) {
- return "undefined";
- } else if (obj instanceof ScriptObject) {
- obj = JSType.toPrimitive(obj, String.class);
- continue;
- }
- throw assertUnexpectedType(obj);
- }
+ // Almost identical to ScriptRuntime.toString, but returns null for null instead of the string "null".
+ static String toString(final Object obj) {
+ return obj == null ? null : JSType.toString(obj);
}
@SuppressWarnings("unused")