<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>168277</bug_id>
          
          <creation_ts>2017-02-13 21:39:09 -0800</creation_ts>
          <short_desc>worker.postMessage should throw a TypeError if a SharedArrayBuffer is in the transfer list</short_desc>
          <delta_ts>2017-02-14 09:10:25 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore JavaScript</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>alecflett</cc>
    
    <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jsbell</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1276564</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-02-13 21:39:09 -0800</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276567</commentid>
    <comment_count>1</comment_count>
      <attachid>301449</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-02-13 21:42:25 -0800</bug_when>
    <thetext>Created attachment 301449
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276571</commentid>
    <comment_count>2</comment_count>
      <attachid>301449</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-02-13 21:47:51 -0800</bug_when>
    <thetext>Comment on attachment 301449
the patch

View in context: https://bugs.webkit.org/attachment.cgi?id=301449&amp;action=review

r=me

&gt; Source/WebCore/ChangeLog:10
&gt; +        This is a simple spec compliance change. The title says it all.

Would be nice to add the url to the relevant spec (if you have it) for future reference.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276779</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-02-14 09:07:34 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 301449 [details]
&gt; the patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=301449&amp;action=review
&gt; 
&gt; r=me
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:10
&gt; &gt; +        This is a simple spec compliance change. The title says it all.
&gt; 
&gt; Would be nice to add the url to the relevant spec (if you have it) for
&gt; future reference.

I wish I knew.  This is non-normative in the SharedArrayBuffer spec itself; in fact it doesn&apos;t mention a transfer list at all and refers to the fact that there is &quot;general agreement&quot; about how it should work.  Somewhere else there is a discussion that led to the current consensus, but I&apos;m having a hard time finding it.  It was probably on github.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276781</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-02-14 09:10:25 -0800</bug_when>
    <thetext>Landed in https://trac.webkit.org/changeset/212301</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>301449</attachid>
            <date>2017-02-13 21:42:25 -0800</date>
            <delta_ts>2017-02-13 21:47:51 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>10347</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMjI3NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDE3LTAyLTEzICBGaWxpcCBQ
aXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAgd29ya2VyLnBvc3RNZXNzYWdlIHNo
b3VsZCB0aHJvdyBhIFR5cGVFcnJvciBpZiBhIFNoYXJlZEFycmF5QnVmZmVyIGlzIGluIHRoZSB0
cmFuc2ZlciBsaXN0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNjgyNzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBUZXN0OiB3b3JrZXJzL3NhYi9wb3N0TWVzc2FnZS10cmFuc2Zlci10eXBlLWVycm9yLmh0
bWwKKyAgICAgICAgCisgICAgICAgIFRoaXMgaXMgYSBzaW1wbGUgc3BlYyBjb21wbGlhbmNlIGNo
YW5nZS4gVGhlIHRpdGxlIHNheXMgaXQgYWxsLgorCisgICAgICAgICogYmluZGluZ3MvanMvU2Vy
aWFsaXplZFNjcmlwdFZhbHVlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNlcmlhbGl6ZWRTY3Jp
cHRWYWx1ZTo6Y3JlYXRlKToKKwogMjAxNy0wMi0xMyAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBw
bGUuY29tPgogCiAgICAgICAgIEZvbnRDYXNjYWRlOjp3aWR0aEZvclNpbXBsZVRleHQgc2hvdWxk
IHNraXAgYXBwbHlUcmFuc2Zvcm1zKCkgd2hlbiBrZXJuaW5nIGFuZCBsaWdhdHVyZXMgYXJlIG9m
Zi4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3JpcHRWYWx1
ZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2VyaWFsaXpl
ZFNjcmlwdFZhbHVlLmNwcAkocmV2aXNpb24gMjEyMjc0KQorKysgU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvanMvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjc5
Nyw4ICsyNzk3LDggQEAgRXhjZXB0aW9uT3I8UmVmPFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZT4+IAog
ICAgICAgICBpZiAoYXV0byBhcnJheUJ1ZmZlciA9IHRvUG9zc2libHlTaGFyZWRBcnJheUJ1ZmZl
cih2bSwgdHJhbnNmZXJhYmxlLmdldCgpKSkgewogICAgICAgICAgICAgaWYgKGFycmF5QnVmZmVy
LT5pc05ldXRlcmVkKCkpCiAgICAgICAgICAgICAgICAgcmV0dXJuIEV4Y2VwdGlvbiB7IERBVEFf
Q0xPTkVfRVJSIH07Ci0gICAgICAgICAgICBpZiAoYXJyYXlCdWZmZXItPmlzU2hhcmVkKCkgJiYg
Y29udGV4dCAhPSBTZXJpYWxpemF0aW9uQ29udGV4dDo6V29ya2VyUG9zdE1lc3NhZ2UpCi0gICAg
ICAgICAgICAgICAgcmV0dXJuIEV4Y2VwdGlvbiB7IERBVEFfQ0xPTkVfRVJSIH07CisgICAgICAg
ICAgICBpZiAoYXJyYXlCdWZmZXItPmlzU2hhcmVkKCkpCisgICAgICAgICAgICAgICAgcmV0dXJu
IEV4Y2VwdGlvbiB7IFR5cGVFcnJvciB9OwogICAgICAgICAgICAgYXJyYXlCdWZmZXJzLmFwcGVu
ZChXVEZNb3ZlKGFycmF5QnVmZmVyKSk7CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAg
fQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkocmV2aXNpb24gMjEyMjc0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTctMDItMTMgIEZpbGlwIFBpemxvICA8
ZnBpemxvQGFwcGxlLmNvbT4KKworICAgICAgICB3b3JrZXIucG9zdE1lc3NhZ2Ugc2hvdWxkIHRo
cm93IGEgVHlwZUVycm9yIGlmIGEgU2hhcmVkQXJyYXlCdWZmZXIgaXMgaW4gdGhlIHRyYW5zZmVy
IGxpc3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2
ODI3NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAg
ICAgICAgQWRkIGEgdGVzdCBvZiB0aGUgbmV3IGJlaGF2aW9yLCBhbmQgcmVtb3ZlIHRlc3RzIGZv
ciB0aGUgb2xkIGJlaGF2aW9yLgorICAgICAgICAKKyAgICAgICAgTW9zdCBvZiB0aGUgU2hhcmVk
QXJyYXlCdWZmZXIgdGVzdHMgdXNlIHRoZSBuZXcgc3R5bGUsIHdoZXJlIHRoZSBidWZmZXIgaXMg
bm90IGluIHRoZQorICAgICAgICB0cmFuc2ZlciBsaXN0LCBhbmQgdGhlIHRlc3RzIGJlaW5nIHJl
bW92ZWQgYXJlIGNsb25lcyBvZiB0aGUgbm8tdHJhbnNmZXIgdGVzdHMuIFNvLCB3ZQorICAgICAg
ICBhcmVuJ3QgbG9zaW5nIGFueSBjb3ZlcmFnZS4KKworICAgICAgICAqIHdvcmtlcnMvc2FiL251
bGwtd29ya2VyLmpzOiBBZGRlZC4KKyAgICAgICAgKiB3b3JrZXJzL3NhYi9wb3N0TWVzc2FnZS10
cmFuc2Zlci10eXBlLWVycm9yLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogd29ya2Vy
cy9zYWIvcG9zdE1lc3NhZ2UtdHJhbnNmZXItdHlwZS1lcnJvci5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiB3b3JrZXJzL3NhYi9zYWItY3JlYXRvci10cmFuc2Zlci5qczogUmVtb3ZlZC4gKFNpYmxp
bmc6IHNhYi1jcmVhdG9yLW5vLXRyYW5zZmVyLmpzKQorICAgICAgICAqIHdvcmtlcnMvc2FiL3Nl
bnQtZnJvbS13b3JrZXItdHJhbnNmZXIuaHRtbDogUmVtb3ZlZC4gKFNpYmxpbmc6IHNlbnQtZnJv
bS13b3JrZXItbm8tdHJhbnNmZXIuaHRtbCkKKyAgICAgICAgKiB3b3JrZXJzL3NhYi9zaW1wbGUu
aHRtbDogUmVtb3ZlZC4gKFNpYmxpbmc6IG5vLXRyYW5zZmVyLmh0bWwpCisKIDIwMTctMDItMTMg
IEthcmltIEggIDxrYXJpbUBrYXJobS5jb20+CiAKICAgICAgICAgQWRkZWQgdGhlIEJTVFIgcm9s
ZXMgdGFnIHRlc3QgZm9yIFdpbmRvd3MuCkluZGV4OiBMYXlvdXRUZXN0cy93b3JrZXJzL3NhYi9u
dWxsLXdvcmtlci5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy93b3JrZXJzL3NhYi9udWxs
LXdvcmtlci5qcwkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy93b3JrZXJzL3NhYi9udWxs
LXdvcmtlci5qcwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxIEBACisvLyBUaGlzIGRvZXMgbm90
aGluZy4KSW5kZXg6IExheW91dFRlc3RzL3dvcmtlcnMvc2FiL3Bvc3RNZXNzYWdlLXRyYW5zZmVy
LXR5cGUtZXJyb3ItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3dvcmtl
cnMvc2FiL3Bvc3RNZXNzYWdlLXRyYW5zZmVyLXR5cGUtZXJyb3ItZXhwZWN0ZWQudHh0CShub25l
eGlzdGVudCkKKysrIExheW91dFRlc3RzL3dvcmtlcnMvc2FiL3Bvc3RNZXNzYWdlLXRyYW5zZmVy
LXR5cGUtZXJyb3ItZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTAgQEAK
K0NoZWNrcyB0aGF0IHdvcmtlci5wb3N0TWVzc2FnZSByZWplY3RzIFNoYXJlZEFycmF5QnVmZmVy
cyBpbiB0aGUgdHJhbnNmZXIgbGlzdAorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJp
ZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKwor
UEFTUyBwb3N0TWVzc2FnZVRyYW5zZmVyU2hhcmVkQXJyYXlCdWZmZXIoKSB0aHJldyBleGNlcHRp
b24gVHlwZUVycm9yOiBUeXBlIGVycm9yLgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1
ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL3dvcmtlcnMvc2FiL3Bvc3RN
ZXNzYWdlLXRyYW5zZmVyLXR5cGUtZXJyb3IuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy93b3JrZXJzL3NhYi9wb3N0TWVzc2FnZS10cmFuc2Zlci10eXBlLWVycm9yLmh0bWwJKG5vbmV4
aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvd29ya2Vycy9zYWIvcG9zdE1lc3NhZ2UtdHJhbnNmZXIt
dHlwZS1lcnJvci5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMjEgQEAKKzwhRE9DVFlQ
RSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8
c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwv
aGVhZD4KKzxib2R5PgorPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCJDaGVja3MgdGhhdCB3b3JrZXIu
cG9zdE1lc3NhZ2UgcmVqZWN0cyBTaGFyZWRBcnJheUJ1ZmZlcnMgaW4gdGhlIHRyYW5zZmVyIGxp
c3QiKTsKKworZnVuY3Rpb24gcG9zdE1lc3NhZ2VUcmFuc2ZlclNoYXJlZEFycmF5QnVmZmVyKCkK
K3sKKyAgICB2YXIgc2FiID0gbmV3IFNoYXJlZEFycmF5QnVmZmVyKDQpOworICAgIHZhciBtZW1v
cnkgPSBuZXcgSW50MzJBcnJheShzYWIpOworICAgIG5ldyBXb3JrZXIoIm51bGwtd29ya2VyLmpz
IikucG9zdE1lc3NhZ2UobWVtb3J5LCBbc2FiXSk7Cit9CisKK3Nob3VsZFRocm93RXJyb3JOYW1l
KCJwb3N0TWVzc2FnZVRyYW5zZmVyU2hhcmVkQXJyYXlCdWZmZXIoKSIsICJUeXBlRXJyb3IiKTsK
Kzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMi
Pjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvd29ya2Vycy9z
YWIvc2FiLWNyZWF0b3ItdHJhbnNmZXIuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvd29y
a2Vycy9zYWIvc2FiLWNyZWF0b3ItdHJhbnNmZXIuanMJKHJldmlzaW9uIDIxMjI3NCkKKysrIExh
eW91dFRlc3RzL3dvcmtlcnMvc2FiL3NhYi1jcmVhdG9yLXRyYW5zZmVyLmpzCShub25leGlzdGVu
dCkKQEAgLTEsNCArMCwwIEBACi12YXIgc2FiID0gbmV3IFNoYXJlZEFycmF5QnVmZmVyKDEwMCAq
IDQpOwotdmFyIG1lbW9yeSA9IG5ldyBJbnQzMkFycmF5KHNhYik7Ci1wb3N0TWVzc2FnZShtZW1v
cnksIFtzYWJdKTsKLQpJbmRleDogTGF5b3V0VGVzdHMvd29ya2Vycy9zYWIvc2VudC1mcm9tLXdv
cmtlci10cmFuc2Zlci5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3dvcmtlcnMvc2Fi
L3NlbnQtZnJvbS13b3JrZXItdHJhbnNmZXIuaHRtbAkocmV2aXNpb24gMjEyMjc0KQorKysgTGF5
b3V0VGVzdHMvd29ya2Vycy9zYWIvc2VudC1mcm9tLXdvcmtlci10cmFuc2Zlci5odG1sCShub25l
eGlzdGVudCkKQEAgLTEsOTUgKzAsMCBAQAotPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRG
Ly9EVEQgSFRNTC8vRU4iPgotPGh0bWw+Ci08aGVhZD4KLTwvaGVhZD4KLTxib2R5PgotPHNjcmlw
dD4KLWZ1bmN0aW9uIGdldE9yQ3JlYXRlKGlkLCB0YWdOYW1lKQotewotICAgIHZhciBlbGVtZW50
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpOwotICAgIGlmIChlbGVtZW50KQotICAgICAg
ICByZXR1cm4gZWxlbWVudDsKLSAgICAKLSAgICBlbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxl
bWVudCh0YWdOYW1lKTsKLSAgICBlbGVtZW50LmlkID0gaWQ7Ci0gICAgdmFyIHBhcmVudCA9IGRv
Y3VtZW50LmJvZHkgfHwgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50OwotICAgIHZhciByZWZOb2Rl
ID0gcGFyZW50LmZpcnN0Q2hpbGQ7Ci0gICAgCi0gICAgcGFyZW50Lmluc2VydEJlZm9yZShlbGVt
ZW50LCByZWZOb2RlKTsKLSAgICByZXR1cm4gZWxlbWVudDsKLX0KLQotZnVuY3Rpb24gZGVidWco
bXNnKQotewotICAgIHZhciBzcGFuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3BhbiIpOwot
ICAgIGdldE9yQ3JlYXRlKCJjb25zb2xlIiwgImRpdiIpLmFwcGVuZENoaWxkKHNwYW4pOyAvLyBp
bnNlcnQgaXQgZmlyc3Qgc28gWEhUTUwga25vd3MgdGhlIG5hbWVzcGFjZQotICAgIHNwYW4uaW5u
ZXJIVE1MID0gbXNnICsgJzxiciAvPic7Ci19Ci0KLWlmICh3aW5kb3cudGVzdFJ1bm5lcikgewot
ICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOwotICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9u
ZSgpOwotfQotCi12YXIgdmVyYm9zZSA9IGZhbHNlOwotCi12YXIgc2FiOwotdmFyIG1lbW9yeTsK
LQotdmFyIG51bVdvcmtlcnMgPSAwOwotZnVuY3Rpb24gc3RhcnRXb3JrZXIoZmlsZSkKLXsKLSAg
ICBpZiAodmVyYm9zZSkKLSAgICAgICAgZGVidWcoIlN0YXJ0aW5nIHdvcmtlcjogIiArIGZpbGUp
OwotICAgIG51bVdvcmtlcnMrKzsKLSAgICB2YXIgd29ya2VyID0gbmV3IFdvcmtlcihmaWxlKTsK
LSAgICB3b3JrZXIub25tZXNzYWdlID0gZnVuY3Rpb24oZXZlbnQpIHsKLSAgICAgICAgaWYgKGV2
ZW50LmRhdGEgPT0gImRvbmUiKSB7Ci0gICAgICAgICAgICBpZiAodmVyYm9zZSkKLSAgICAgICAg
ICAgICAgICBkZWJ1ZygiRmluaXNoZWQgd29ya2VyOiAiICsgZmlsZSk7Ci0gICAgICAgICAgICBp
ZiAoLS1udW1Xb3JrZXJzKQotICAgICAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgICAgIGRl
YnVnKCJBbGwgd29ya2VycyBkb25lISIpOwotICAgICAgICAgICAgZG9uZSgpOwotICAgICAgICAg
ICAgcmV0dXJuOwotICAgICAgICB9Ci0gICAgICAgIGlmIChldmVudC5kYXRhLmluZGV4T2YoIkVy
cm9yIikgPT0gMCkgewotICAgICAgICAgICAgZGVidWcoIlRlc3QgZmFpbGVkOiAiKyBldmVudC5k
YXRhKTsKLSAgICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKLSAgICAgICAgICAgICAg
ICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKLSAgICAgICAgfQotICAgICAgICAKLSAgICAgICAg
aWYgKHZlcmJvc2UpCi0gICAgICAgICAgICBkZWJ1ZygiRXZlbnQgZnJvbSAiICsgZmlsZSArICI6
ICIgKyBldmVudC5kYXRhKTsKLSAgICB9OwotICAgIHdvcmtlci5wb3N0TWVzc2FnZShtZW1vcnks
IFtzYWJdKTsKLX0KLQotZnVuY3Rpb24gZG9uZSgpCi17Ci0gICAgZm9yICh2YXIgaSA9IDA7IGkg
PCAzOyArK2kpIHsKLSAgICAgICAgaWYgKG1lbW9yeVtpXSAhPSAxKQotICAgICAgICAgICAgdGhy
b3cgIkVycm9yOiBCYWQgdmFsdWUgYXQgbWVtb3J5WyIgKyBpICsgIl06ICIgKyBtZW1vcnlbaV07
Ci0gICAgfQotICAgIGZvciAodmFyIGkgPSAzOyBpIDwgbWVtb3J5Lmxlbmd0aDsgKytpKSB7Ci0g
ICAgICAgIGlmIChtZW1vcnlbaV0gIT0gMCkKLSAgICAgICAgICAgIHRocm93ICJFcnJvcjogQmFk
IHZhbHVlIGF0IG1lbW9yeVsiICsgaSArICJdOiAiICsgbWVtb3J5W2ldOwotICAgIH0KLSAgICBk
ZWJ1ZygiVGVzdCBwYXNzZWQhIik7Ci0KLSAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCi0gICAg
ICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOwotfQotCi12YXIgc2FiQ3JlYXRvciA9IG5ldyBX
b3JrZXIoInNhYi1jcmVhdG9yLXRyYW5zZmVyLmpzIik7Ci1zYWJDcmVhdG9yLm9ubWVzc2FnZSA9
IGZ1bmN0aW9uKGV2ZW50KSB7Ci0gICAgbWVtb3J5ID0gZXZlbnQuZGF0YTsKLSAgICBzYWIgPSBt
ZW1vcnkuYnVmZmVyOwotICAgIAotICAgIHN0YXJ0V29ya2VyKCJzaW1wbGUtd29ya2VyLTEuanMi
KTsKLSAgICBzdGFydFdvcmtlcigic2ltcGxlLXdvcmtlci0yLmpzIik7Ci19OwotCi08L3Njcmlw
dD4KLTwvYm9keT4KLTwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL3dvcmtlcnMvc2FiL3NpbXBs
ZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3dvcmtlcnMvc2FiL3NpbXBsZS5odG1s
CShyZXZpc2lvbiAyMTIyNzQpCisrKyBMYXlvdXRUZXN0cy93b3JrZXJzL3NhYi9zaW1wbGUuaHRt
bAkobm9uZXhpc3RlbnQpCkBAIC0xLDkwICswLDAgQEAKLTwhRE9DVFlQRSBIVE1MIFBVQkxJQyAi
LS8vSUVURi8vRFREIEhUTUwvL0VOIj4KLTxodG1sPgotPGhlYWQ+Ci08L2hlYWQ+Ci08Ym9keT4K
LTxzY3JpcHQ+Ci1mdW5jdGlvbiBnZXRPckNyZWF0ZShpZCwgdGFnTmFtZSkKLXsKLSAgICB2YXIg
ZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKTsKLSAgICBpZiAoZWxlbWVudCkK
LSAgICAgICAgcmV0dXJuIGVsZW1lbnQ7Ci0gICAgCi0gICAgZWxlbWVudCA9IGRvY3VtZW50LmNy
ZWF0ZUVsZW1lbnQodGFnTmFtZSk7Ci0gICAgZWxlbWVudC5pZCA9IGlkOwotICAgIHZhciBwYXJl
bnQgPSBkb2N1bWVudC5ib2R5IHx8IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudDsKLSAgICB2YXIg
cmVmTm9kZSA9IHBhcmVudC5maXJzdENoaWxkOwotICAgIAotICAgIHBhcmVudC5pbnNlcnRCZWZv
cmUoZWxlbWVudCwgcmVmTm9kZSk7Ci0gICAgcmV0dXJuIGVsZW1lbnQ7Ci19Ci0KLWZ1bmN0aW9u
IGRlYnVnKG1zZykKLXsKLSAgICB2YXIgc3BhbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNw
YW4iKTsKLSAgICBnZXRPckNyZWF0ZSgiY29uc29sZSIsICJkaXYiKS5hcHBlbmRDaGlsZChzcGFu
KTsgLy8gaW5zZXJ0IGl0IGZpcnN0IHNvIFhIVE1MIGtub3dzIHRoZSBuYW1lc3BhY2UKLSAgICBz
cGFuLmlubmVySFRNTCA9IG1zZyArICc8YnIgLz4nOwotfQotCi1pZiAod2luZG93LnRlc3RSdW5u
ZXIpIHsKLSAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKLSAgICB0ZXN0UnVubmVyLndhaXRV
bnRpbERvbmUoKTsKLX0KLQotdmFyIHZlcmJvc2UgPSBmYWxzZTsKLQotdmFyIHNhYiA9IG5ldyBT
aGFyZWRBcnJheUJ1ZmZlcigxMDAgKiA0KTsKLQotdmFyIG1lbW9yeSA9IG5ldyBJbnQzMkFycmF5
KHNhYik7Ci0KLXZhciBudW1Xb3JrZXJzID0gMDsKLWZ1bmN0aW9uIHN0YXJ0V29ya2VyKGZpbGUp
Ci17Ci0gICAgaWYgKHZlcmJvc2UpCi0gICAgICAgIGRlYnVnKCJTdGFydGluZyB3b3JrZXI6ICIg
KyBmaWxlKTsKLSAgICBudW1Xb3JrZXJzKys7Ci0gICAgdmFyIHdvcmtlciA9IG5ldyBXb3JrZXIo
ZmlsZSk7Ci0gICAgd29ya2VyLm9ubWVzc2FnZSA9IGZ1bmN0aW9uKGV2ZW50KSB7Ci0gICAgICAg
IGlmIChldmVudC5kYXRhID09ICJkb25lIikgewotICAgICAgICAgICAgaWYgKHZlcmJvc2UpCi0g
ICAgICAgICAgICAgICAgZGVidWcoIkZpbmlzaGVkIHdvcmtlcjogIiArIGZpbGUpOwotICAgICAg
ICAgICAgaWYgKC0tbnVtV29ya2VycykKLSAgICAgICAgICAgICAgICByZXR1cm47Ci0gICAgICAg
ICAgICBkZWJ1ZygiQWxsIHdvcmtlcnMgZG9uZSEiKTsKLSAgICAgICAgICAgIGRvbmUoKTsKLSAg
ICAgICAgICAgIHJldHVybjsKLSAgICAgICAgfQotICAgICAgICBpZiAoZXZlbnQuZGF0YS5pbmRl
eE9mKCJFcnJvciIpID09IDApIHsKLSAgICAgICAgICAgIGRlYnVnKCJUZXN0IGZhaWxlZDogIisg
ZXZlbnQuZGF0YSk7Ci0gICAgICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCi0gICAgICAg
ICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Ci0gICAgICAgIH0KLSAgICAgICAgCi0g
ICAgICAgIGlmICh2ZXJib3NlKQotICAgICAgICAgICAgZGVidWcoIkV2ZW50IGZyb20gIiArIGZp
bGUgKyAiOiAiICsgZXZlbnQuZGF0YSk7Ci0gICAgfTsKLSAgICB3b3JrZXIucG9zdE1lc3NhZ2Uo
bWVtb3J5LCBbc2FiXSk7Ci19Ci0KLWZ1bmN0aW9uIGRvbmUoKQotewotICAgIGZvciAodmFyIGkg
PSAwOyBpIDwgMzsgKytpKSB7Ci0gICAgICAgIGlmIChtZW1vcnlbaV0gIT0gMSkKLSAgICAgICAg
ICAgIHRocm93ICJFcnJvcjogQmFkIHZhbHVlIGF0IG1lbW9yeVsiICsgaSArICJdOiAiICsgbWVt
b3J5W2ldOwotICAgIH0KLSAgICBmb3IgKHZhciBpID0gMzsgaSA8IG1lbW9yeS5sZW5ndGg7ICsr
aSkgewotICAgICAgICBpZiAobWVtb3J5W2ldICE9IDApCi0gICAgICAgICAgICB0aHJvdyAiRXJy
b3I6IEJhZCB2YWx1ZSBhdCBtZW1vcnlbIiArIGkgKyAiXTogIiArIG1lbW9yeVtpXTsKLSAgICB9
Ci0gICAgZGVidWcoIlRlc3QgcGFzc2VkISIpOwotCi0gICAgaWYgKHdpbmRvdy50ZXN0UnVubmVy
KQotICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKLX0KLQotc3RhcnRXb3JrZXIoInNp
bXBsZS13b3JrZXItMS5qcyIpOwotc3RhcnRXb3JrZXIoInNpbXBsZS13b3JrZXItMi5qcyIpOwot
Ci08L3NjcmlwdD4KLTwvYm9keT4KLTwvaHRtbD4K
</data>
<flag name="review"
          id="323265"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>