From edf813a20d1b098f21526f689049fcd3dd995472 Mon Sep 17 00:00:00 2001 From: Christoph Oberhofer Date: Sat, 29 Aug 2015 20:45:53 +0200 Subject: [PATCH] Added polyfill for Math.imul to support IE --- src/typedefs.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/typedefs.js b/src/typedefs.js index 585dfb6..dc13ab5 100644 --- a/src/typedefs.js +++ b/src/typedefs.js @@ -19,3 +19,12 @@ if (typeof window !== 'undefined') { navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; window.URL = window.URL || window.webkitURL || window.mozURL || window.msURL; } +Math.imul = Math.imul || function(a, b) { + var ah = (a >>> 16) & 0xffff, + al = a & 0xffff, + bh = (b >>> 16) & 0xffff, + bl = b & 0xffff; + // the shift by 0 fixes the sign on the high part + // the final |0 converts the unsigned value into a signed value + return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0)|0); +}; \ No newline at end of file