| // META: global=window,worker |
| // META: title=IDBObjectStore.indexNames |
| // META: script=resources/support.js |
| |
| 'use_strict'; |
| |
| async_test(t => { |
| let db; |
| const open_rq = createdb(t); |
| open_rq.onupgradeneeded = t.step_func(e => { |
| db = e.target.result; |
| const objStore = db.createObjectStore('test', {keyPath: 'key'}); |
| objStore.createIndex('index', 'data'); |
| |
| assert_equals(objStore.indexNames[0], 'index', 'indexNames'); |
| assert_equals(objStore.indexNames.length, 1, 'indexNames.length'); |
| }); |
| |
| open_rq.onsuccess = t.step_func(e => { |
| const objStore = db.transaction('test', 'readonly').objectStore('test'); |
| |
| assert_equals(objStore.indexNames[0], 'index', 'indexNames (second)'); |
| assert_equals(objStore.indexNames.length, 1, 'indexNames.length (second)'); |
| |
| t.done(); |
| }); |
| }, 'Verify IDBObjectStore.indexNames property'); |