HTML Standard Tracker

Diff (omit for latest revision)
Filter

Short URL: http://html5.org/r/2916

File a bug

SVNBugCommentTime (UTC)
2916Release the storage lock whenever something modal happens, like window.alert(), or printing.2009-03-26 08:08
Index: source
===================================================================
--- source	(revision 2915)
+++ source	(revision 2916)
@@ -46737,6 +46737,10 @@
 
     <p>Displays a modal alert with the given message, and waits for the user to dismiss it.</p>
 
+    <p>A call to the <code
+    title="dom-navigator-getStorageUpdates">navigator.getStorageUpdates()</code>
+    method is implied when this method is invoked.</p>
+
    </dd>
 
    <dt><var title="">result</var> = <var title="">window</var> . <code title="dom-confirm">confirm</code>(<var title="">message</var>)</dt>
@@ -46746,6 +46750,10 @@
     for the user to dismiss it, and returns true if the user clicks OK
     and false if the user clicks Cancel.</p>
 
+    <p>A call to the <code
+    title="dom-navigator-getStorageUpdates">navigator.getStorageUpdates()</code>
+    method is implied when this method is invoked.</p>
+
    </dd>
 
    <dt><var title="">result</var> = <var title="">window</var> . <code title="dom-prompt">prompt</code>(<var title="">message</var> [, <var title="">default</var>] )</dt>
@@ -46757,6 +46765,10 @@
     instead. If the second argument is present, then the given value
     is used as a default.</p>
 
+    <p>A call to the <code
+    title="dom-navigator-getStorageUpdates">navigator.getStorageUpdates()</code>
+    method is implied when this method is invoked.</p>
+
    </dd>
 
   </dl>
@@ -46764,27 +46776,28 @@
   <div class="impl">
 
   <p>The <dfn title="dom-alert"><code>alert(<var
-  title="">message</var>)</code></dfn> method, when invoked, must show
-  the given <var title="">message</var> to the user. The user agent
-  may make the method wait for the user to acknowledge the message
-  before returning; if so, the user agent must <span>pause</span>
-  while the method is waiting.</p>
+  title="">message</var>)</code></dfn> method, when invoked, must
+  release the <span>storage mutex</span> and show the given <var
+  title="">message</var> to the user. The user agent may make the
+  method wait for the user to acknowledge the message before
+  returning; if so, the user agent must <span>pause</span> while the
+  method is waiting.</p>
 
   <p>The <dfn title="dom-confirm"><code>confirm(<var
-  title="">message</var>)</code></dfn> method, when invoked, must show
-  the given <var title="">message</var> to the user, and ask the user
-  to respond with a positive or negative response. The user agent must
-  then <span>pause</span> as the method waits for the user's
-  response. If the user responds positively, the method must return
-  true, and if the user responds negatively, the method must return
-  false.</p>
+  title="">message</var>)</code></dfn> method, when invoked, must
+  release the <span>storage mutex</span> andshow the given <var
+  title="">message</var> to the user, and ask the user to respond with
+  a positive or negative response. The user agent must then
+  <span>pause</span> as the method waits for the user's response. If
+  the user responds positively, the method must return true, and if
+  the user responds negatively, the method must return false.</p>
 
   <p>The <dfn title="dom-prompt"><code>prompt(<var
   title="">message</var>, <var title="">default</var>)</code></dfn>
-  method, when invoked, must show the given <var
-  title="">message</var> to the user, and ask the user to either
-  respond with a string value or abort. The user agent must then
-  <span>pause</span> as the method waits for the user's
+  method, when invoked, must release the <span>storage mutex</span>,
+  show the given <var title="">message</var> to the user, and ask the
+  user to either respond with a string value or abort. The user agent
+  must then <span>pause</span> as the method waits for the user's
   response. The second argument is optional. If the second argument
   (<var title="">default</var>) is present, then the response must be
   defaulted to the value given by <var title="">default</var>. If the
@@ -46804,6 +46817,10 @@
 
     <p>Prompts the user to print the page.</p>
 
+    <p>A call to the <code
+    title="dom-navigator-getStorageUpdates">navigator.getStorageUpdates()</code>
+    method is implied when this method is invoked.</p>
+
    </dd>
 
   </dl>
@@ -46855,6 +46872,12 @@
 
    <li>
 
+    <p>The user agent must release the <span>storage mutex</span>.</p>
+
+   </li>
+
+   <li>
+
     <p>The user agent should offer the user the opportunity to
     <span>obtain a physical form</span> (or the representation of a
     physical form) of the document. The user agent may wait for the
@@ -46901,6 +46924,10 @@
     <p>Prompts the user with the given page, waits for that page to
     close, and returns the return value.</p>
 
+    <p>A call to the <code
+    title="dom-navigator-getStorageUpdates">navigator.getStorageUpdates()</code>
+    method is implied when this method is invoked.</p>
+
    </dd>
 
   </dl>
@@ -46923,8 +46950,16 @@
     <p>If this fails, then throw a <code>SYNTAX_ERR</code> exception
     and abort these steps.</p>
 
+   </li>
+
    <li>
 
+    <p>Release the <span>storage mutex</span>.</p>
+
+   </li>
+
+   <li>
+
     <p>If the user agent is configured such that this invocation of
     <code title="dom-showModalDialog">showModalDialog()</code> is
     somehow disabled, then the method returns the empty string; abort

|