In the download api we are working on for b2g, a download event in webidl 
looks like:

[Constructor(DOMString type, optional DownloadEventInit eventInitDict)]
interface DownloadEvent : Event
{
  readonly attribute DOMDownload? download;
};

dictionary DownloadEventInit : EventInit
{
  DOMDownload? download = null;
};

DOMDownload is also defined in webidl, and has no xpidl equivalent, but 
has a js/xpcom implementation.

I'm creating a download event with :
let event = new this._window.DownloadEvent("downloadstarted", {
          download: createDOMDowloadObject(this._window, data)
        });

where createDOMDownloadObject() returns a xpcom object implementing the 
webidl interface. However this fails with this error:
[JavaScript Error: "'download' member of DownloadEventInit does not 
implement interface DOMDownload." {file: "jar:file:///system/b2g/omni.ja!/
components/DownloadsAPI.js" line: 62}]

Is there a trick to get the js object to be seen as implementing 
DOMDownload?

        Fabrice
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to