From 9fdf43d46e84296d88cdb58acf0f41da9d0d34db Mon Sep 17 00:00:00 2001 From: Kris Maglione Date: Mon, 4 Oct 2010 10:20:07 -0400 Subject: [PATCH] Provide XPCNativeWrapper.unwrap if it doesn't exist. Closes issue #38. --- common/modules/base.jsm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/common/modules/base.jsm b/common/modules/base.jsm index cf00e002..d45ed4dd 100644 --- a/common/modules/base.jsm +++ b/common/modules/base.jsm @@ -14,6 +14,12 @@ Cu.import("resource://gre/modules/XPCOMUtils.jsm"); let objproto = Object.prototype; let hasOwnProperty = objproto.hasOwnProperty; +if (!XPCNativeWrapper.unwrap) + XPCNativeWrapper.unwrap = function (obj) { + if (hasOwnProperty.call(obj, "wrappedJSObject")) + return obj.wrappedJSObject; + return obj; + } if (!Object.create) Object.create = function (proto, props) { let obj = { __proto__: proto };