nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeArrayBuffer.java
--- a/nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeArrayBuffer.java Wed Jul 05 20:35:22 2017 +0200
+++ b/nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeArrayBuffer.java Tue May 26 13:49:45 2015 +0530
@@ -106,7 +106,12 @@
return new NativeArrayBuffer(0);
}
- return new NativeArrayBuffer(JSType.toInt32(args[0]));
+ final Object arg0 = args[0];
+ if (arg0 instanceof ByteBuffer) {
+ return new NativeArrayBuffer((ByteBuffer)arg0);
+ } else {
+ return new NativeArrayBuffer(JSType.toInt32(arg0));
+ }
}
private static ByteBuffer cloneBuffer(final ByteBuffer original, final int begin, final int end) {