spec/Overview.html 1.2058 2887 Make the structured data cloning algorit

Make the structured data cloning algorithm support RegExp, ImageData,
and be more explicit and prototypes and Error objects. (whatwg r2887)

internal structured cloning algorithm
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2058.html#internal-structured-cloning-algorithm
2.9.5 DOMStringMap
http://people.w3.org/mike/diffs/html5/spec/Overview.1.2058.html#domstringmap

http://people.w3.org/mike/diffs/html5/spec/Overview.diff.html
http://dev.w3.org/cvsweb/html5/spec/Overview.html?r1=1.2057&r2=1.2058&f=h
http://html5.org/tools/web-apps-tracker?from=2886&to=2887

===================================================================
RCS file: /sources/public/html5/spec/Overview.html,v
retrieving revision 1.2057
retrieving revision 1.2058
diff -u -d -r1.2057 -r1.2058
--- Overview.html 20 Mar 2009 21:09:45 -0000 1.2057
+++ Overview.html 20 Mar 2009 22:13:11 -0000 1.2058
@@ -5885,7 +5885,26 @@
 
    <dd><p>Return a newly constructed <code>Date</code> object with the same value as <var title="">input</var>.</dd>
 
-   <dt>If <var title="">input</var> is a host object</dt>
+   <dt>If <var title="">input</var> is a <code>RegExp</code> object</dt>
+
+   <dd>
+
+    <p>Return a newly constructed <code>RegExp</code> object with the same pattern and flags as <var title="">input</var>.</p>
+
+    <p class=note>The value of the <code title="">lastIndex</code> property is not copied.</p>
+
+   </dd>
+
+   <dt>If <var title="">input</var> is a <code><a href=#imagedata>ImageData</a></code> object</dt>
+
+   <dd><p>Return a newly constructed <code><a href=#imagedata>ImageData</a></code> object
+   with the same <code title=dom-imagedata-width><a href=#dom-imagedata-width>width</a></code> and
+   <code title=dom-imagedata-height><a href=#dom-imagedata-height>height</a></code> as <var title="">input</var>, and with a newly constructed
+   <code><a href=#canvaspixelarray>CanvasPixelArray</a></code> for its <code title=dom-imagedata-data><a href=#dom-imagedata-data>data</a></code> attribute, with the same
+   <code title=dom-canvaspixelarray-length><a href=#dom-canvaspixelarray-length>length</a></code> and pixel
+   values as the <var title="">input</var>'s.</dd>
+
+   <dt>If <var title="">input</var> is a host object (e.g. a DOM node)</dt>
 
    <dd><p>Return the null value.</dd>
 
@@ -5906,19 +5925,29 @@
      same type as <var title="">input</var>: either an Array or an
      Object.</li>
 
-     <li><p>For each property in <var title="">input</var>, add a
-     corresponding property to <var title="">output</var> having the
-     same name, and having a value created from invoking the
-     <a href=#internal-structured-cloning-algorithm>internal structured cloning algorithm</a> recursively
-     with the value of the property as the "<var title="">input</var>"
-     argument and <var title="">new memory</var> as the "<var title="">memory</var>" argument. The order of the properties in
-     the <var title="">input</var> and <var title="">output</var>
-     objects must be the same.</li>
+     <li>
+
+      <p>For each enumerable property in <var title="">input</var>,
+      add a corresponding property to <var title="">output</var>
+      having the same name, and having a value created from invoking
+      the <a href=#internal-structured-cloning-algorithm>internal structured cloning algorithm</a>
+      recursively with the value of the property as the "<var title="">input</var>" argument and <var title="">new
+      memory</var> as the "<var title="">memory</var>" argument. The
+      order of the properties in the <var title="">input</var> and
+      <var title="">output</var> objects must be the same.</p>
+
+      <p class=note>This does not walk the prototype chain.</p>
+
+     </li>
 
      <li><p>Return <var title="">output</var>.</li>
 
     </ol></dd>
 
+   <dt>If <var title="">input</var> is another native object type (e.g. <code>Error</code>)</dt>
+
+   <dd><p>Return the null value.</dd>
+
   </dl></div><h4 id=domstringmap><span class=secno>2.9.5 </span>DOMStringMap</h4><p>The <code><a href=#domstringmap-0>DOMStringMap</a></code> interface represents a set of
   name-value pairs. It exposes these using the scripting language's
   native mechanisms for property access.<div class=impl>

Received on Friday, 20 March 2009 22:15:56 UTC