# HG changeset patch # User vlivanov # Date 1417094041 -14400 # Node ID d8bb6c4707787e0b14f669da6f52e5cfec2f448a # Parent 4191f598c8ff79fe4e035f258c12209025b5fba9 8065985: Inlining failure of Number.doubleValue() in JSType.toNumeric() causes 15% peak perf regresion on Box2D Reviewed-by: lagergren, hannesw diff -r 4191f598c8ff -r d8bb6c470778 src/jdk/nashorn/internal/runtime/JSType.java --- a/src/jdk/nashorn/internal/runtime/JSType.java Wed Nov 26 13:57:43 2014 -0800 +++ b/src/jdk/nashorn/internal/runtime/JSType.java Thu Nov 27 17:14:01 2014 +0400 @@ -714,6 +714,9 @@ * @return a number */ public static double toNumber(final Object obj) { + if (obj instanceof Double) { + return (Double)obj; + } if (obj instanceof Number) { return ((Number)obj).doubleValue(); }