|  | <!DOCTYPE html> | 
|  | <meta charset=utf-8> | 
|  | <title>createObjectStore: Invalid optionalParameters</title> | 
|  | <link rel="author" href="mailto:odinho@opera.com" title="Odin Hørthe Omdal"> | 
|  | <script src=/resources/testharness.js></script> | 
|  | <script src=/resources/testharnessreport.js></script> | 
|  | <script src=support.js></script> | 
|  |  | 
|  | <script> | 
|  | function invalid_optionalParameters(desc, params) { | 
|  | var t = async_test(document.title + " - " + desc); | 
|  |  | 
|  | createdb(t).onupgradeneeded = function(e) { | 
|  | assert_throws(null, function() { | 
|  | e.target.result.createObjectStore("store", params); | 
|  | }); | 
|  |  | 
|  | this.done(); | 
|  | }; | 
|  | } | 
|  |  | 
|  | invalid_optionalParameters("autoInc and empty keyPath", {autoIncrement: true, keyPath: ""}); | 
|  | invalid_optionalParameters("autoInc and keyPath array", {autoIncrement: true, keyPath: []}); | 
|  | invalid_optionalParameters("autoInc and keyPath array 2", {autoIncrement: true, keyPath: ["hey"]}); | 
|  | invalid_optionalParameters("autoInc and keyPath object", {autoIncrement: true, keyPath: {a:"hey", b:2}}); | 
|  |  | 
|  | </script> | 
|  |  | 
|  | <div id=log></div> |