From 5f87bc69110e346ad6577be26c8a35c1ef213580 Mon Sep 17 00:00:00 2001 From: Kris Maglione Date: Mon, 17 Feb 2014 23:01:48 -0800 Subject: [PATCH] Don't depend on direct proxies quite yet. --- common/modules/base.jsm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/common/modules/base.jsm b/common/modules/base.jsm index e7116906..add25aec 100644 --- a/common/modules/base.jsm +++ b/common/modules/base.jsm @@ -6,9 +6,10 @@ var { classes: Cc, interfaces: Ci, results: Cr, utils: Cu } = Components; -var Cs = Proxy(Components.stack, { - get: function Cs_get(target, prop) Components.stack.caller[prop] -}); +if (typeof Proxy == "function") + var Cs = Proxy(Components.stack, { + get: function Cs_get(target, prop) Components.stack.caller[prop] + }); function module(url) { let obj = {}; @@ -981,7 +982,7 @@ Class.prototype = { Cu.reportError(e); } }; - let frame = Cs.caller; + let frame = Components.stack.caller; let timer = services.Timer(timeout_notify, timeout || 0, services.Timer.TYPE_ONE_SHOT); this.timeouts.push(timer); return timer;