forked from mirrors/gecko-dev
Backed out changeset d5df64b38425 (bug 1803810) Backed out changeset b8f45cbb5596 (bug 1803810) Backed out changeset c02d879622bd (bug 1803810) Backed out changeset 9593275c0195 (bug 1803810) Backed out changeset 2e2f01296233 (bug 1803810) Backed out changeset 9699c18e5bf7 (bug 1803810) Backed out changeset 84cdfd738db6 (bug 1803810) Backed out changeset 58160b9119ef (bug 1803810) Backed out changeset 4aa6e036fe7a (bug 1803810) Backed out changeset 656b61cbd15c (bug 1803810)
15 lines
423 B
JavaScript
15 lines
423 B
JavaScript
"use strict";
|
|
|
|
// Wraps the given object in an XPConnect wrapper and, if an interface
|
|
// is passed, queries the result to that interface.
|
|
function xpcWrap(obj, iface) {
|
|
let ifacePointer = Cc[
|
|
"@mozilla.org/supports-interface-pointer;1"
|
|
].createInstance(Ci.nsISupportsInterfacePointer);
|
|
|
|
ifacePointer.data = obj;
|
|
if (iface) {
|
|
return ifacePointer.data.QueryInterface(iface);
|
|
}
|
|
return ifacePointer.data;
|
|
}
|