fix error propagation from worker
authoralexlamsl <alexlamsl@gmail.com>
Mon, 21 Nov 2016 08:54:40 +0000 (16:54 +0800)
committeralexlamsl <alexlamsl@gmail.com>
Mon, 21 Nov 2016 08:54:40 +0000 (16:54 +0800)
assets/master.js
assets/worker.js

index b5e06c0..bd672c3 100644 (file)
     worker.onmessage = function() {
       minify = function(value, options, callback, errorback) {
         worker.onmessage = function(event) {
-          (typeof event.data === 'string' ? callback : errorback)(event.data);
+          var data = event.data;
+          if (data.error) {
+            errorback(data.error);
+          }
+          else {
+            callback(data);
+          }
         };
         worker.postMessage({
           value: value,
index 6d12eb4..c33eb66 100644 (file)
@@ -12,7 +12,9 @@
       postMessage(minify(event.data.value, options));
     }
     catch (err) {
-      postMessage(err);
+      postMessage({
+        error: err + ''
+      });
     }
   });
   postMessage(null);