nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeArrayBuffer.java
changeset 30830 9d3a0827accd
parent 30512 aa86a08c6625
child 38485 8c55199bc96b
--- 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) {