Skip to content

Commit 7143840

Browse files
committed
[GR-26556] Use TargetMappingPrecedence.LOWEST for nashorn-compat fallback converters.
PullRequest: js/1738
2 parents 56f3b8e + 19e69ce commit 7143840

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

graal-js/src/com.oracle.truffle.js.scriptengine/src/com/oracle/truffle/js/scriptengine/GraalJSScriptEngine.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -101,12 +101,11 @@ public final class GraalJSScriptEngine extends AbstractScriptEngine implements C
101101
private static HostAccess createNashornHostAccess() {
102102
HostAccess.Builder b = HostAccess.newBuilder(HostAccess.ALL);
103103
// Last resort conversions similar to those in NashornBottomLinker.
104-
b.targetTypeMapping(Value.class, String.class, v -> !v.isNull() && v.isHostObject(), Value::toString, TargetMappingPrecedence.LOW);
105-
b.targetTypeMapping(Value.class, String.class, v -> !v.isNull() && !v.isHostObject(), Value::toString, TargetMappingPrecedence.LOWEST);
106-
b.targetTypeMapping(Number.class, Integer.class, n -> true, n -> n.intValue(), TargetMappingPrecedence.LOW);
107-
b.targetTypeMapping(Number.class, Double.class, n -> true, n -> n.doubleValue(), TargetMappingPrecedence.LOW);
108-
b.targetTypeMapping(Number.class, Long.class, n -> true, n -> n.longValue(), TargetMappingPrecedence.LOW);
109-
b.targetTypeMapping(Number.class, Boolean.class, n -> true, n -> toBoolean(n.doubleValue()), TargetMappingPrecedence.LOW);
104+
b.targetTypeMapping(Value.class, String.class, v -> !v.isNull(), Value::toString, TargetMappingPrecedence.LOWEST);
105+
b.targetTypeMapping(Number.class, Integer.class, n -> true, n -> n.intValue(), TargetMappingPrecedence.LOWEST);
106+
b.targetTypeMapping(Number.class, Double.class, n -> true, n -> n.doubleValue(), TargetMappingPrecedence.LOWEST);
107+
b.targetTypeMapping(Number.class, Long.class, n -> true, n -> n.longValue(), TargetMappingPrecedence.LOWEST);
108+
b.targetTypeMapping(Number.class, Boolean.class, n -> true, n -> toBoolean(n.doubleValue()), TargetMappingPrecedence.LOWEST);
110109
b.targetTypeMapping(String.class, Boolean.class, n -> true, n -> !n.isEmpty(), TargetMappingPrecedence.LOWEST);
111110
return b.build();
112111
}

0 commit comments

Comments
 (0)