From fdcc4ca590d3ec14222c6e61548ea59c52e5c437 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Steffen=20M=C3=A4rcker?= Date: Wed, 28 Dec 2011 09:10:06 +0100 Subject: [PATCH] Added fallback to fake worker if serialization of typed array fails. This happens e.g. in Opera 11.60. --- src/core.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/core.js b/src/core.js index 93cbc72ac..bf221b4b1 100644 --- a/src/core.js +++ b/src/core.js @@ -605,7 +605,13 @@ var PDFDoc = (function PDFDocClosure() { }.bind(this)); var testObj = new Uint8Array(1); - messageHandler.send('test', testObj); + // Some versions of Opera throw a DATA_CLONE_ERR on serializing the typed array. + // If such an error occurs, we fallback to a faked worker. + try { + messageHandler.send('test', testObj); + } catch (e) { + this.setupFakeWorker(); + } } else { this.setupFakeWorker(); }