<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">If you encounter a most-current-release browser that requires the transfer form of postmessage, could you follow up here so that I can bug the appropriate person about it?  Thanks.<br><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">--lars<br><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Jan 28, 2017 at 2:26 PM, Axel Rauschmayer <span dir="ltr"><<a href="mailto:rauschma@icloud.com" target="_blank">rauschma@icloud.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div>Thanks! This worked for me for a toy example (for multiple calls, I’d record whether an exception was thrown during the first try):</div><div><br></div><div>```</div><div><div><font face="Courier">try {</font></div><div><font face="Courier">    // Try new API (clone)</font></div><div><font face="Courier">    worker.postMessage({<wbr>sharedBuffer});</font></div><div><font face="Courier">} catch (e) {</font></div><div><font face="Courier">    // Fall back to old API (transfer)</font></div><div><font face="Courier">    worker.postMessage({<wbr>sharedBuffer}, [sharedBuffer]);</font></div><div><font face="Courier">}</font></div></div><div>```</div><div><br></div><div>Complete source code: <a href="https://github.com/rauschma/shared-array-buffer-demo/blob/master/main.js" target="_blank">https://github.com/<wbr>rauschma/shared-array-buffer-<wbr>demo/blob/master/main.js</a></div><div><br></div><div>Axel</div><div><div class="h5"><br><div><blockquote type="cite"><div>On 25 Jan 2017, at 15:03, Lars Hansen <<a href="mailto:lhansen@mozilla.com" target="_blank">lhansen@mozilla.com</a>> wrote:</div><br class="m_-7380538915667331310Apple-interchange-newline"><div><div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">You're asking about how postMessage() handles a SharedArrayBuffer, since the spec changed last summer from requiring the buffer to be in the transfer list to forbidding it.  For the time being, Firefox allows the SAB to be in the transfer list but prints a warning in the console; by and by we will throw an error for that (and until then we'll fail any test cases that test for an exception).  This is implemented in Firefox 51, if my testing right now is correct.<br><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">Since no browser has officially shipped this functionality I think some browser sniffing may be reasonable for early adopters who want to operate in a multi-browser setting.  I would expect that when this functionality is enabled by default in a browser the browser would adhere to the spec.<br><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">--lars<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jan 25, 2017 at 10:49 AM, Axel Rauschmayer <span dir="ltr"><<a href="mailto:rauschma@icloud.com" target="_blank">rauschma@icloud.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">AFAICT, all current implementations want you to transfer SABs. What’s the best way to prepare for the future? `try` transferring and clone in the `catch` clause?<br>
<br>
Thanks!<br>
<br>
Axel<br>
<br>
--<br>
Dr. Axel Rauschmayer<br>
<a href="http://rauschma.de/" rel="noreferrer" target="_blank">rauschma.de</a><br>
[Sent from a mobile device, please forgive brevity and typos]<br>
______________________________<wbr>_________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listi<wbr>nfo/es-discuss</a><br>
</blockquote></div><br></div>
</div></blockquote></div><br></div></div><span class="HOEnZb"><font color="#888888"><div>
<div style="word-wrap:break-word"><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">-- <br>Dr. Axel Rauschmayer<br><a href="mailto:axel@rauschma.de" target="_blank">axel@rauschma.de</a><br><a href="http://dr-axel.de" target="_blank">dr-axel.de</a></div></div>

</div>
<br></font></span></div></blockquote></div><br></div>