From e0c917973042cd4836381a3a568c819425fb6dd4 Mon Sep 17 00:00:00 2001 From: nightwing Date: Tue, 4 Oct 2011 22:43:26 +0500 Subject: [PATCH] worker fails on firefox because it refuses to clone objects containing function props --- lib/ace/worker/worker_client.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/lib/ace/worker/worker_client.js b/lib/ace/worker/worker_client.js index d7a2c172..a58b7c6e 100644 --- a/lib/ace/worker/worker_client.js +++ b/lib/ace/worker/worker_client.js @@ -158,12 +158,11 @@ var WorkerClient = function(topLevelNamespaces, packagedJs, module, classname) { this.emit = function(event, data) { try { - this.$worker.postMessage({event: event, data: data}); - } - catch(ex) { - console.log("no worker"); - console.trace(); + // firefox refuses to clone objects which have function properties + // TODO: cleanup event + this.$worker.postMessage({event: event, data: {data: data.data}}); } + catch(ex) {} }; this.attachToDocument = function(doc) {