From c131715a2fb7253a50baffb514efa6ed9af01751 Mon Sep 17 00:00:00 2001
From: Tim de Koning <github@kingsquare.nl>
Date: Tue, 26 Jun 2012 10:12:10 +0200
Subject: [PATCH] Make web workers debuggable! This way an error can be caught
 in the browser when the web worker throws an error. See
 http://www.nczonline.net/blog/2009/08/25/web-workers-errors-and-debugging/

---
 src/worker.js | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/worker.js b/src/worker.js
index c1dfa79af..161814f69 100644
--- a/src/worker.js
+++ b/src/worker.js
@@ -20,6 +20,10 @@ function MessageHandler(name, comObj) {
     warn(data);
   }];
 
+  comObj.onerror = function(event){
+    throw new Error(event.message + " (" + event.filename + ":" + event.lineno + ")");
+  };
+
   comObj.onmessage = function messageHandlerComObjOnMessage(event) {
     var data = event.data;
     if (data.isReply) {