| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <title>IDBCursor.primaryKey</title> | 2 <title>IDBCursor.primaryKey</title> |
| 3 <link rel="author" href="mailto:odinho@opera.com" title="Odin Hørthe Omdal"> | 3 <link rel="author" href="mailto:odinho@opera.com" title="Odin Hørthe Omdal"> |
| 4 <script src="../../../resources/testharness.js"></script> | 4 <script src="../../../resources/testharness.js"></script> |
| 5 <script src="../../../resources/testharnessreport.js"></script> | 5 <script src="../../../resources/testharnessreport.js"></script> |
| 6 <script src="support.js"></script> | 6 <script src="support.js"></script> |
| 7 | 7 |
| 8 <script> | 8 <script> |
| 9 | 9 |
| 10 function cursor_primarykey(key) | 10 function cursor_primarykey(key) |
| (...skipping 15 matching lines...) Expand all Loading... |
| 26 .objectStore("test") | 26 .objectStore("test") |
| 27 .index("index") | 27 .index("index") |
| 28 .openCursor(); | 28 .openCursor(); |
| 29 | 29 |
| 30 cursor_rq.onsuccess = t.step_func(function(e) { | 30 cursor_rq.onsuccess = t.step_func(function(e) { |
| 31 var cursor = e.target.result; | 31 var cursor = e.target.result; |
| 32 | 32 |
| 33 assert_equals(cursor.value, "data", "prequisite cursor.value"); | 33 assert_equals(cursor.value, "data", "prequisite cursor.value"); |
| 34 assert_equals(cursor.key, "data", "prequisite cursor.key"); | 34 assert_equals(cursor.key, "data", "prequisite cursor.key"); |
| 35 | 35 |
| 36 assert_object_equals(cursor.primaryKey, key, 'primaryKey'); | 36 assert_key_equals(cursor.primaryKey, key, 'primaryKey'); |
| 37 assert_readonly(cursor, 'primaryKey'); | 37 assert_readonly(cursor, 'primaryKey'); |
| 38 | 38 |
| 39 if (key instanceof Array) { | 39 if (key instanceof Array) { |
| 40 cursor.primaryKey.push("new"); | 40 cursor.primaryKey.push("new"); |
| 41 key.push("new"); | 41 key.push("new"); |
| 42 | 42 |
| 43 assert_object_equals(cursor.primaryKey, key, 'primaryKey aft
er array push'); | 43 assert_key_equals(cursor.primaryKey, key, 'primaryKey after
array push'); |
| 44 | 44 |
| 45 // But we can not change key (like readonly, just a bit diff
erent) | 45 // But we can not change key (like readonly, just a bit diff
erent) |
| 46 cursor.key = 10; | 46 cursor.key = 10; |
| 47 assert_object_equals(cursor.primaryKey, key, 'key after assi
gnment'); | 47 assert_key_equals(cursor.primaryKey, key, 'key after assignm
ent'); |
| 48 } | 48 } |
| 49 | 49 |
| 50 t.done(); | 50 t.done(); |
| 51 }); | 51 }); |
| 52 }); | 52 }); |
| 53 } | 53 } |
| 54 | 54 |
| 55 cursor_primarykey(1); | 55 cursor_primarykey(1); |
| 56 cursor_primarykey("key"); | 56 cursor_primarykey("key"); |
| 57 cursor_primarykey(["my", "key"]); | 57 cursor_primarykey(["my", "key"]); |
| 58 | 58 |
| 59 </script> | 59 </script> |
| 60 | 60 |
| 61 <div id="log"></div> | 61 <div id="log"></div> |
| OLD | NEW |