diff --git a/web/compatibility.js b/web/compatibility.js index 04e3a14f7..baf16ff27 100644 --- a/web/compatibility.js +++ b/web/compatibility.js @@ -55,8 +55,14 @@ result = []; for (var i = 0; i < arg1; ++i) result[i] = 0; - } else + } else if ('slice' in arg1) { result = arg1.slice(0); + } else { + result = []; + for (var i = 0, n = arg1.length; i < n; ++i) { + result[i] = arg1[i]; + } + } result.subarray = subarray; result.buffer = result;