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) {