summaryrefslogtreecommitdiffstats
path: root/devtools/client/debugger/test/mochitest/examples/doc-idb-run-to-completion.html
diff options
context:
space:
mode:
Diffstat (limited to 'devtools/client/debugger/test/mochitest/examples/doc-idb-run-to-completion.html')
-rw-r--r--devtools/client/debugger/test/mochitest/examples/doc-idb-run-to-completion.html30
1 files changed, 30 insertions, 0 deletions
diff --git a/devtools/client/debugger/test/mochitest/examples/doc-idb-run-to-completion.html b/devtools/client/debugger/test/mochitest/examples/doc-idb-run-to-completion.html
new file mode 100644
index 0000000000..a18161f6ad
--- /dev/null
+++ b/devtools/client/debugger/test/mochitest/examples/doc-idb-run-to-completion.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function test() {
+ var DBOpenRequest = window.indexedDB.open("toDoList", 5);
+ DBOpenRequest.onupgradeneeded = function(event) {
+ var db = DBOpenRequest.result;
+ db.createObjectStore("toDoList");
+ };
+
+ DBOpenRequest.onsuccess = function(event) {
+ var db = DBOpenRequest.result;
+ var transaction = db.transaction(["toDoList"], "readwrite");
+
+ // This will trigger the debugger's onNewScript which will save the
+ // microtask queue and perform one or more microtask checkpoints.
+ eval("var newScript;");
+
+ // If IDB transactions were processed by the debugger's microtask
+ // checkpoints then this store will throw an exception.
+ transaction.objectStore("toDoList");
+
+ debugger;
+ };
+}
+ </script>
+ </head>
+ <body>loading...</body>
+</html>