From c46d1157faf01c4a63d2b7b529a45bbe7ba07027 Mon Sep 17 00:00:00 2001
From: Paul Kaplan <pkaplan@media.mit.edu>
Date: Fri, 13 Apr 2018 10:20:00 -0400
Subject: [PATCH] Slicing array buffers with no args throws on Safari

---
 src/extensions/scratch3_video_sensing/library.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/extensions/scratch3_video_sensing/library.js b/src/extensions/scratch3_video_sensing/library.js
index 51a7deef5..04abc20ea 100644
--- a/src/extensions/scratch3_video_sensing/library.js
+++ b/src/extensions/scratch3_video_sensing/library.js
@@ -162,7 +162,7 @@ class VideoMotion {
         this.prev = this.curr;
         // Create a clone of the array so any modifications made to the source
         // array do not affect the work done in here.
-        this.curr = new Uint32Array(source.buffer.slice());
+        this.curr = new Uint32Array(source.buffer.slice(0));
 
         // Swap _prev and _curr. Copy one of the color components of the new
         // array into _curr overwriting what was the old _prev data.