Refer to IDBDatabase::CreateObjectStore method, if (!options.isUndefinedOrNull()) { String keyPathString; Vector<String> keyPathArray; if (options.get("keyPath", keyPathArray)) keyPath = IDBKeyPath(keyPathArray); else if (options.getWithUndefinedOrNullCheck("keyPath", keyPathString)) keyPath = IDBKeyPath(keyPathString); } After failed to get keyPath array, options.getWithUndefinedOrNullCheck return fail. Because execState of Dictionary had exception already. So we need to clear before trying to get keypath
After Bug 88287 implement, I'll continue this issue.
*** This bug has been marked as a duplicate of bug 96614 ***