| <!DOCTYPE html> | 
 | <meta charset="utf-8"> | 
 | <title>IDBIndex.getKey() - returns the record's primary key where the index contains duplicate values </title> | 
 | <link rel="author" title="Microsoft" href="http://www.microsoft.com"> | 
 | <script src="/resources/testharness.js"></script> | 
 | <script src="/resources/testharnessreport.js"></script> | 
 | <script src="support.js"></script> | 
 |  | 
 | <script> | 
 |     var db, | 
 |       t = async_test(), | 
 |       records = [ { key:1, indexedProperty:"data" }, | 
 |                   { key:2, indexedProperty:"data" }, | 
 |                   { key:3, indexedProperty:"data" } ]; | 
 |  | 
 |     var open_rq = createdb(t); | 
 |     open_rq.onupgradeneeded = function(e) { | 
 |         db = e.target.result; | 
 |         var objStore = db.createObjectStore("test", { keyPath: "key" }); | 
 |         objStore.createIndex("index", "indexedProperty"); | 
 |  | 
 |         for (var i = 0; i < records.length; i++) | 
 |             objStore.add(records[i]); | 
 |     }; | 
 |  | 
 |     open_rq.onsuccess = function(e) { | 
 |         var rq = db.transaction("test") | 
 |                    .objectStore("test") | 
 |                    .index("index") | 
 |                    .getKey("data"); | 
 |  | 
 |         rq.onsuccess = t.step_func(function(e) { | 
 |             assert_equals(e.target.result, records[0].key); | 
 |             t.done(); | 
 |         }); | 
 |     }; | 
 | </script> | 
 |  | 
 | <div id="log"></div> |