Javascript にコンパイルされた Dart コードでindexedDBポリフィルを使用したいと考えています。必要なスクリプトを追加したところ、dart2js コードはwindow.indexedDB
プロパティを IDBFactory インスタンスとして認識せず、UnknownJavaScriptObject
インターセプターを生成します。
で始まるポリフィルの要素にconstructor.nameを強制しようとしましたindexedDB
:
var shimIndexedDB = {
/**
* Force correct constructor name.
*/
constructor: function IDBFactory(){},
/**
* The IndexedDB Method to create a new database and return the DB
* @param {Object} name
* @param {Object} version
*/
open: function(name, version){
一歩前進、インターセプターは正しかった。残念ながら、IDBOpenDBRequest に類似の構造を追加すると、そのオブジェクトは IDBFactory インターセプターも取得しました。
オブジェクトとインターセプターを正しく接続するには?